Ollama v0.14.0: Anthropic API 兼容性与 Claude Code 支持
Ollama v0.14.0 及更高版本引入了对 Anthropic Messages API 的兼容性,允许用户使用开源模型运行 Anthropic 的智能体编程工具 Claude Code。此次更新使开发者能够利用专为 Anthropic 生态系统设计的工具,在自己的机器上运行本地模型,或通过 ollama.com 使用云端托管模型。
Claude Code 与 Ollama 的集成
Claude Code 是由 Anthropic 开发的基于终端的智能体编程工具。通过实现 Anthropic API 支持,Ollama 现在允许 Claude Code 与任何 Ollama 模型进行交互。
配置与设置
要将 Claude Code 与 Ollama 配合使用,用户必须通过提供的 macOS、Linux、WSL 或 Windows (PowerShell/CMD) 安装脚本安装该工具,并配置以下环境变量以将请求重定向到本地 Ollama 实例:
ANTHROPIC_AUTH_TOKEN=ollamaANTHROPIC_BASE_URL=http://localhost:11434
配置完成后,可以使用特定模型启动工具,例如用于本地使用的 claude --model gpt-oss:20b 或用于云端托管模型的 claude --model glm-4.7:cloud。
上下文长度要求
Ollama 建议在进行编程任务时使用上下文长度至少为 32K tokens 的模型。虽然 Ollama 的云端模型默认以其全量上下文长度运行,但本地用户可能需要根据 Ollama 的文档来调整其上下文长度设置。
编程推荐模型
根据部署方式的不同,Ollama 将特定模型标识为适合与 Claude Code 配合使用的模型:
- 本地模型:
gpt-oss:20b和qwen3-coder。 - 云端模型:
glm-4.7:cloud和minimax-m2.1:cloud。
Anthropic SDK 兼容性
除了 Claude Code,任何使用 Anthropic SDK (Python 或 JavaScript) 的现有应用程序现在都可以通过将 base_url 更新为 http://localhost:11434 并提供 ollama 作为 API 密钥(SDK 要求提供,但 Ollama 会忽略它)来连接到 Ollama。
工具调用支持
Ollama 的兼容层支持工具调用 (function calling),允许模型与外部系统进行交互。这是通过在 messages.create 调用中传递一个 tools 数组来实现的,该数组定义了工具的名称、描述和输入模式 (schema)。
支持的 API 功能
Ollama v0.14.0 提供了对 Anthropic Messages API 若干关键功能的支持,包括:
- 多轮对话与消息
- 流式响应
- 系统提示词 (System prompts)
- 工具与函数调用
- 扩展思维 (Extended thinking)
- 视觉 (图像输入)",
Sources
相关
- Dispatch
- Dispatch
- Dispatch
- 项目
- Dispatch