OpenCode 是一个在终端中运行的开源编程代理(coding agent),它可以读取您的项目、编辑文件并执行命令。
Ollama 配置 OpenCode 以使用本地和云端模型。
快速上手
使用 Ollama 启动 OpenCode:
shell
ollama launch opencode功能
聊天
针对仓库或任务提问
<div class="capability-list-item">
<div class="capability-list-icon"><Icon icon="terminal" /></div>
<div>
<div class="capability-list-heading">命令行</div>
<div class="capability-list-copy">在您的工作目录中运行命令</div>
</div>
</div>
<div class="capability-list-item">
<div class="capability-list-icon"><Icon icon="code" /></div>
<div>
<div class="capability-list-heading">文件编辑</div>
<div class="capability-list-copy">读取并编辑项目中的文件</div>
</div>
</div>
<div class="capability-list-item">
<div class="capability-list-icon"><Icon icon="users" /></div>
<div>
<div class="capability-list-heading">子代理</div>
<div class="capability-list-copy">将工作拆分为不同的任务</div>
</div>
</div>
<div class="capability-list-item">
<div class="capability-list-icon"><Icon icon="file-text" /></div>
<div>
<div class="capability-list-heading">网页获取</div>
<div class="capability-list-copy">抓取并总结网页内容</div>
</div>
</div>
<div class="capability-list-item">
<div class="capability-list-icon"><Icon icon="image" /></div>
<div>
<div class="capability-list-heading">视觉</div>
<div class="capability-list-copy">发送图像和截图</div>
</div>
</div>
模型
选择一个具有足够上下文容量的模型来处理您的仓库。
注意
OpenCode 需要 64k 或更高的上下文长度。有关更多信息,请参阅 上下文长度。
手动配置
1. 安装 OpenCode
```shell macOS / Linux curl -fsSL https://opencode.ai/install | bash ```
powershell
npm install -g opencode-ai2. 将 Ollama 配置为提供商
在 opencode.json 中添加 Ollama 提供商:
json
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"ollama": {
"npm": "@ai-sdk/openai-compatible",
"name": "Ollama",
"options": {
"baseURL": "http://localhost:11434/v1"
},
"models": {
"qwen3.5": {
"name": "qwen3.5"
}
}
}
}
}3. 运行 OpenCode
shell
opencode若要在不启动交互式会话的情况下配置 OpenCode 与 Ollama 的连接:
shell
ollama launch opencode --config配置优先级
ollama launch opencode 将使用选定 Ollama 模型的内联配置(inline config)启动 OpenCode。它不会覆盖 ~/.config/opencode/opencode.json;现有的 OpenCode 设置仍然有效。
仅在 opencode.json 中定义的模型不会出现在 ollama launch 的模型选择器中。
请参阅 OpenCode 的 配置优先级。