400: {"error":"registry.ollama.ai/library/deepseek-r1:1.5b does not support tool...

2026年03月11日 10:32 状态: processing

🚨 错误信息

Ollama API error 400: {"error":"registry.ollama.ai/library/deepseek-r1:1.5b does not support tools"}

🤖 AI解决方案

报错分析报告

1.错误翻译



原文:registry.ollama.ai/library/deepseek-r1:1.5b does not support tools
译文:registry.ollama.ai/library/deepseek-r1:1.5b 模型不支持工具调用

2.原因分析


  • 根本原因:使用的deepseek-r1:1.5b模型不具备工具(Tools)功能支持能力。

  • 发生位置:Ollama API请求中指定了该模型并启用了工具调用参数(如tools字段)。
  • 3. 解决方案


    选择以下任一方式修复:

    #### 方案1:更换支持工具的模型

    python
    import requests

    url = "http://localhost:11434/api/generate"
    payload = {
    "model": "registry.ollama.ai/library/deepseek-r1:7b", # 替换为支持tools的模型版本(如7b)
    "prompt": "你的输入提示",
    "tools": [...] # 按需保留工具定义
    }
    response = requests.post(url, json=payload)

    #### 方案2:移除工具调用(若无需工具)

    python
    import requests

    url = "http://localhost:11434/api/generate"
    payload = {
    "model": "registry.ollama.ai/library/deepseek-r1:1.5b", # 保留原模型
    "prompt": "你的输入提示" # 删除tools字段
    }
    response = requests.post(url, json=payload)

    4.️ 预防措施


  • ✅ 调用API前用ollama show 命令验证模型是否支持tools能力;

  • ✅ 参考[Ollama模型库](https://ollama.com/library)筛选标注“支持工具”的模型。
  • 推荐工具:Ollama CLI(查看模型详情)、Postman(调试API请求)。