MAID多文件一键生成ChatGPT提示词的神器

你要的文档整理神器来了!

MAID多文件一键生成ChatGPT提示词的神器-2

还在为如何将多个文件整合成一份完美的ChatGPT提示词而烦恼吗?

别担心, MAID(Markdown AI Doc creator) 来拯救你了!

这个小巧但强大的Python脚本,能让你轻松将目录和文件的内容聚合成一个单一的Markdown文件,简直就是为Claude3、ChatGPT和Github Copilot量身打造的!

MAID多文件一键生成ChatGPT提示词的神器-3

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官网
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>