Loading...

文章背景图

Melty:每条聊天都是一次 git 提交的开源 AI 代码编辑器|部署与使用全指南

2026-11-05
0
- 字
- 分钟
|

Melty:每条聊天都是一次 git 提交的开源 AI 代码编辑器|部署与使用全指南

适用读者:想尝鲜"AI 改一行代码就自动 commit、可随时回滚/分支/squash 对话"这种编辑器范式的开发者;愿意从源码自行构建一个 VS Code 分支版本的极客。本文所有版本号、脚本名、设置项均来自 meltylabs/melty 官方仓库 README 与 package.json / CONTRIBUTING.md。重要前置说明:该仓库自 2024 年 11 月后无公开代码更新,也未在 Releases 提供可下载安装包,本文按"从源码构建"流程记录,请勿当作活跃维护项目期待。

图1 Melty 官方 README 配图:GitHub 风格的提交卡片,显示 melty 已自动提交一次(来自 meltylabs/melty README)

一、Melty 是什么

Melty 是一个开源 AI 代码编辑器,核心卖点是 "每一条聊天消息都是一次 git 提交":你在编辑器里和 AI 对话,AI 改完代码就自动生成一次 commit,于是你可以像在 git 历史里一样 revert、branch、reset、squash 任何一段对话——不用再为同一件事同时开十个聊天窗口、复制粘贴来回倒腾。

项目 信息
GitHub 仓库 https://github.com/meltylabs/melty
官网 https://melty.sh
团队联系 humans@melty.sh
许可证 MIT(见 package.json license 字段)
代码底座 VS Code 分支(package.json name=melty-dev、version=1.94.0、distro 字段、Electron 30.3.1)
桌面 appId sh.melty.app(见 package.json build.appId)
当前模型 Claude(通过 melty.anthropicApiKey 设置项注入)
项目状态 README 自 2024 年 8 月起处于 waitlist 阶段;仓库最后一次公开提交为 2024-11-14(Update README.md),之后无公开代码更新;无公开 Releases 安装包

适用场景:对"对话即版本"这种交互范式感兴趣、愿意从源码编译一个 VS Code 分支体验;想在自己机器上研究 AI 编辑器如何把 chat 历史映射成 git 历史。

关于团队与出身(README 原文):Melty 由 Charlie Holtz 与 Jackson DeCampos 两人在 Brown 大学打极限飞球时认识后创立。Charlie 来自 Replicate,在那里发起了 Hacker in Residence 团队;Jackson 来自 Netflix,做过选封面图的机器学习基础设施。两人在 README 里吐槽过当时主流 AI 编程工具的痛点:经常要复制粘贴代码、为同一件事开十个聊天窗口、把有 bug 的代码提交进去事后返工——Melty 就是冲着这三个痛点做的。

能力边界(来自官方 README 的自我定位):

  • README 原文是 "Melty 0.2 is almost ready. We'll start sending it out to people on the waitlist within the next few days and weeks",这是 2024 年夏天的语气;
  • 公开仓库里 package.json 的 build.publish 指向一个私有 GitHub 仓库 meltylabs/code,意味着官方发布产物并不在本仓库 Releases 里;
  • CONTRIBUTING.md 明确写:"We're working hard to get the Melty code into a stable state where it's easy to accept contributions. If you're interested, please reach out first"——即外部 PR 并未开放。

二、功能特性

按官方 README 自报的能力:

  • 大跨度多文件重构:让 AI 一次改多个文件,而不是只在当前函数里补全;
  • 从零生成 Web 应用:用自然语言起一个新项目;
  • 在大型代码库里导航:AI 帮你在陌生仓库里找路;
  • 自己写 commit:每条聊天对应一次 git 提交,可 revert / branch / reset / squash 任意一段对话;
  • 像结对程序员一样跟着你:观察你的每一次编辑,不需要你反复解释上下文;
  • 与编译器、终端、调试器以及 Linear、GitHub 等工具集成(README 设计目标,实际完成度以源码为准)。

官方给出的设计原则四条:帮你更好而不是更差地理解代码;像结对程序员一样盯着你的每次改动;学习并适应你的代码库;与编译器、终端、调试器以及 Linear / GitHub 打通。

三、官方界面预览

公开仓库里唯一与产品形态直接相关的配图就是开头那张提交卡片:一条 GitHub 风格的 commit 记录,作者是 melty,提交信息形如 refactor: Extract Header component from ConversationView,时间戳显示"12 minutes ago"——直观说明"每次对话 = 一次 commit"这一核心隐喻。README 中其余素材是两位创始人照片和几段未内嵌封面的演示视频链接,不属于界面截图,本文不收录。

四、官方链接汇总

资源 地址
仓库 https://github.com/meltylabs/melty
官网(waitlist 落地页) https://melty.sh
早期试用申请(Google Form) README 内 "Get Early Access" 链接
反馈邮箱 humans@melty.sh
CONTRIBUTING https://github.com/meltylabs/melty/blob/main/CONTRIBUTING.md

五、前置要求

由于官方没有提供预编译安装包,所谓"部署"实际上是从源码构建 VS Code 分支:

  • 操作系统:macOS / Linux / Windows 桌面端(Electron 应用);不是服务器端服务,没有端口、没有 docker-compose。
  • Node.js 与 Yarn:CONTRIBUTING.md 直接用 yarn run ...,需自行准备兼容版本(package.json 里 @types/node 为 20.x、typescript 为 5.6.0-dev.20240812、Electron 为 30.3.1,建议以 Node 20 LTS 起步,具体以仓库 .nvmrc 或最新 CONTRIBUTING 为准)。
  • Python / 构建工具链:VS Code 上游构建需要 Python(用于 node-gyp 等原生模块,如 @vscode/sqlite3、node-pty、kerberos),按 VS Code 官方 "How to Contribute" 文档准备对应平台工具链(Windows 需要 Build Tools,macOS 需要 Xcode CLT,Linux 需要 build-essential)。
  • 磁盘与内存:VS Code 全量编译官方建议至少约 10GB 磁盘、16GB 内存(compile 脚本里 --max-old-space-size=4095,即 Node 堆上限 4GB)。
  • Claude API Key:Melty 默认接 Anthropic Claude,需要自己申请并在设置里填 melty.anthropicApiKey。
  • 显卡:不强制,模型跑在 Anthropic 云端。
  • Git 仓库:Melty 的核心交互是"对话即提交",请在一个已经 git init 的仓库里打开它,否则所有自动 commit 无从落盘。

六、安装部署(从源码构建)

官方 CONTRIBUTING.md 给出的最小流程如下,命令照抄:

# 1. 克隆仓库
git clone https://github.com/meltylabs/melty.git
cd melty

# 2. 安装依赖(脚本位于 scripts/melty_install_deps.sh)
yarn run melty:install

# 3. 监听并自动构建 extensions/spectacular 扩展源码
yarn run melty:extension-dev

然后用 VS Code 或 Melty 自身打开本仓库,按 F5 选择默认的 "Launch Melty" 调试配置启动开发版。开发模式下,你改动 ./extensions/spectacular/ 目录会被自动 watch 并重编译,改完按 Cmd+R(macOS)或 Ctrl+R(Linux/Windows)重载窗口即可看到效果。

package.json 里还登记了其他常用脚本,按需选用:

脚本 作用
yarn run melty:code 跑 ./scripts/code.sh,以开发模式启动编辑器
yarn run compile 一次性全量编译(gulp compile,Node 堆上限 4095MB)
yarn run watch 同时 watch 客户端与扩展
yarn run dist electron-builder 打包(产物发布到私有仓库 meltylabs/code,本地仅产出安装包)
yarn run test-node Mocha 跑 node 侧单测
yarn run test-browser Playwright 跑浏览器侧测试(会先 npx playwright install)

提醒:这是一个 VS Code 上游分支,完整编译时间与磁盘占用都不小;如果只是想看产品形态而非参与开发,性价比不高。

七、配置项说明

构建起来后,唯一需要在编辑器里配置的官方项是 Claude API Key:

  • 打开偏好设置:Cmd+,(macOS)或 Ctrl+,(Linux/Windows);
  • 搜索 melty.anthropicApiKey;
  • 填入你自己的 Anthropic API Key。

官方 README 与 CONTRIBUTING.md 没有公开其他环境变量、端口或配置文件路径——它是一个桌面 Electron 应用,不监听 HTTP 端口,也不需要 docker-compose。其余行为沿用 VS Code 上游设置体系(settings.json、键位、扩展目录等)。

关于扩展:Melty 自己的 AI 能力放在 extensions/spectacular/ 这个 VS Code 扩展里,开发模式下 yarn run melty:extension-dev 会 watch 这个目录并自动重编译;改完按 Cmd+R / Ctrl+R 重载窗口即可。这意味着如果你想魔改 Melty 的 AI 行为,主要改的就是这个扩展,而不是编辑器本体。

八、使用流程

  1. 按上一节从源码编译并启动开发版;
  2. 在设置里填好 melty.anthropicApiKey(Cmd+, / Ctrl+, 搜索这个键名);
  3. 用 Melty 打开你自己的一个 git 仓库(务必是 git 仓库,否则"对话即提交"无从谈起);
  4. 在聊天面板里下指令,例如"把 ConversationView 里的 Header 抽成独立组件";
  5. AI 改完后,去 git log 里看,会看到一条由 melty 作者提交的 commit,提交信息形如 refactor: ...;
  6. 对结果不满意:直接 git revert <hash>、或者 git reset 到对话之前、或者把那段对话 git branch 成一个实验分支、再 git squash 合并——这就是 Melty 想让你用的"版本化对话"工作流;
  7. 想看 AI 为什么这么改,git show <hash> 即可看到完整 diff;想让 AI 继续上次的思路,回到那条 commit 对应的聊天继续聊。

九、常用运维 / 更新命令

操作 命令
拉取上游最新源码 git pull origin main
重装依赖 yarn run melty:install
重新编译 yarn run compile 或 yarn run watch
清理产物 git clean -xdf node_modules(参考根 package.json clean 脚本)
查看版本 编辑器菜单 About → Melty;或读根 package.json 的 version 字段(当前为 1.94.0,跟随 VS Code 1.94)

由于官方没有自更新机制(electron-updater 依赖私有发布仓库),本地构建版要拿新代码只能重新 git pull + 重编译。

关于版本号怎么读:根 package.json 里 version 是 1.94.0,这是跟着 VS Code 上游版本号走的(VS Code 1.94 发布于 2024 年 10 月前后);distro 字段是 VS Code 上游的发行版哈希,用来对齐内置扩展与本地化资源。看到 1.94.0 就知道这份 Melty 是基于 2024 年秋的 VS Code 切出来的,不要期待它有 2025 年之后 VS Code 才有的新功能。

十、常见故障排查

现象 处理
yarn run melty:install 卡在原生模块编译 这是 VS Code 上游常见问题;按 VS Code 官方 "How to Contribute" 文档装好 Python、C++ 工具链、node-gyp 前置后重试
启动后聊天不工作 先确认 melty.anthropicApiKey 已填;再看 Help → Toggle Developer Tools 里的控制台报错
想报 bug 按 CONTRIBUTING.md:菜单 About → Melty 拿版本号、写清操作系统、贴 DevTools 控制台错误,发到 humans@melty.sh 或开 Issue
找不到下载安装包 公开仓库确实没有 Releases;package.json 的 build.publish 指向私有仓库 meltylabs/code,外部拿不到
想看产品视频 README 里有几段 github.com/user-attachments 演示视频(Refactor / Create web apps / Navigate large codebases / Write its own commits),在仓库主页直接看
yarn run melty:extension-dev 起不来 这个脚本是 cd extensions/spectacular && npm run watch:all,先单独进 extensions/spectacular 跑一次 npm install 再试
编译到一半 OOM compile 脚本写死 --max-old-space-size=4095,机器内存小于 8GB 时建议关掉其他 IDE 与浏览器再编

十一、风险与责任使用声明

  1. 项目状态必须如实看待:meltylabs/melty 公开仓库最后一次代码提交为 2024-11-14("Update README.md"),README 本身仍是 2024 年夏天的 waitlist 公告语气;官方未承诺公开时间表,也未提供可直接安装的二进制。本文不把它包装成活跃维护项目。
  2. 从源码构建一个 VS Code 分支本身有风险:你会跑上游 VS Code 的全套构建脚本与 native 模块编译;请在隔离的开发机或容器里操作,不要直接 sudo 一把梭。
  3. API Key 风险:melty.anthropicApiKey 是你的 Anthropic 凭证,Melty 作为桌面应用会把它保存在本机 VS Code 用户设置目录;本文不收集、不代存。
  4. git 历史会被 AI 写入:Melty 的核心行为就是替你 commit,建议先在你自己的实验分支上玩,不要直接在 main 或受保护分支里让 AI 自由提交;配合 git reflog 与分支保护使用。
  5. 许可证为 MIT,可自由自用与二次开发;请同时遵守 VS Code 上游的 MIT 许可证条款与 Anthropic API 服务条款。

最后再说一次项目状态:如果你只是想找一个今天就能装、今天就能用、还在 actively 发版的 AI 代码编辑器,Melty 不是那个选择——它公开仓库自 2024 年 11 月后没有新代码,官网仍是 waitlist 状态。这篇文章的价值在于把"对话即 git commit"这个交互范式的开源参考实现完整记录下来,供研究者、想自己做类似编辑器的工程师参考源码,而不是推荐你把它当主力 IDE。

评论交流

文章目录