动态

steipete发布just-bash项目,用TypeScript实现bash,供AI agent使用。

steipete发布just-bash项目,用TypeScript实现bash,供AI agent使用。
Malte Ubl
Bash 就是你所需的一切!

因此,我要介绍我的假期项目:just-bash

just-bash 是一个用 TypeScript 编写的相当完整的 bash 实现,旨在作为 AI 代理的 bash 工具。因为事实证明,代理喜欢通过 shell 脚本探索数据,甚至超出编程范畴。

它包含了 grep、sed、awk 以及 99% 的代理(如 Claude Code 或 Cursor)会使用的功能。事实上,Claude Code 可以使用它进行安全的 bash 执行。

包内包含:

- 用于 @aisdk 的 bash 工具
- 供您或您的编码代理使用的二进制文件
- 一个叠加文件系统,用于安全地向代理提供文件
- 一个兼容 Vercel Sandbox 的 API,因此如果您需要运行二进制文件,可以快速升级到真实虚拟机
- 一个示例 AI 代理,它使用 just-bash 来探索 just-bash 代码库
- 我导入了 Oils shell bash 兼容性套件,just-bash 通过了很大一部分测试

关于这个代码库的有趣之处在于:它基本上完全由 Opus 4.5 编写。编码代理喜欢 bash,并且擅长复现它。他们也擅长教科书式的递归下降解析器和 AST 逐行解释器。尽管如此,代码量很大,我并没有全部阅读。

这很大程度上是一个黑客项目,但它似乎确实非常有用。我还没有发现代理想用而它不支持的功能,而且它快速且安全(需注意一些限制)。它没有对您计算机的写入权限,文件系统被赋予了一个代理无法逃脱的根目录。

您可以在以下地址找到它:
https://npmjs.com/package/just-bash

相关:我们最近的博客文章,介绍了我们如何将数据分析代理迁移到 bash 工具,并实现了令人难以置信的质量提升:
https://vercel.com/blog/we-removed-80-percent-of-our-agents-tools

视频显示了示例代理调查 just-bash 代码库的过程。
动态Malte Ubl2025-12-27原文

相关内容