MAID多文件一键生成ChatGPT提示词的神器
你要的文档整理神器来了!

还在为如何将多个文件整合成一份完美的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都能帮你轻松搞定。
版权声明:
作者:shadowrocket
链接:https://www.shadowrocket8.top/117.html
来源:Shadowrocket官网
文章版权归作者所有,未经允许请勿转载。


共有 0 条评论