< 返回版块

Yuan YQ 发表于 2025-10-29 11:58

r2t: 把代码仓库导出到一个文本文件的工具

受 Python 工具 repo-to-text 的启发,作者用 Rust 编写了这个命令行工具:r2t 。 这是一个极快的工具,可将一个目录的结构及其内容转换为单个格式清晰的文本文件,当使用大模型的时候,可以用单个文件提供完整的代码库上下文。

关键特性

  • 灵活的输出格式。支持 YAML、 JSON、 pseudo-json、 pseudo-xml 等格式
  • 过滤器。默认遵从 .gitignore 的规则;自动检测并排除二进制文件;支持排除测试文件或测试相关的代码
  • 高度可定制。使用 .r2t.yaml 文件自定义选项
  • 简单易用
  • 跨平台支持。兼容 Windows、 Linux 和 macOS

Github: https://github.com/T00fy/r2t

Apache Fory Rust:多功能高性能序列化框架

Apache Fory Rust 是一个极速、跨语言的序列化框架,能自动处理循环引用、trait 对象和模式演进(schema evolution)。它基于 Rust 的安全保证和零拷贝技术构建,在不牺牲开发体验的前提下,以非常高的性能完成序列化。

Apache Fory 项目下已经有 Java、 Python、 Golang、 JavaScript 等语言的实现了,现在 Fory Rust 的加入,更是让众多 Rust 开发者感到欣喜。现在,你可以在 Rust 中序列化数据,在 Python 或其他语言中反序列化——开箱即用,无需模式定义,也无需担心版本不匹配等问题。

关于 Fory 协议

Apache Fory 使用一种兼顾性能与灵活性的高级二进制协议:

| fory header | reference meta | type meta | value data |

其关键创新有:

  • 高效编码:变长整数、紧凑类型 ID、位打包标志
  • 引用追踪:自动去重共享对象(只序列化一次,后续引用)
  • 元数据压缩:在元数据共享模式下使用 Gzip 压缩
  • 小端字节序:针对现代 CPU 架构优化

Apache Fory 官网:https://fory.apache.org/

Apache Fory for Rust 介绍: https://fory.apache.org/blog/2025/10/29/fory_rust_versatile_serialization_framework/

headson: 面向 JSON 的 head/tail 工具

headson 是用 Rust 开发的面向 JSON 的 head / tail 工具,它具备结构感知能力,可以在限定的字数内,生成一个紧凑的预览,展示 JSON 文件所包含的数据结构以及代表性数据。

Github: https://github.com/kantord/headson

--

From 日报小组 Yuan YQ

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页