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

相关推荐
爱就是恒久忍耐13 天前
VSCode里如何比较2个branch
ide·vscode·编辑器
意法半导体STM3213 天前
【官方原创】如何为STM32CubeMX2配置Visual Studio Code配置方案
vscode·stm32·单片机·嵌入式硬件·策略模式·stm32cubemx·嵌入式开发
bloglin9999913 天前
vscode中可视化的合并分支,在“合并编辑器中解析”中“与基线进行比较”是什么意思
ide·vscode·编辑器
天疆说13 天前
在 Ubuntu 的 VSCode 中配置 MATLAB
vscode·ubuntu·matlab
春日见14 天前
vscode的AI编程插件推荐:
大数据·ide·vscode·算法·机器学习·编辑器·ai编程
jieshenai14 天前
VScode sys.path,并使CTRL+左键可访问源码
ide·vscode·编辑器
qq_4480111614 天前
VSCode环境搭建
ide·vscode·编辑器
qq_3384323714 天前
VSCode Remote-SSH 远程 Windows Server 卡死的排查与解决
windows·vscode·ssh
console.log('npc')14 天前
Codex 桌面端接入 Headroom 压缩代理完整教程
前端·vscode
女神下凡15 天前
这是 Cursor(Composer) 的五种核心交互模式
服务器·人工智能·windows·vscode·microsoft