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源码生成插件总体流程完毕。

相关推荐
freshman_y2 小时前
个人VSCode一些配置记录
ide·vscode·编辑器
JavaPub-rodert9 小时前
VSCode 接入 Codex(基于 sub2api 的完整实战指南)
ide·vscode·编辑器·codex
守护安静星空10 小时前
ubuntu vscode 调试 at32f435vmt7
linux·vscode·ubuntu
2501_9159214310 小时前
VSCode 写 Swift 运行到 iPhone?快蝎 IDE 开发实战体验
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
BestOrNothing_201510 小时前
Ubuntu 22.04 下使用 VS Code 搭建 ROS 2 Humble 集成开发环境
c++·vscode·python·ros2·ubuntu22.04
weixin_426689201 天前
vscode C语言编译环境搭建(单个文件)
c语言·ide·vscode
BestOrNothing_20151 天前
Ubuntu 22.04 下调整 VS Code 界面及字体教程
linux·vscode·ubuntu22.04·界面调整
计算机安禾1 天前
【C语言程序设计】第39篇:预处理器与宏定义
c语言·开发语言·c++·vscode·算法·visual studio code·visual studio
monsion2 天前
OpenCode 学习指南
人工智能·vscode·架构