【更新】我造了个轮子,却发现 Repomix 珠玉在前。但…我的轮子也许更适合你?[CodeMerge UI大更新]-合并代码让大模型有更好的上下文,附上我的使用场景【cursor+Gemini】
- 内容介绍
- 文章标签
- 相关推荐
从「CodeMerge」快速合并多个代码,自动生成文件树,轻松喂给大模型! 继续。
先贴新UI图片:
initial1920×1080 322 KB
processed1920×1199 130 KB
GitHub 地址: https://github.com/TownBoats/codeMerge
Demo 地址: code-merge-olive.vercel.app (vercel代理,可能需要魔法)
repomix的一点不足
在上个帖子发出以后,我才发现 repomix 已经有很好用的大模型友好的代码合并功能了(之前一直以为只有命令行工具)。
然而个人体验下来,repomix 也有一些不足:
-
需要上传代码到服务器上(一定程度上的隐私问题)
-
速度有限制:如果 打包代码间隙 过快,会导致达到 limit,虽然可能大部分人不会遇到。这也是将代码上传到服务器上处理导致的吧。
image1337×540 56.1 KB -
新手不友好:第一次搜索 repomix 的时候,我搜索到的是命令行指令(而不是 https://repomix.com 这个网页),这对于我这个命令行新手来说不是很友好。
-
不能选择单个文件:repomix 貌似只提供了文件和项目级别的合并,没有提供文件级别的合并。
于是,本着“造一个很圆的轮子,让大家都能用”的想法。我针对上面这些问题,基于自己的理解,开始继续完善 CodeMerge。
本次更新,和上个帖子相比,主要有以下内容:
-
重构 UI,引导更好,操作更友好
-
采取 @hahadalin 佬的建议,添加了 repomix 的几种输出格式(xml、markdown、纯文本)
-
更方便地添加黑名单、展示黑名单:回车输入、点击 x 删除、标签化直观展示黑名单
-
页面左右排布,右侧显示处理结果和状态,左侧是选择文件的操作,更直观。
-
修复一些语言切换的 bug
-
部分核心代码采用了 ES6 的模块化开发,因此现在不能用文件系统访问,佬友们可以使用 vscode live server 插件或者使用
python -m http.server 8000启动一个本地服务器来运行,当然也可以直接访问我在 vercel 上部署的链接: https://code-merge-olive.vercel.app/(可能需要魔法) -
所有的代码都在浏览器本地进行处理,完!全!不!用!上传到服务器,因此没有速率限制。
更新以外(使用场景):
我个人感觉「CodeMerge」是挺有使用价值的。和 cursor 对话时,它有时候无法很好地理解人的指令,于是我会让它读取代码,但代码量一多,它就读不完。这个时候就可以借助「CodeMerge」,把代码合并后,在网页端的 Gemini 上交流,它就像一个“中介”,帮助我生成更适合给 cursor 使用的指令。
我的一个实际使用流程是这样的:
- 合并代码;
- 把合并后的代码发给 Gemini(网页版);
- 和 Gemini 对话,提出我的需求,让它帮我生成适合 cursor 的修改指令。
更重要的,L站让我感受到了自身的价值,佬友们非常热情,感谢 @QAWS12g 佬提出了第一个 pull request,搭了一个最初的 worker.js。虽然我还是不太会用 cloudflare worker,但第一次收到 PR 真的很激动。也很感谢大家给我的 star,到今天已经有 60 个了,很有成就感!因为有这样的反馈,我才持续优化了下去。
希望以后能造更圆的轮子,让大家都能用。
网友解答:--【壹】--:
太强了,大佬
--【贰】--:
谢谢佬
强的!
--【叁】--:
vscode里有repomix runner,几乎支持任何形式的合并
--【肆】--:
收了,很棒
--【伍】--:
不强都是小玩意儿
--【陆】--:
sansan0/ai-code-context-helper: Desktop tool for extracting code context to enhance AI-assisted development. Visualize project structure, export multiple files with one-click, and get more accurate suggestions from AI assistants while keeping your code private.
大佬你要不试试我开发的 gui, 除了压缩代码目前没考虑,后期可以把 Repomix 的压缩核心搬过来
--【柒】--:
感谢佬友!
--【捌】--:
有点厉害啊佬
--【玖】--:
star了!感觉性能很nice!
--【拾】--:
给佬star了,加油
--【拾壹】--:
repomix不是能直接本地用吗、、、npm安装,或者直接在vscode里用
--【拾贰】--:
有点厉害啊
--【拾叁】--:
感谢佬
--【拾肆】--: sansan:
大佬
只是小菜鸡哈哈,不是大佬
--【拾伍】--:
能让佬 感受到一点便利是对我最大的反馈!
--【拾陆】--:
支持一下
--【拾柒】--:
感谢佬回帖!
--【拾捌】--:
感谢佬友分享,已点 star
--【拾玖】--:
震惊,又学到新东西了。
从「CodeMerge」快速合并多个代码,自动生成文件树,轻松喂给大模型! 继续。
先贴新UI图片:
initial1920×1080 322 KB
processed1920×1199 130 KB
GitHub 地址: https://github.com/TownBoats/codeMerge
Demo 地址: code-merge-olive.vercel.app (vercel代理,可能需要魔法)
repomix的一点不足
在上个帖子发出以后,我才发现 repomix 已经有很好用的大模型友好的代码合并功能了(之前一直以为只有命令行工具)。
然而个人体验下来,repomix 也有一些不足:
-
需要上传代码到服务器上(一定程度上的隐私问题)
-
速度有限制:如果 打包代码间隙 过快,会导致达到 limit,虽然可能大部分人不会遇到。这也是将代码上传到服务器上处理导致的吧。
image1337×540 56.1 KB -
新手不友好:第一次搜索 repomix 的时候,我搜索到的是命令行指令(而不是 https://repomix.com 这个网页),这对于我这个命令行新手来说不是很友好。
-
不能选择单个文件:repomix 貌似只提供了文件和项目级别的合并,没有提供文件级别的合并。
于是,本着“造一个很圆的轮子,让大家都能用”的想法。我针对上面这些问题,基于自己的理解,开始继续完善 CodeMerge。
本次更新,和上个帖子相比,主要有以下内容:
-
重构 UI,引导更好,操作更友好
-
采取 @hahadalin 佬的建议,添加了 repomix 的几种输出格式(xml、markdown、纯文本)
-
更方便地添加黑名单、展示黑名单:回车输入、点击 x 删除、标签化直观展示黑名单
-
页面左右排布,右侧显示处理结果和状态,左侧是选择文件的操作,更直观。
-
修复一些语言切换的 bug
-
部分核心代码采用了 ES6 的模块化开发,因此现在不能用文件系统访问,佬友们可以使用 vscode live server 插件或者使用
python -m http.server 8000启动一个本地服务器来运行,当然也可以直接访问我在 vercel 上部署的链接: https://code-merge-olive.vercel.app/(可能需要魔法) -
所有的代码都在浏览器本地进行处理,完!全!不!用!上传到服务器,因此没有速率限制。
更新以外(使用场景):
我个人感觉「CodeMerge」是挺有使用价值的。和 cursor 对话时,它有时候无法很好地理解人的指令,于是我会让它读取代码,但代码量一多,它就读不完。这个时候就可以借助「CodeMerge」,把代码合并后,在网页端的 Gemini 上交流,它就像一个“中介”,帮助我生成更适合给 cursor 使用的指令。
我的一个实际使用流程是这样的:
- 合并代码;
- 把合并后的代码发给 Gemini(网页版);
- 和 Gemini 对话,提出我的需求,让它帮我生成适合 cursor 的修改指令。
更重要的,L站让我感受到了自身的价值,佬友们非常热情,感谢 @QAWS12g 佬提出了第一个 pull request,搭了一个最初的 worker.js。虽然我还是不太会用 cloudflare worker,但第一次收到 PR 真的很激动。也很感谢大家给我的 star,到今天已经有 60 个了,很有成就感!因为有这样的反馈,我才持续优化了下去。
希望以后能造更圆的轮子,让大家都能用。
网友解答:--【壹】--:
太强了,大佬
--【贰】--:
谢谢佬
强的!
--【叁】--:
vscode里有repomix runner,几乎支持任何形式的合并
--【肆】--:
收了,很棒
--【伍】--:
不强都是小玩意儿
--【陆】--:
sansan0/ai-code-context-helper: Desktop tool for extracting code context to enhance AI-assisted development. Visualize project structure, export multiple files with one-click, and get more accurate suggestions from AI assistants while keeping your code private.
大佬你要不试试我开发的 gui, 除了压缩代码目前没考虑,后期可以把 Repomix 的压缩核心搬过来
--【柒】--:
感谢佬友!
--【捌】--:
有点厉害啊佬
--【玖】--:
star了!感觉性能很nice!
--【拾】--:
给佬star了,加油
--【拾壹】--:
repomix不是能直接本地用吗、、、npm安装,或者直接在vscode里用
--【拾贰】--:
有点厉害啊
--【拾叁】--:
感谢佬
--【拾肆】--: sansan:
大佬
只是小菜鸡哈哈,不是大佬
--【拾伍】--:
能让佬 感受到一点便利是对我最大的反馈!
--【拾陆】--:
支持一下
--【拾柒】--:
感谢佬回帖!
--【拾捌】--:
感谢佬友分享,已点 star
--【拾玖】--:
震惊,又学到新东西了。

![【更新】我造了个轮子,却发现 Repomix 珠玉在前。但…我的轮子也许更适合你?[CodeMerge UI大更新]-合并代码让大模型有更好的上下文,附上我的使用场景【cursor+Gemini】](/imgrand/PDnf23qk.webp)