OpenCode 本地模型配置指南

一、概述

本文档记录如何将本地 Ollama 模型配置到 OpenCode AI 助手,使其能够调用本地部署的 AI 模型进行对话。

1.1 预期目标

  • OpenCode 可以使用本地 Ollama 模型进行对话
  • 支持流式输出
  • 支持思考过程显示(适用于支持该特性的模型)

1.2 环境信息

项目 说明
操作系统 Linux (OpenEuler/CentOS)
Node.js v22.16.0
OpenCode 版本 1.2.16
Ollama 版本 最新版
本地模型 qwen3.5:2b

二、配置步骤

2.1 前提条件

  1. Ollama 服务已安装并运行
  2. 本地模型已下载
  3. OpenCode 已安装

2.2 检查 Ollama 服务状态

# 检查 Ollama 服务是否运行
systemctl status ollama

# 查看已安装的模型
curl -s http://localhost:11434/api/tags

2.3 配置 OpenCode 认证

OpenCode 通过 ~/.local/share/opencode/auth.json 文件管理模型服务认证。

方法一:使用 opencode auth 命令

# 添加 Ollama 认证
opencode auth add ollama --api-key sk-local

方法二:手动创建认证文件

创建 ~/.local/share/opencode/auth.json

{
  "ollama": {
    "type": "api",
    "key": "sk-local"
  }
}

2.4 验证模型可用性

# 查看 OpenCode 可用的模型列表
opencode models

输出应包含:

ollama/qwen3.5:2b

三、使用方法

3.1 指定模型运行

# 使用 -m 参数指定模型
opencode -m ollama/qwen3.5:2b "你好,请介绍一下自己"

3.2 在会话中切换模型

# 启动交互式会话并指定模型
opencode -m ollama/qwen3.5:2b

3.3 查看模型列表

# 查看所有可用模型(包括云端模型)
opencode models

四、配置参数说明

4.1 模型格式

OpenCode 使用 provider/model 格式指定模型:

格式 示例 说明
ollama/model-name ollama/qwen3.5:2b 本地 Ollama 模型
openai/model-name openai/gpt-4o OpenAI 云端模型
anthropic/model-name anthropic/claude-3-5-sonnet Anthropic 云端模型

4.2 模型命名注意事项

  • Ollama 模型名称中的冒号 : 需要保留
  • 例如:qwen3.5:2b 而不是 qwen3.5-2b

五、验证与测试

5.1 测试模型响应

# 简单对话测试
opencode -m ollama/qwen3.5:2b "你好"

5.2 预期响应时间

模型大小 CPU 推理预计时间
270M (gemma3:270m) ~5-10 秒
1.5B (qwen2.5:1.5b) ~3-5 分钟
2B (qwen3.5:2b) ~1-3 分钟

注意:CPU 推理速度较慢,建议添加 GPU 以提升性能。

5.3 检查模型是否正常工作

观察模型回复内容是否正常,例如:

正常回复示例:

"你好!我是通义千问 Qwen3.5,由阿里巴巴集团开发的大型语言模型。我可以帮助你..."

异常情况: - 回复内容为 "Thinking Process: ..." 开头(可能是 thinking 内容泄露) - 请求超时无响应 - 返回错误信息


六、常见问题

Q1: 模型列表中看不到 ollama 模型

检查步骤: 1. 确认 Ollama 服务正在运行:systemctl status ollama 2. 确认 auth.json 配置正确 3. 重启 OpenCode 服务

Q2: 模型响应很慢

原因: CPU 推理速度有限

解决方案: - 使用更小的模型(如 qwen3:0.5b) - 添加 GPU 显卡 - 使用云端 API(如硅基流动)

Q3: 模型回复内容异常

可能原因: - 模型配置不正确 - Prompt 设置问题 - 模型本身质量问题

排查方法:

# 直接测试 Ollama API
curl -s http://localhost:11434/api/generate \
  -d '{"model": "qwen3.5:2b", "prompt": "你好", "stream": false}'

Q4: 如何切换到其他模型

# 指定不同的模型
opencode -m ollama/qwen2.5-coder:1.5b "你的问题"

七、相关配置路径

文件 路径 说明
OpenCode 认证 /root/.config/opencode/opencode.json 模型服务认证配置
Ollama 配置 /etc/systemd/system/ollama.service Ollama 服务配置
模型文件 ~/.ollama/models/ 本地模型存储目录

八、总结

将本地 Ollama 模型配置到 OpenCode 的核心步骤:

  1. ✅ 确保 Ollama 服务正常运行
  2. ✅ 下载所需的 AI 模型
  3. ✅ 配置 OpenCode 认证(auth.json)
  4. ✅ 使用 -m ollama/model-name 参数调用模型

文档创建日期:2026-03-04 最后更新:2026-03-04