
Void 编辑器 AI 功能开发指南从快速上手到源码阅读的 5 条路径【免费下载链接】void开源AI代码编辑器Cursor的替代方案。项目地址: https://gitcode.com/GitHub_Trending/void2/voidVoid 是一款开源 AI 代码编辑器常被视为 Cursor 的替代方案。这篇文章写给刚克隆了仓库、却不知道该从哪看起的朋友几乎不贴代码用大白话讲清楚每一项 AI 能力落在哪个目录、该按什么顺序读帮你用十几分钟拿到一份能落地的源码阅读路线。为什么 AI 功能开发建议从“查找引用”看起对源码不熟时找一个能实际点按的小功能是最快的入口。很适合的就是引用视图选中一个变量或函数编辑器会列出它在项目中的所有调用位置。功能不大但同时用到了三样东西——代码位置分析、跳转导航、结果树展示。这个扩展的入口在 extensions/references-view/src/extension.ts顺着它能看到 navigation 与 references 两个子模块。读完这一个扩展“Void 的扩展长什么样”这个问题基本就有了答案。如何找到 AI 功能相关的核心模块很多人担心 AI 能力散落在代码各处其实 Void 把它们收敛成了两类“服务”服务是编辑器内部可被各界面复用的功能单元嵌入向量服务位于src/vs/workbench/services/aiEmbeddingVector/负责把代码转成数值向量是“语义理解”的基础。相关信息服务位于src/vs/workbench/services/aiRelatedInformation/负责抓取光标位置相关的代码上下文是 AI 作答前的取材环节。聊天交互的界面逻辑则在工作台层的src/vs/workbench/contrib/chat/目录下。读代码时先抓住“输入上下文收集→ 处理向量化→ 输出聊天交互”这条链路AI 功能的整体轮廓就清晰了。如何理解 workbench、editor、platform 三个核心目录的关系想搞懂一个自定义 AI 功能“跑在哪里”看三处就够了src/vs/workbench/——用户界面层桌面版入口是 workbench.desktop.main.ts。用户能看到的按钮、面板、视图都在这里。src/vs/editor/——编辑核心负责语法高亮、光标与文本模型。AI 要改写代码最终都经过这一层。src/vs/platform/configuration/——配置系统。给 AI 功能加开关、加模型参数都要先在这里登记。一句话概括workbench 管“用户看到什么”editor 管“用户正在编辑什么”platform 管“用户如何配置”。Void 编辑器快速开始从克隆到源码阅读的三步先克隆仓库进入目录后再执行 npm installgit clone https://gitcode.com/GitHub_Trending/void2/void然后建议按这个顺序读先看根目录的product.json与package.json了解产品名、版本和各种构建脚本。再读src/vs/workbench/contrib/welcomeGettingStarted/下的欢迎页代码。它是新用户打开编辑器后第一眼看到的东西界面结构简单适合热身。最后回到开头的引用扩展通读一遍把扩展的生命周期串起来。怎样为 AI 功能添加配置项并验证效果功能需要新配置时不要写死数值去src/vs/platform/configuration/里登记配置项之后用户就能在设置面板中调整语言服务等模块的登记与校验方式与它类似。改完之后先跑测试test/unit/下保留了项目的测试用例AI 相关信息服务同目录里也自带aiRelatedInformationService.test.ts写新测试时可以直接参照它的写法。下一步学习建议目标是做一个小型 AI 功能从extensions/下挑一个简单扩展入手先加界面视图再接入上面的两个 AI 服务。目标是理解底层机制回到src/vs/editor/看文本模型与编辑流程这是所有智能改写功能的公共通道。阅读技巧以嵌入向量和相关信息两个服务为锚点顺着调用关系向外找比逐层翻目录快得多。【免费下载链接】void开源AI代码编辑器Cursor的替代方案。项目地址: https://gitcode.com/GitHub_Trending/void2/void创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考