Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>CodeNova - AI Code AssistantNew to Visual Studio Code? Get it now.
CodeNova - AI Code Assistant

CodeNova - AI Code Assistant

Yu April

|
3 installs
| (0) | Free
在 VS Code 里解释、生成和改进代码的轻量 AI 助手
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

CodeNova

CodeNova

在 VS Code 里解释、生成和改进代码的轻量 AI 助手

Light up your code. · 点亮你的代码。

GitHub release License


CodeNova 是什么

CodeNova 是一个运行在 VS Code 内的轻量 AI 编程助手插件(BYOK)。主入口是活动栏里的对话面板:提问、解释代码,或切到智能体模式让它读写文件、执行命令。

模型通道内置 小米 MiMo、Kimi、DeepSeek、MiniMax、跃迁AI(StepFun) 五家云端供应商预设(端点与上下文参数都已配好),你在模型管理里选供应商、填 API Key、一键拉取模型列表即可接入;本地推理服务 LM Studio 也已内置为预设,localhost 地址自动免密钥直连。此外支持任意 OpenAI 兼容端点与本地服务(Ollama 等,模型管理里选「自定义(OpenAI 兼容 · Chat Completions)」手填)。密钥存入系统凭据库,不写进配置文件。

如果 CodeNova 用起来还不错,欢迎点亮一颗 ⭐。

功能

能力 说明
侧边栏对话 活动栏 CodeNova 面板内流式问答,思考过程与工具调用记录可见,可随时「停止生成」(也支持 Esc)
发送与队列 输入框右侧单按钮:空闲发送、生成中带内容加入队列、空输入变停止;停止当前后队列自动接上下一条,Esc 随时停
智能体模式 10 个工具:读文件、列目录、搜文本、符号检索、写文件、批量替换、删文件(移入回收站)、执行命令、读后台输出、停止后台进程。智能问答模式只分配只读工具,物理上无法改动工程;读取记录可点击跳转并选中 AI 查看的行区间,目录结果可展开后逐文件跳转
改动即写即用 AI 写/改/删直接落盘,文件立即可见;多文件生成时逐文件出 diff,不必等全部写完;落盘前原文备份到磁盘备份区,文本按行、二进制(证书/图片)按原始字节备份,可逐文件或整批接受定稿或回滚,点文件名用 VS Code 原生 diff 查看;关窗口或崩溃后重启仍可回滚
失败可感知 命令非零退出、超时、取消一律按失败上报,界面显示 ✕ 而不是绿色对勾;输出过长会标注已截断;连续失败自动熔断,不再围着同一个错误空转
危险命令拦截 执行层命令白名单:不在开发命令列表里的可执行文件直接拒绝;rm -rf/format/git reset --hard/git push -f/fork 炸弹、shell 解释器等危险特征先标红,不可逆命令需手动勾选确认;普通命令可勾选「本窗口内不再询问」,危险命令永远逐次确认;命令链按 &&/||/|/;/单个 & 逐段校验,超时按整棵进程树回收,不留孤儿
长任务与后台 dotnet run、dev server、watch 这类常驻进程用后台模式启动,立即返回任务 id;AI 可读增量日志、按进程树停止,扩展停用或重载时统一回收,不留占端口孤儿
解释代码 选中代码后右键「CodeNova: 解释代码」或执行命令面板命令,结果进入对话面板,标题标明解释的具体行范围
多模态图片 支持视觉的模型可拖拽或粘贴图片发送,发送前自动压缩;能力由端点声明 + 保存时 1×1 实测 + 实际请求反馈自动判定,未知不再一刀切拦截;发出的图片显示在对话气泡里,重开不丢
文件作为上下文 文本/代码文件作为附件读取内容并入提问(所有模型可用),气泡以卡片展示,排队/编辑重发不丢
长文本粘贴 终端日志、报错堆栈等超长粘贴折成「长文本」卡片:可展开预览原文、一键还原回输入框、单独删除;多段粘贴各自成卡,短文本直接插到光标处;从资源管理器复制的文件按文本附件读取
上下文引用 @ 输入 @ 实时搜工作区文件/目录,选中即并入上下文(目录附文件清单),当前/最近文件优先推荐
本地代码索引 启动后在本地扫描符号(函数、类、接口、方法),零 API 成本、可离线;AI 按名字找定义与文件,遵守 .gitignore、跳过二进制,索引存插件缓存不污染仓库,保存/删除后增量更新
代码补全 打字时 AI 续写下一句(灰色影字,Tab 接受 / Esc 忽略),默认跟随当前对话模型、也可在「代码补全」里单独指定一条模型管理通道;支持仅手动触发(Alt+\)与按语言点选排除,关闭后零请求零消耗
项目规则 用户级 ~/.codenova/user-rules.md 跨项目 + 项目级 AGENTS.md / .codenova/rules.md 等自动注入 AI 提示词,[规则] 页管理,兼容 .cursorrules / CLAUDE.md;改完下一条消息即生效(含未保存的编辑器内容),长对话不用重开
Slash 命令 输入 / 弹下拉:/commit 读 staged diff 生成提交信息、/review 审查代码、/test 生成单测、/fix 按诊断修复,自动携带上下文
消息分支 编辑重发 / 重新生成不覆盖旧历史,新回答作为可切换的兄弟分支(‹ 1/2 ›),旧路径完整保留随时可回
联网搜索 配好搜索 API Key 后 AI 可 web_search 搜最新资料、fetch_url 读网页(Tavily / Serper / Exa / Bing);抓取拒绝本机/内网地址
模型管理 「CodeNova: 管理模型」面板含通用 / 模型管理 / 规则 / 代码补全 / 联网五页;可增删通道、测试连通性、动态拉取模型列表、按启用状态过滤
会话留存 对话、思考与操作记录写入 VS Code globalStorage,重启后可继续
双语界面 界面语言与 AI 回复语言可分别配置(简体中文 / English)
安全存储 API Key 使用 VS Code SecretStorage,不写入任何配置文件

安装

环境要求:VS Code 1.93 及以上(集成终端依赖 Shell Integration);从源码构建需要 Node.js 18+。

从 GitHub Release 安装(推荐)

  1. 到 Releases 下载最新的 code-nova-x.y.z.vsix
  2. VS Code 里:扩展面板 → ⋯ → 从 VSIX 安装,选择下载的文件;或命令行:
code --install-extension code-nova-0.8.0.vsix

从源码构建

仓库不含构建产物(dist/ 已被忽略),需要先构建再打包;vsce 未列入 devDependencies,用 npx 调用:

npm install
npm run build
npx @vscode/vsce package
code --install-extension code-nova-0.8.0.vsix

快速开始

  1. 活动栏点开 CodeNova 面板,从面板入口打开「管理模型」,选择供应商(小米 MiMo / Kimi / DeepSeek / MiniMax / 跃迁AI),填 API Key 后点刷新拉取模型列表。
  2. 命令面板执行「CodeNova: 设置 API Key」,密钥写入系统凭据库。
  3. 命令面板执行「CodeNova: 打开对话」,按需选择智能问答或智能体模式。

本地调试需自行创建 .vscode/launch.json(仓库已忽略该目录),preLaunchTask 指向 npm run build,否则 dist/extension.js 不存在、扩展无法激活。

使用注意

  • 改动即时写入磁盘,文件树与编辑器中立即可见;AI 后续命令(测试、lint、编译)能读到新版本。
  • 未定稿的改动在磁盘备份区留有原文快照,关闭窗口或崩溃后重启仍可接受定稿或逐个回滚;无 git 项目同样支持。
  • 二进制文件(证书、图片、压缩包等)的备份与回滚按原始字节处理,不会因文本编码而损坏;删除仍走系统回收站。
  • 单条前台命令默认 5 分钟超时,可在设置 codenova.command.timeoutSeconds 调整(10–1800 秒);常驻服务请让 AI 用后台模式启动,不要靠调大超时硬扛。
  • 普通命令可在确认卡勾选「本窗口内不再询问」,只在当前窗口生效、重载即清空;安装依赖、shell 解释器与不可逆命令不提供该选项。

反馈

遇到问题或有功能建议,欢迎在 Issues 中提出。

免责声明

本工具为个人开发自用,不保证完全无缺陷。使用前请自行评估风险并备份工程文件,开发者不对使用过程中产生的任何数据丢失或功能异常承担责任。

许可证

MIT © 2026 Yu_April,完整条款见 LICENSE。

最新版更新记录

版本号采用 主版本.次版本.修订号 规则。本块只保留最新一版的更新记录,历史版本变更见 CHANGELOG.md。

v0.8.0(2026-10-30)

审阅体验版本。改动 diff 改成单栏直接看删除线,底部加了逐个切换与接受/拒绝的控制条,@ 引用发出后也能原样嵌在句子里。

  • 单栏 diff:点待审阅文件不再左右两栏对比,改成原生单栏内联视图——删除行红色删除线、新增行绿色,一屏看清单个文件改了什么;想回到左右对比可在设置里把「对比视图布局」改成 sideBySide。
  • 状态栏审阅条:窗口底部出现「← 1/3 → 拒绝 接收」,多个文件改动时左右切换逐个审阅,接收即定稿、拒绝即回滚,全部处理完自动收起。
  • @ 引用更好带:正在打开的文件排在「常用」最前,常用上限从 5 提到 8;发出后 @文件 / @技能 胶囊原样嵌在气泡文字里(不再堆在上方),关窗口重开、翻历史也保持内联;排队和「立即发送」时 @ / 不再丢失。
  • 首页最近对话收紧到 3 条,视线更聚焦。
  • 稳定性:模型空闲计时只在“等待网络”时挂表,工具执行期间不再误判为超时,restore、install 这类慢命令能跑完;面板操作里的意外报错不再被静默吞掉,会记日志并给出提示。
  • 修复:点待审阅文件没反应的问题;排队消息丢失 @ / 胶囊与命令的问题。

让每一次代码灵感,都像新星一样亮起来。
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft