SYMBOL INDEX (24 symbols across 2 files) FILE: free_ask_internet.py function extract_url_content (line 21) | def extract_url_content(url): function search_web_ref (line 30) | def search_web_ref(query:str, debug=False): function gen_prompt (line 102) | def gen_prompt(question,content_list, lang="zh-CN", context_length_limit... function chat (line 171) | def chat(prompt, model:str,llm_auth_token:str,llm_base_url:str,using_cus... function ask_internet (line 217) | def ask_internet(query:str, debug=False): FILE: server.py class ModelCard (line 42) | class ModelCard(BaseModel): class ModelList (line 52) | class ModelList(BaseModel): class ChatMessage (line 57) | class ChatMessage(BaseModel): class DeltaMessage (line 62) | class DeltaMessage(BaseModel): class QueryRequest (line 67) | class QueryRequest(BaseModel): class ChatCompletionRequest (line 76) | class ChatCompletionRequest(BaseModel): class ChatCompletionResponseChoice (line 85) | class ChatCompletionResponseChoice(BaseModel): class ChatCompletionResponseStreamChoice (line 91) | class ChatCompletionResponseStreamChoice(BaseModel): class ChatCompletionResponse (line 97) | class ChatCompletionResponse(BaseModel): class SearchItem (line 104) | class SearchItem(BaseModel): class SearchItemList (line 111) | class SearchItemList(BaseModel): class SearchResp (line 114) | class SearchResp(BaseModel): function list_models (line 121) | async def list_models(): function create_chat_completion (line 128) | async def create_chat_completion(request: ChatCompletionRequest): function predict (line 141) | def predict(query: str, history: None, model_id: str): function get_search_refs (line 183) | async def get_search_refs(request: QueryRequest): function generator (line 206) | def generator(prompt:str, model:str, llm_auth_token:str,llm_base_url:str... function stream (line 216) | async def stream(search_uuid:str,request: QueryRequest): function main (line 254) | def main():