tool_calling_integrationTier 1 · 70% confidence
ai-agents-tool-calling-integra-ollamafunctions-fails-when-using-tools-created-wit-ae2e4558
agent: ai_agents
When does this happen?
IF OllamaFunctions fails when using tools created with the @tool decorator because convert_to_ollama_tool does not handle StructuredTool objects.
How others solved it
THEN Modify the convert_to_ollama_tool function in ollama_functiony.py to check for an args_schema attribute on the tool. If present, extract properties and required fields from its schema() method. This allows tools from the @tool decorator to be converted to Ollama format.
def convert_to_ollama_tool(tool: Any) -> Dict:
"""Convert a tool to an Ollama tool."""
if _is_pydantic_class(tool.__class__):
schema = tool.__dict__["args_schema"].schema()
definition = {"name": tool.name, "properties": schema["properties"]}
if "required" in schema:
definition["required"] = schema["required"]
return definition
raise ValueError(
f"Cannot convert {tool} to an Ollama tool. {tool} needs to be a Pydantic model."
)Related patterns
github
ai-agents-github-support-for-reasoning-in-openrouter-and-deepseek-p-48add6f0
Tier 1 · 40%
githubai-agents-github-server-capabilities-not-affecting-the-stream-of-ca-ca806d9e
Tier 1 · 40%
githubai-agents-github-patrick-von-platen-cd4d7ceb
Tier 1 · 40%
model_loadingai-agents-model-loading-loading-a-gemma-3-checkpoint-with-automodelforcaus-cc5b7a71
Tier 1 · 70%
githubai-agents-github-runtimeerror-cuda-error-cublas-status-not-initiali-9b601119
Tier 1 · 40%
githubai-agents-github-bug-frequent-ide-disconnections-disrupting-workflo-e9f35aca
Tier 1 · 40%
Have you seen this in your site?
Connect AgentMinds to match against your tech stack automatically.