Ollama Coder
阅读其他语言:
中文 | English
作者:刘晨辉

Tel/微信:15799845845
请大家迁移到 "Panda Ai Coder"插件上,上面支持 本地ollama和远程大模型。
以下这个项目停止维护
Ollama Coder 是一个本地优先的 VS Code Coding Agent,适合希望获得接近 Codex 工作流、同时又把模型调用留在自己 Ollama 服务上的开发者。
当前能力
- 在侧边栏里流式展示 Ollama 回复,而不是等到最后一次性返回
- 提供线程历史、状态徽标、任务进度时间线、历史搜索和停止执行
- 通过工作区沙箱工具读取、创建、修改、删除当前项目内文件
- 以分组变更集方式展示 diff,支持批量审批、拒绝和在安全前提下回滚
- 支持
read_only、ask、auto 三档权限模式
- 支持
@file、@folder 提及,支持把文件和选区加入上下文,支持编辑前项目文本搜索
- 可选执行受限制的单行测试、构建、lint、诊断命令,并将输出回灌给模型
- 可在侧边栏中切换本地 Ollama 模型并修改 Ollama 基础地址
运行要求
- VS Code
1.109.3 或更高版本
- 已安装并运行 Ollama
- 本地至少已拉取一个模型,例如:
ollama pull qwen2.5-coder:7b
快速开始
- 在 VS Code 中打开一个项目目录
- 从活动栏打开
Ollama Coder
- 刷新模型并选择一个本地模型
- 在输入框中描述你的编码任务
- 需要上下文时,可直接使用
@src/file.ts 或 @src
- 也可以先在编辑器中选中代码,执行
Add Selection to Ollama Coder Thread,再补充“想对这段内容做什么”,让 Agent 直接围绕该选区继续处理
权限模式
read_only
只允许读取和分析工作区,不允许写文件,也不允许执行命令。
ask
可以生成分组变更和 diff 预览,但必须经过你的审批后才会真正写入。
auto
可以自动写入工作区变更。受限制命令执行需要单独开启。
受限制命令执行
当 ollamaCoder.approvalMode=auto 且 ollamaCoder.enableCommandExecution=true 时,Agent 可以在当前工作区内执行受限制的单行测试、构建、lint 或诊断命令。
当前安全规则包括:
- 只能在当前工作区内执行
- 有超时和输出长度限制
- 会拒绝 shell 链式命令、管道、重定向、命令替换和多行命令
命令
Open Ollama Coder Sidebar
New Ollama Coder Thread
Refresh Ollama Models
Add File to Ollama Coder Thread
Add Selection to Ollama Coder Thread
会先询问你想围绕当前选区完成什么编码任务;如果取消输入,则回退为仅把选区加入当前线程
设置项
ollamaCoder.baseUrl
ollamaCoder.defaultModel
ollamaCoder.requestTimeoutMs
ollamaCoder.maxToolIterations
ollamaCoder.showThinking
ollamaCoder.approvalMode
ollamaCoder.enableCommandExecution
ollamaCoder.commandTimeoutMs
ollamaCoder.maxCommandOutputChars
ollamaCoder.autoApplyFileChanges
已废弃的兼容设置,请优先使用 ollamaCoder.approvalMode
当前限制
- 实际效果仍然很依赖你选择的 Ollama 模型是否具备稳定的工具调用能力
- 目前还没有 Git 集成、Web Search、MCP、子代理或云端委派能力
- 命令执行默认关闭,并且会刻意保持严格限制
- 二进制文件仍不建议交给 Agent 自动修改
开发
npm install
npm run lint
npm run compile
npm run compile-tests
npm test
| |