|
from smolagents import InferenceClientModel, CodeAgent, WebSearchTool |
|
|
|
from tools import multiply, add, subtract, divide, modulus, wiki_search, arvix_search |
|
|
|
model = InferenceClientModel(provider="together", model_id="Qwen/Qwen3-235B-A22B-FP8") |
|
|
|
agent = CodeAgent( |
|
model=model, |
|
tools=[multiply, add, subtract, divide, modulus, wiki_search, arvix_search, WebSearchTool()], |
|
additional_authorized_imports=["time", "numpy", "pandas"], |
|
max_steps=20, |
|
) |
|
|
|
|
|
def get_agent_response(question: str) -> str: |
|
"""Get the agent's response to a question.""" |
|
try: |
|
response = agent.run(question) |
|
return response |
|
except Exception as e: |
|
print(f"Error during agent invocation: {e}") |
|
return "Error during agent invocation" |
|
|