codecamp

Ollama Roo Code

Roo Code 是 Cline 的一个衍生项目(原 Roo Cline),在 VS Code 里提供自主编码代理,配置项比 Cline 更细。接 Ollama 的路径几乎一样。

版本基线 v0.40.12,官方 docs.ollama.com/integrations/roo-code。

一、安装

从 VS Code 应用市场安装 Roo Code。

二、接本地 Ollama

  1. 在 VS Code 中打开 Roo Code,点窗口右上角的齿轮图标进入 Provider Settings
  2. 把 API Provider 设为 Ollama
  3. (可选)如果 Ollama 跑在远程机器上,修改 Base URL;默认是 http://localhost:11434
  4. 填一个有效的 Model ID,例如 qwen3 或 qwen3-coder:480b-cloud
  5. 把 Context Window 调到至少 32K tokens

第 5 步是必须的。编码工具需要大上下文,官方明确建议 ≥ 32K。

三、接 ollama.com 云端

  1. 在 ollama.com/settings/keys 生成 API Key
  2. 勾选 Use custom base URL,设为 https://ollama.com
  3. 填入 Ollama API Key
  4. 从列表里选模型

四、配置项速查

配置项 本地 云端
API Provider Ollama Ollama
Base URL http://localhost:11434 https://ollama.com
Model ID 如 qwen3 如 qwen3-coder:480b-cloud
Context Window ≥ 32K ≥ 32K
认证 无 Ollama API Key

五、Cline 与 Roo Code 怎么选

两者都是 VS Code 里的自主编码代理,接 Ollama 的方式几乎一致。差别在工程取向:

维度 Roo Code Cline
起源 Cline 衍生 更早、社区更大
配置粒度 更细(多 provider 混合、按模式配置) 相对简洁
上下文建议 ≥ 32K ≥ 32K
适合 想精细控制不同模式的模型 追求开箱即用

实际用哪一个差别不大,关键是模型要支持 tools + 上下文给够,这两条不满足,换哪个插件都一样卡。

常见问题

现象 原因 处理
找不到齿轮图标 插件版本旧 升级 Roo Code
连不上本地 Ollama 未运行 启动 Ollama
Model ID 报错 名称与本地不一致 ollama list 核对
代理频繁「失忆」 Context Window 太小 调到 32K 以上
云端 401 API Key 未填 重新生成填入

动手试

## ① 拉模型
ollama pull qwen3

## ② 确认服务
curl http://localhost:11434/api/version

然后在 Roo Code 的 Provider Settings 里选 Ollama、Model ID 填 qwen3、Context Window 填 32768。

Ollama JetBrains
Ollama Xcode
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Ollama Cloud

Ollama CLI 命令行参考

Ollama Modelfile 参考

Ollama 上下文长度

Ollama 导入自定义模型

Ollama 常见问题

Ollama 硬件支持

Ollama 故障排查

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }