#openai #retrieval #compression #cli

bin+lib repcon

适用于 OpenAI 助理 API 使用情况的仓库文件压缩工具

4 个版本

0.1.3 2023 年 11 月 13 日
0.1.2 2023 年 11 月 12 日
0.1.1 2023 年 11 月 12 日
0.1.0 2023 年 11 月 12 日

命令行工具 中排名 1818

MIT 许可证

37KB
699 行代码(不包括注释)

repcon

Crates.io MIT Downloads CodeSize

repcon 自动将仓库中的一组文件合并成一个文件。OpenAI 助理最多可以上传 20 个文件,但我希望上传整个仓库。您可以安装 cargo。

请注意,repcon 是一个独立项目,与 OpenAI 没有官方关联。

功能

  • 自动忽略设置为 .gitignore 的文件。
  • 可以使用 .repconignore-i 选项添加额外的忽略文件设置。
  • 您可以设置单个文件的最大大小和最大文件数量。
  • 非文本文件将自动忽略。

安装

cargo install repcon

用法

执行以下格式的命令:repcon <仓库路径> <选项>。其中,仓库路径 是您要聚合的仓库根目录的路径。也可以使用绝对路径。

repcon . -i "*.log"

输出示例

生成的文本文件将为每个文件设置一个部分,格式如下

# repcon_file_name: xxxxx
# repcon_page_number: 1
// START OF CODE BLOCK: xxxxx
fn main() {
    // Example code here
}
// END OF CODE BLOCK: xxxxx

文件名称将根据用户指定的格式命名,或默认为 {output_file_name}_{file_no}.txt,其中 file_no 是序列号。

自定义忽略规则

您可以通过创建一个 .repconignore 文件来定义 repcon 特定的忽略模式。语法类似于 .gitignore,并且这些模式仅在 repcon 生成文本文件时用于过滤文件和目录。

.repconignore 文件示例

# This is a comment
# Ignore all .log files
*.log

# Ignore specific directory
node_modules/

贡献

欢迎提交 PR。谢谢。

许可证

MIT

依赖

约 12–26MB
约 433K SLoC