新闻详情

新闻详情

首页 / 资讯中心 / 详情

Continue 开源实战:从 0 到 1 跑通环境、拆解架构并提交第一个 PR

发布时间:2026/9/1 10:22:05来源:尧图网络
Continue 开源实战:从 0 到 1 跑通环境、拆解架构并提交第一个 PR
Continue 开源实战从 0 到 1 跑通环境、拆解架构并提交第一个 PR【免费下载链接】continueopen-source coding agent项目地址: https://gitcode.com/GitHub_Trending/co/continueContinue 是一个开源 coding agent它把各家大模型装进 VS Code 和 JetBrains让你在编辑器里直接获得补全、对话以及能调工具、改文件的 Agent。你不用再在 IDE 和网页聊天框之间来回粘贴提示词模型输出会直接落到你的工作区。仓库是 monorepo顶层目录先记这几行后面反复用到core/跨 IDE 共享的核心逻辑LLM 集成、编辑、索引、工具都在这里extensions/VS Code 与 JetBrains 两个插件的具体实现gui/React Vite Tailwind 构建的用户界面支持热更新docs/Mintlify 文档站的全部 MDX 页面packages/内部共享包配置解析、fetch 封装、模型信息等技术栈以 TypeScript 为主JetBrains 侧是 Kotlin构建工具是 Vite 与 esbuild。把开发环境跑起来——从 clone 到第一行调试按 CONTRIBUTING.md 的流程走时间线是依赖 → 拉代码 → 构建 → 调试。git clone https://gitcode.com/GitHub_Trending/co/continue cd continue nvm use # 切到 .nvmrc 固定的 Node 版本20.20.1 LTS npm i -g vite # gui 的构建链路依赖 Vite前三条分别是拉代码、进入目录、把 Node 切到仓库锁定的版本Vite 装一次即可。接着在 VS Code 里打开仓库Tasks: Run Task选install-all-dependencies。这个任务会按顺序装 root、core、gui、extensions/vscode 四个位置的依赖并打包扩展等于把整个 monorepo 一次建好。然后切到 Run and Debug选Launch extension点播放会弹出一个装好本地扩展的 Host VS Code 窗口调试就用它。在core/和extensions/vscode/里可以打断点gui/改了代码 Vite 热更新自动生效。⚠️ 新手最常踩的坑是 Node 版本仓库用.nvmrc锁了 20.20.1用 18 或 22 跑构建gui 会报一堆莫名其妙的错。我第一次跑通编译就是栽在这切回nvm use后立刻好了。只改文档的话不用跑整套扩展单独起文档服务器就行cd docs npm install npm run dev # 本地渲染浏览器打开 localhost:3000 实时预览挑一个最小任务切入——文档、Issue 或小功能低门槛切入点有三个补文档docs/customize/model-providers/下的 MDX 页经常缺配置示例或参数说明。改完cd docs npm run dev就能看渲染效果。修 typo 和死链在docs/和gui/src/里搜旧模型名、旧路径这类 PR 维护者合得很快。加一个推荐模型在 gui/src/pages/AddNewModel/configs/models.ts 加一条ModelPackage再进对应 provider 数组本地跑扩展即可在模型选择面板看到。重点拆「添加新 LLM provider」这条最经典的代码任务共 4 步新建core/llm/llms/MyProvider.ts类继承BaseLLM不熟的话对着 core/llm/llms/LlamaCpp.ts 抄骨架把类注册进 core/llm/llms/index.ts 的LLMClasses数组若支持图片输入再到 core/llm/autodetect.ts 的图片支持列表里加名字在docs/customize/model-providers/补一页文档给出config.yaml配置示例。核心改动就这两处机制一目了然// core/llm/llms/MyProvider.ts新 provider 只需继承 BaseLLM import { BaseLLM } from ../index; export default class MyProvider extends BaseLLM { static readonly providerName my-provider; // 实现 chat 等方法完整写法参考 LlamaCpp.ts } // core/llm/llms/index.ts注册进工厂数组 export const LLMClasses [ Anthropic, Ollama, // MyProvider, // 在这里加入 // ... 其余 provider 略 ];验证方式cd core npm test跑单测再在调试窗口里选新 provider 发一条消息能收到回复就算通了。看懂核心架构——3 个目录决定项目骨架core/llm/所有模型调用的统一入口。内部协作靠一张注册表llms/index.ts的LLMClasses列出全部 providerllmFromDescription()按配置文件里的 provider 名查到类并实例化提示词模板由templates/和rules/处理。要扩展加一个 provider 文件 注册即可其余核心代码不用动。core/edit/把模型输出流式地写进文件。streamDiffLines.ts负责逐行应用模型产出的 diffmyers.ts是底层差分算法searchAndReplace/是搜索替换编辑模式。要扩展就在同目录加新编辑策略。core/indexing/代码库索引与上下文检索。walkDir.ts遍历目录chunk/把代码切成片段CodebaseIndexer.ts维护索引retrieval/负责按查询取回相关片段。要换切分规则改chunk/要加新索引实现就照着现有实现新建。值得精读的三个文件core/llm/llms/index.ts理解模型注册与实例化机制core/edit/streamDiffLines.ts理解流式 diff 如何落到文件core/indexing/CodebaseIndexer.ts理解索引构建全流程从提交 PR 到被合并——协作与进阶提交前过一遍这张清单相关测试已更新core下npm test通过根目录npm run format跑过Prettier 无 diff改动聚焦不相关的修复拆成独立 PR新特性附了截图或短录屏docs/里受影响页面已同步填了 PR 模板并在评论区签了 CLA审查时维护者主要盯三件事命名与可读性是否跟得上项目既有风格、索引和构建这类热路径的性能影响、同一份 core 在 VS Code 与 JetBrains 两侧是否都兼容。想再深入一点可以从认领一个模块的维护、参与项目讨论提 RFC、到帮新贡献者看 PR 逐级走。第一次贡献不必贪大一个能跑通的文档 PR 就是最好的开始。git clone https://gitcode.com/GitHub_Trending/co/continue下一步就做这件事clone 下来从 issue 列表挑一个 good first issue按上面的流程跑通环境然后提交你的第一个 PR。【免费下载链接】continueopen-source coding agent项目地址: https://gitcode.com/GitHub_Trending/co/continue创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

AI 如何深入行业?Awesome Open Source AI 垂直领域精选:金融量化、医疗影像与自动驾驶 2026/9/1 11:13:18

AI 如何深入行业?Awesome Open Source AI 垂直领域精选:金融量化、医疗影像与自动驾驶

AI 如何深入行业?Awesome Open Source AI 垂直领域精选:金融量化、医疗影像与自动驾驶 【免费下载链接】awesome-opensource-ai Curated list of the best truly open-source AI projects, models, tools, and infrastructure. Daily updated. 项目地址…

阅读更多 →
Cadence模块复用:告别复制粘贴,构建高效可靠的设计体系 2026/9/1 11:13:18

Cadence模块复用:告别复制粘贴,构建高效可靠的设计体系

如果你在 Cadence 设计环境中,还在用“复制-粘贴-重命名”这种原始方式复用模块,那么这篇文章就是为你准备的。这种看似“高效”的操作,实际上正在为你的项目埋下定时炸弹:原理图符号不一致、PCB封装错位、设计规则冲突、BOM清单混…

阅读更多 →
Agent记忆实战:从失忆解析到短时、长期、向量检索与持久化方案 2026/9/1 11:13:18

Agent记忆实战:从失忆解析到短时、长期、向量检索与持久化方案

Agent 应用落地时,最常卡住的往往不是模型选型,而是记忆。对话转两圈就忘了前面说过什么,任务执行到一半主题就偏了,重启服务后所有上下文清零,多 Agent 协作时大家各记各的,信息根本对不上。这次我们就把 …

阅读更多 →
《易学・涣䷺|道影子新解 059》 2026/9/1 11:13:18

《易学・涣䷺|道影子新解 059》

摘要涣卦(䷺)承接兑卦 "喜悦和悦、朋友讲习" 之后,揭示当系统喜悦和悦、需要涣散、离散、发散、冰消瓦解、疏通时,便进入 "风行水上、涣" 的涣散力场。其本质是风行水上、涣、离散、发散、冰消瓦解&#xff0…

阅读更多 →
Spring Boot城市公交运营管理系统设计与实现详解 2026/9/1 11:13:18

Spring Boot城市公交运营管理系统设计与实现详解

简介:面向Java毕业设计/计算机毕业设计学生的SpringBoot城市公交运营管理系统完整项目资源,包含代码、数据库和论文。系统围绕公交运营场景,设计了公交员、调度员、管理员三类角色,覆盖公交调度、紧急上报、车辆状况、线路分类等模…

阅读更多 →
如何快速上手Claude SEO:从零安装到跑通第一次审计的完整指南 2026/9/1 11:10:17

如何快速上手Claude SEO:从零安装到跑通第一次审计的完整指南

如何快速上手Claude SEO:从零安装到跑通第一次审计的完整指南 【免费下载链接】claude-seo Universal SEO skill for Claude Code. 25 sub-skills 18 sub-agents covering technical SEO, E-E-A-T, schema, GEO/AEO, backlinks, local SEO, maps intelligence, sem…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞