你要的文档整理神器来了!
还在为如何将多个文件整合成一份完美的ChatGPT提示词而烦恼吗?
别担心,MAID(Markdown AI Doc creator) 来拯救你了!
这个小巧但强大的Python脚本,能让你轻松将目录和文件的内容聚合成一个单一的Markdown文件,简直就是为Claude3、ChatGPT和Github Copilot量身打造的!
MAID:不只是简单的文件合并器
你可能会问,不就是个文件合并工具吗,有什么特别的?别急,MAID可不是普通的文件合并器,它有几个让人惊喜的特性:
黑名单功能:不想某些文件或目录出现在最终文档中?没问题!MAID允许你设置黑名单,轻松过滤掉不需要的内容。
自定义规则:通过设置特殊的"规则",你可以精确控制如何处理文本文件。比如,想去掉所有的单行注释?轻轻松松!
日志功能:开启日志后,你可以清楚地看到MAID的工作过程,哪些文件被处理了,哪些被跳过了,一目了然。
灵活的配置:你可以在项目根目录放一个
maid.json
文件来设置全局配置,甚至可以在子目录中放置单独的配置文件,实现更精细的控制。
使用MAID,就是这么简单!
安装MAID超级简单,只需要一行命令:
pip install fsoft_maid
使用起来也是傻瓜式操作:
maid [选项] 路径...
举个例子,如果你想把src
目录下的所有内容整合到output.md
文件中,只需要:
./maid -o output.md src
想跳过某些文件?没问题:
./maid -o output.md --blacklist "*.log" --blacklist "__pycache__" src
MAID的秘密武器:自定义规则
MAID最强大的功能莫过于自定义规则了。通过在maid.json
文件中定义规则,你可以对文本文件进行精细的操作。
比如,你想删除Godot的.tscn
文件中所有AtlasTexture
类型的子资源?只需要这样定义规则:
"rules": [
{
"pattern": "*.tscn",
"name": "subres AtlasTexture",
"start": ".sub_resource.*type=.AtlasTexture",
"delete": "::empty::",
"keep_start": false
}
]
这个规则会从包含sub_resource
声明且type="AtlasTexture"
的行开始,一直删除到文件中的第一个空行。
小贴士:一些实用的规则
删除所有单行注释:
{
"name": "Remove single line comments",
"pattern": "*.*",
"start": "^\\s*//.*",
"delete": "::line::"
}
删除Svelte文件中的所有 <style>
块:
{
"name": "Remove style blocks",
"pattern": "*.svelte",
"start": "<style>",
"delete": "</style>"
}
删除文件中的所有空行(建议作为最后一条规则使用):
{
"name": "Remove empty lines",
"pattern": "*.*",
"start": "^\\s*$",
"delete": "::line::"
}
有了MAID,你再也不用担心如何整理文档了。
无论是准备ChatGPT的提示词,还是整理项目文档,MAID都能帮你轻松搞定。
赶快试试吧:
https://github.com/fsoft72/maid
👇
👇
👇
👇
本文同步自知识星球《AGI Hunt》
星球实时采集和监控推特、油管、discord、电报等平台的热点AI 内容,并基于数个资讯处理的 AI agent 挑选、审核、翻译、总结到星球中。
每天约监控6000 条消息,可节省约800+ 小时的阅读成本;
每天挖掘出10+ 热门的/新的 github 开源 AI 项目;
每天转译、点评 10+ 热门 arxiv AI 前沿论文。
星球非免费。定价99元/年,0.27元/天。(每+100人,+20元。元老福利~)
一是运行有成本,我希望它能自我闭环,这样才能长期稳定运转;
二是对人的挑选,鱼龙混杂不是我想要的,希望找到关注和热爱 AI 的人。
欢迎你的加入!