# Chat that may trigger tool use when needed
response = llm_chat_with_tool_call_output(
"research_assistant",
messages=[
{"role": "system", "content": "Help the user with research tasks."},
{"role": "user", "content": "I need to find recent papers about transformer architectures."}
],
tools=[{
"name": "scholar_search",
"description": "Search for academic papers on a topic",
"parameters": {
"type": "object",
"properties": {
"query": {"type": "string"},
"year_start": {"type": "integer"},
"max_results": {"type": "integer"}
},
"required": ["query"]
}
}]
)
# Check if tool calls were made
tool_calls = json.loads(response["response"]["tool_calls"])
if tool_calls:
for tool_call in tool_calls:
print(f"Tool: {tool_call['name']}")
print(f"Parameters: {tool_call['parameters']}")