工具
开发者剥离 Continue 代理功能,推出纯本地 FIM 代码补全插件
开发者将开源项目 Continue 分支精简为只做行内补全的 VS Code 扩展,支持任意本地或 API 模型,无遥测…
2026.08.21 · 周五约 4 分钟阅读
近日,Reddit 用户 phantagom 在 r/LocalLLaMA 板块发布了一款名为 FIM-Autocomplete 的 VS Code 扩展。该工具由开源编程助手 Continue 分支而来,剥离了聊天面板、代理重写文件等所有非核心功能,仅保留基于 FIM(Fill-in-the-Middle,代码中段补全)的行内自动补全能力,支持任意本地或兼容 API 的模型,无遥测、无需账号。
背景:Continue 的去向
Continue 原本是开发者社区广泛使用的开源 AI 编程插件,支持本地模型接入与代码补全。该项目已被 Cursor 母公司 Anysphere 收购,而 Anysphere 又被 SpaceX 以约 600 亿美元收购,并被整合进 SpaceX 新成立的「SpaceXAI」部门。
作者表示,虽然 Continue 的代码仍以开源形式维护、扩展也仍在发布,但它正逐渐演变为一个完整的代理平台,而不再是他最初想要的「单纯补全」工具。三层并购之后,他更希望为自己每天写的代码找一个不依赖远端服务、不绑定模型的补全方案,于是动手把 Continue 分支并精简。
FIM-Autocomplete 做了什么
新扩展只做一件事:在编辑器里完成你正在写的那一行代码。
- 任意模型后端:支持 Ollama、llama.cpp、LM Studio、vLLM,以及任意 OpenAI 兼容接口;内置 16 个以上模型家族的模板,包括 Qwen Coder、Codestral、DeepSeek、StarCoder2、CodeGemma、Granite、Mellum 等,并能根据模型名自动选用对应的 FIM 格式。
- 完全本地:指向 localhost:11434 之类即可,断网也能工作,没有任何数据外发。
- 跨文件上下文:基于 tree-sitter 解析当前作用域,通过 LSP 获取导入符号的定义,读取最近编辑与最近打开的文件,并结合光标附近的编译器/Linter 报错,按与当前编辑的相关性排序后,再按模型上下文容量裁剪。
- 接受方式:Tab 接受整段补全,Cmd+→ 接受一个词,Cmd+↓ 接受一行。
- 无遥测:仅在内存中保留一个本地计数器,记录是否接受了建议,窗口关闭即清空,不向任何地方发送数据。
0.4.0 版本更新
最新发布的 0.4.0 版本主要改进的是上下文质量与提示词构造:
- 上下文按相关性排序,不再随机组合;
- 修复了「当前正在编辑的文件被当作上下文回灌给模型」的 bug;
- 提示词预算根据模型实际容量动态调整;
- 建议在显示前会做结构性合理性打分,过滤明显不合理的片段。
作者坦言这是 0.x 软件,他个人在 Python、TypeScript、Go 上配合本地 Mellum 4B 使用效果不错,但不同语言、模型、环境下的表现需要更多用户反馈验证,因此欢迎提交 issue、日志和功能建议。
