Create Web Search Agent
web_search.py
Run the agent
get_top_hackernews_stories
tool to an Agent.
Agent
to use tools
Parameter | Type | Default | Description |
---|---|---|---|
tools | List[Union[Tool, Toolkit, Callable, Dict, Function]] | - | A list of tools provided to the Model. Tools are functions the model may generate JSON inputs for. |
show_tool_calls | bool | False | Print the signature of the tool calls in the Model response. |
tool_call_limit | int | - | Maximum number of tool calls allowed. |
tool_choice | Union[str, Dict[str, Any]] | - | Controls which (if any) tool is called by the model. “none” means the model will not call a tool and instead generates a message. “auto” means the model can pick between generating a message or calling a tool. Specifying a particular function via {"type": "function", "function": {"name": "my_function"}} forces the model to call that tool. “none” is the default when no tools are present. “auto” is the default if tools are present. |
read_chat_history | bool | False | Add a tool that allows the Model to read the chat history. |
search_knowledge | bool | False | Add a tool that allows the Model to search the knowledge base (aka Agentic RAG). |
update_knowledge | bool | False | Add a tool that allows the Model to update the knowledge base. |
read_tool_call_history | bool | False | Add a tool that allows the Model to get the tool call history. |