opencode 连接本地模型Ollama
环境
Win11
opencode有免费模型DeepSeek V4 Flash Free (New)可以用,这个应该挺好用的。
一、相关链接
Open Code 官网
OpenCode | 开源 AI 编程代理
下载 OpenCode
[1] OpenCode 终端
[2] OpenCode 桌面版
[3] OpenCode 扩展
[4] OpenCode 集成
github
opencode/README.zh.md at dev · anomalyco/opencode · GitHub
二、前置条件
curl http://localhost:11434/v1/models # 能返回模型列表说明服务正常
Windows 桌面版 Ollama 启动后会常驻后台并自动监听 11434 端口,
ollama serve 启动的方便看日志
三、连接本地模型Ollama
3.1 Ollama一键启动
指定模型
ollama launch opencode --model qwen3.6:35b
会自动修改配置并启动 OpenCode,适合快速试用。不会覆盖已有的阿里云百炼配置。
C:\Users\admin>ollama launch opencode --model qwen3.6:35b
This will modify your OpenCode configuration:
C:\Users\admin\.local\state\opencode\model.json
Backups will be saved to C:\Users\admin\AppData\Local\Temp\ollama-backups/
Proceed?
Yes No
←/→ navigate • enter confirm • esc cancel
选Yes,如果上次用的是这个模型,就不用选了
如果Windows下没有运行以ollama serve启动的服务,他会把Ollama应用拉起来(作为后台服务)。
首页
聊天
退出/exit
交互式选择模型
ollama launch opencode
3.2 添加自定义提供商
opencode.jsonc
修改配置文件opencode.jsonc
C:\Users\admin\.config\opencode\opencode.jsonc
models 里的 key 必须和 ollama list 显示的模型名完全一致
CLI 和桌面版读的是同一份配置,配好一处两端通用。
{
"$schema": "https://opencode.ai/config.json",
"model": "opencode/deepseek-v4-flash-free",
"provider": {
"ollama": {
"npm": "@ai-sdk/openai-compatible",
"name": "Ollama (local)",
"options": {
"baseURL": "http://localhost:11434/v1"
},
"models": {
"qwen3.6:27b": {
"name": "Qwen3.6 27B"
},
"qwen3.6:35b": {
"name": "Qwen3.6 35B"
}
}
}
}
}
带limit的
{
"$schema": "https://opencode.ai/config.json",
"model": "opencode/deepseek-v4-flash-free",
"provider": {
"ollama": {
"npm": "@ai-sdk/openai-compatible",
"name": "Ollama (local)",
"options": {
"baseURL": "http://localhost:11434/v1"
},
"models": {
"qwen3.6:27b": {
"name": "Qwen3.6 27B",
"limit": {
"context": 65536,
"output": 8192
}
},
"qwen3.6:35b": {
"name": "Qwen3.6 35B",
"limit": {
"context": 65536,
"output": 8192
}
}
}
}
}
}
查看上下文长度
可以查看
C:\Users\admin>ollama ps
NAME ID SIZE PROCESSOR CONTEXT UNTIL
qwen3.6:35b 07d35212591f 36 GB 100% GPU 262144 4 minutes from now
可以查看ollama启动日志,default_num_ctx,
OLLAMA_CONTEXT_LENGTH:0,0 表示让 Ollama 自动算
default_num_ctx=262144 Ollama 根据你的总 VRAM 自动选的默认值
OLLAMA_CONTEXT_LENGTH 环境变量名,控制全局默认上下文长度。(可选配置)
C:\Users\admin>ollama show qwen3.6:35b
C:\Users\admin>ollama show qwen3.6:35b
Model
architecture qwen35moe
parameters 36.0B
context length 262144
embedding length 2048
quantization Q4_K_M
Capabilities
completion
vision
tools
thinking
Parameters
top_k 20
top_p 0.95
min_p 0
presence_penalty 1.5
repeat_penalty 1
temperature 1
License
Apache License
Version 2.0, January 2004
...
切换模型/models
通过opencode启动的,切换模型时,提供商显示的是Ollama (local)
在opencode.jsonc配了自定义提供商,切换模型时才显示Ollama的


切换模型/models(Ollama启动)
通过Ollama启动的opencode,切换模型时,提供商显示的是Ollama


3.3 桌面版添加自定义提供商
桌面版操作

填的内容和之前基本一样

opencode.jsonc
C:\Users\admin\.config\opencode\opencode.jsonc
桌面版的操作会修改配置文件,和手动配置基本差不多,
提供商的name和npm顺序换了一下,
多了个节点:"disabled_providers": []
{
"$schema": "https://opencode.ai/config.json",
"model": "opencode/deepseek-v4-flash-free",
"provider": {
"ollama": {
"name": "Ollama (local)",
"npm": "@ai-sdk/openai-compatible",
"options": {
"baseURL": "http://localhost:11434/v1"
},
"models": {
"qwen3.6:27b": {
"name": "Qwen3.6 27B"
},
"qwen3.6:35b": {
"name": "Qwen3.6 35B"
}
}
}
},
"disabled_providers": []
}
更多推荐



所有评论(0)