行业资讯
📅 2026/9/1 14:03:50
如何在本地跑起Continue编程智能体:从安装到贡献的完整指南
如何在本地跑起Continue编程智能体从安装到贡献的完整指南【免费下载链接】continueopen-source coding agent项目地址: https://gitcode.com/GitHub_Trending/co/continue想让一个开源编程智能体接进自己的 IDE 或终端并且随便换大模型Continue 就是为这件事做的CLI命令叫cn、VS Code 扩展、JetBrains 插件三种形态全部源码放在同一个 monorepo 里边用边读源码并不矛盾。形态源码位置启动方式CLIextensions/cli/npm i -g continuedev/cli后运行cnVS Codeextensions/vscode/调试配置 Launch extensionJetBrainsextensions/intellij/Gradle 构建见 extensions/intellij/CONTRIBUTING.md官方在 README 里提了一句2.0.0 收尾阶段后更推荐用 CLI 而不是 JetBrains 插件所以新上手优先试cn不会错。3步完成Continue环境配置环境门槛其实很低Node.js 20.20.1LTS以上再全局装一个 Vite。npm i -g vite接着把仓库拉到本地git clone https://gitcode.com/GitHub_Trending/co/continue装依赖不用手敲长命令。在 VS Code 里打开Tasks: Run Task选install-all-dependencies任务不想用任务的话也可以直接跑仓库里的 scripts/install-dependencies.sh。装完进入运行调试面板选 Launch extension 按播放键会自动弹出一个装好扩展的 Host VS Code 窗口这就是开发环境跑起来的样子。调试时有个省事的设定gui/下的改动走 Vite 热更新改完直接生效core/和extensions/vscode/的改动不用重新构建在 Host 窗口里执行Reload Window就行。先看懂monorepo架构再读源码这个仓库约 800 个顶层文件但分块很清晰先认目录再钻文件目录负责什么core/llm/模型集成providers 在 core/llm/llms/ 下core/edit/流式代码编辑核心是 core/edit/streamDiffLines.ts 的逐行 diffcore/indexing/代码库索引LanceDbIndex 配 CodebaseIndexergui/React Tailwind 的前端界面extensions/vscode、intellij、cli 三个入口packages/config-yaml、openai-adapters 等共享子包读源码建议从core/llm/llms/入手每个模型提供商就是一个类全部继承BaseLLM文件头部的 import 列表就是现成的厂商清单Anthropic、Ollama、OpenRouter 都在里面一个文件看半天就能摸清接口约定。接入新模型提供商只需要4步给 Continue 加一个新模型改动集中在 4 个文件路径全部写在 CONTRIBUTING.md 里在 core/llm/llms/ 新建文件导出一个继承BaseLLM的类拿 core/llm/llms/LlamaCpp.ts 当最小模板最稳把类注册进 core/llm/llms/index.ts 的LLMs数组若支持图片输入在 core/llm/autodetect.ts 的PROVIDER_SUPPORTS_IMAGES数组里补一行在 gui/src/pages/AddNewModel/configs/ 加ModelPackage条目再到docs/customize/model-providers/more/写一页带config.yaml示例的文档第 4 步别省Continue 的规矩是功能没进文档就算没做完。文档与PR最容易上手的贡献入口文档改动是新人 PR 的最佳起点。文档源文件都在docs/目录格式是 MDXcd docs npm install npm run dev浏览器打开 localhost:3000 就能实时预览渲染效果。写代码的 PR 则按 CONTRIBUTING.md 的清单走这几条是硬性要求先开 issue 对齐方向再动代码一个 PR 只改一件事新功能必须带测试core/用 jest 跑仓库里也有 vitest 配置提交前跑 Prettier根目录 package.json 里的format脚本会统一处理。新特性还要附一段屏幕录像方便 reviewer 直接看效果。如果你更习惯终端cn的 headless 模式值得知道cn -p ...不进交互界面直接输出结果还能--format json塞进 CI 流水线很顺。下一步npm i -g continuedev/cli装完敲一下cn试试对话想改点什么就从docs/里挑一个过期页面开修。【免费下载链接】continueopen-source coding agent项目地址: https://gitcode.com/GitHub_Trending/co/continue创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考