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:更换支持工具的模型

    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:移除工具调用(若无需工具)

    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 <model>命令验证模型是否支持tools能力;

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