当前位置: 首页 > news >正文

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

http://www.jsqmd.com/news/527871/

相关文章:

  • Redis 通常应用于哪些场景?
  • 没有独立显卡也能跑!在Windows10上零基础部署微软OmniParser屏幕解析模型(保姆级避坑指南)
  • JavaScript基础课程二十一、前端框架入门(Vue3 组合式 API)
  • Ryujinx技术障碍攻关指南:从入门到精通
  • 2025-2026年十大麻将机品牌最新榜单推荐:智能娱乐空间升级解决方案与品牌盘点 - 品牌推荐
  • 实时手机检测-通用实战案例:电商质检/安防巡检中手机识别落地应用
  • 2026年选购派瑞林镀膜材料定制厂家,哪家更值得选 - 工业推荐榜
  • 小白友好!Clawdbot配置Qwen3-32B代理的完整操作流程
  • 告别网页翻译!本地部署translategemma-12b-it,图片文字一键翻译55种语言
  • 揭秘RuView:WiFi信号实现无摄像头人体姿态追踪的技术革命
  • 二叉树的实现以及相关算法思路总结
  • MinIO双端口配置全指南:解决Web控制台和Java客户端同时访问的难题
  • 2026年无尘车间推荐,上海靠谱施工单位排名出炉 - 工业品网
  • 3张RTX 4090显卡也能玩转Qwen-Image?手把手教你低成本部署阿里最强开源文生图模型
  • 哈希表为什么能快到离谱?一文讲透哈希冲突、链式哈希和底层原理
  • Qwen3-Embedding-4B应用案例:快速实现文档相似度匹配
  • Day10| 344.反转字符串541. 反转字符串II 剑指Offer 05.替换空格151.翻转字符串里的单词剑指Offer58-II.左旋转字符串
  • Local AI MusicGen真实案例:为30秒短视频自动生成匹配情绪BGM
  • 哈尔滨啤酒一元换购,再互动揭秘哈啤如何用扫码破解窜货顽疾? - 品牌智鉴榜
  • 基于PHP、asp.net、java、Springboot、SSM、vue3的购物商城系统的设计与实现
  • Nanbeige 4.1-3B Streamlit WebUI行业案例:农业科技问答助手
  • PHP伪随机数漏洞深度利用:从mt_rand()预测到token伪造的CTF通关教程
  • 一杯咖啡如何撬动城市文旅经济?
  • 2026 最新实战:现有 HarmonyOS 应用接入华为账号登录,全流程、代码与避坑一次讲透
  • 企业IT必看:用小米手机自带邮件APP配置Exchange的完整避坑指南(含服务器参数详解)
  • 如何用本地OCR工具轻松提取视频硬字幕:终极免费解决方案
  • 掌握AI产品经理知识体系:从入门到精通,成为高薪人才!
  • Claude Code 完全指南:使用方式、技巧与最佳实践
  • Veo 3.1 vs Seedance 2.0:谁才是AI视频创作的“真命天子”?
  • AI工具会不会让人变懒?我试了三个月后的答案 创意推敲这块