不知道佬友有没有这样的需求:经常复制一个项目中的各个代码文件到一起,然后喂给ai聊天窗口然后叫它改代码,如果文件多了来回复制代码感觉很麻烦,我也试过repomix工具来统计前端代码,但是好像会一下子整合整个项目的代码,但是如果一下子把整个项目的代码都放到Claude中,占用的tokens太多了。
如果项目大,涉及的代码文件只有几个,这样显然是一种对tokens的浪费,于是做了这个网页:
- 可以选择指定项目文件夹合并代码(黑名单过滤指定文件夹(你也不想
node_modules
文件夹被合并把)) - 选择指定的几个代码文件合并到一个txt中
- 统计tokens(Claude给我写的统计方法不知道准不准,求佬友指教)
- 过滤大部分非文本文件(svg和其余图片等)
- 压缩空行,进一步降低tokens
github链接:GitHub - TownBoats/codeMerge
正好之前有个虚拟机,挂上去了可以直接用(不能挂的话佬友记得提醒我噢):http://codemerge.131.996h.cn/
部署在vercel上了:https://code-merge-delta.vercel.app/
[2025年3月18日]
增加双语支持、直接复制框、上传文件夹输出项目文件结构树
[2025年3月19日]
感谢佬友 @Coolfan 的思路,现在可以自动识别
.gitignore
文件夹添加黑名单。感谢佬友 @_maoyu 开发了一个mcp服务器,感觉很厉害的样子GitHub - yy1588133/code-merge-mcp