返回首页
24小时热榜
看起来是这样——控制台中有大量后端错误。
我一直觉得现有的 Bash 不适合用于代理。它提供了过多的自由,而对每个命令的反馈却不足以丰富上下文。
最终,我构建了这个基于 TypeScript 的沙箱 Bash。如果我们将其与其他替代方案进行比较,它分为两个层次:
- 核心,包含所有的 Bash 命令和操作逻辑。
- 运行时,一个可插拔的部分,负责在沙箱中管理代码执行。几个月前我推出了一个基于 Rust 的 Wasm 运行时。
实际上,核心会调用运行时来执行代码,并从沙箱中获取结构化信息,包括确切的文件系统更改(创建、修改或删除了什么)以及标准输出中的直接反馈。
我添加了一些常用命令,包括 `python3 -c` 和 `node -e`,但如果你发现当前命令无法满足某些边缘情况,请告诉我。
GitHub: [https://github.com/capsulerun/bash](https://github.com/capsulerun/bash)
--
[1]: [https://news.ycombinator.com/item?id=46871387](https://news.ycombinator.com/item?id=46871387)