AI代码生成插件continue用vscode源码编译步骤

AI代码生成开源工具continue,由于其工作需要想在其上面做二次开发。但由于笔者个人是一个C/C++程序开发者。将次代码下载至本地,编译成插件费了些时间,因此本篇对其编译过程作以记录。

笔者用的continue源码是目前github上最新版本 1.2.17。下来正式开始。

编译流程

1、用vscode打开continue-1.2.17,如下图:

2、当前系统相关编译环境如下:

3、安装 core 侧打包所需原生依赖(onnx/sqlite/tree-sitter),命令(在 core 目录):npm install --no-save --no-audit --no-fund onnxruntime-node@1.14.0 sqlite3@5.1.7 tree-sitter-wasms@0.1.11,如下图:

4、安装extensions/vscode 依赖,在 extensions/vscode:npm ci --no-audit --no-fund,如下图:

5、安装 gui 依赖,在 gui:npm ci --no-audit --no-fund,首次构建 gui(失败,暴露本地 packages 未产出 dist 类型文件),命令(在 gui): npm run build;结果:tsc 报找不到 @continuedev/config-yaml、@continuedev/fetch 等类型。如下图:

6、修复本地 monorepo 包构建顺序(先构建依赖包 dist),在 packages/config-types目录下执行:npm ci --no-audit --no-fund;npm run build 命令。如下图:

7、在 packages/config-yaml目录下执行:npm ci --no-audit --no-fund;npm run build;如下图:

8、在 packages/fetch目录下执行:npm ci --no-audit --no-fund;npm run build;如下图:

9、在 packages/llm-info目录下执行:npm ci --no-audit --no-fund;npm run build;如下图:

10、在 packages/terminal-security目录下执行:npm ci --no-audit --no-fund;npm run build;如下图:

11、在 packages/openai-adapters目录下执行:npm ci --no-audit --no-fund;npm run build;如下图:

12、重新构建 GUI(成功),命令(在 gui): npm run build;结果:成功生成 gui/dist。如下图:

13、执行 VSCode prepackage(第一次因网络下载 sqlite 失败);命令(在 extensions/vscode): node scripts/prepackage.js --target win32-x64;失败原因:下载 sqlite 预编译文件时 ECONNRESET。如下图:

14、重试 prepackage(成功)。命令(在 extensions/vscode): node scripts/prepackage.js --target win32-x64;结果:资源拷贝与校验通过,All paths exist。如下图:

15、生成 VSIX(成功)。命令(在 extensions/vscode): node scripts/package.js --target win32-x64;结果:成功打包,生成 continue-win32-x64-1.2.17.vsix。如下图:

至此,vscode编译continue源码生成插件总体流程完毕。

相关推荐
James50619 小时前
VSCode+CodeX扩展,无法启动
ide·vscode·codex
W_chuanqi2 天前
VSCode + Claude Code + DeepSeek:打造 AI 编程神器
ide·vscode·编辑器·ai编程
csdn_aspnet2 天前
在 Visual Studio Code 中安装使用 Github Copilot
ide·vscode·github·copilot
New_Horizons6662 天前
远程linux终端中支持vscode的code命令
ide·vscode·编辑器
2501_915918413 天前
免 Xcode 开发 iOS,工具链替代方案与编译、签名、安装
ide·vscode·macos·ios·个人开发·xcode·敏捷流程
阿米亚波3 天前
【C/C++包管理器】vcpkg(by microsoft)
c语言·c++·git·vscode·microsoft·github·vcpkg
AttackingLin4 天前
VScode Claude Code 插件配置第三方api
ide·vscode·编辑器
码农爱学习4 天前
VSCode的Markdown插件哪个好用
ide·vscode·编辑器
笨鸟先飞,勤能补拙4 天前
密码学深度指南 — SecOps 工程师实战手册
人工智能·vscode·python·安全·github·密码学·visual studio
超级大福宝4 天前
在 VS Code 自带的聊天插件中配置 OpenCode
ide·vscode