## 超越文件系统:利用语义寻址改进AI编程 传统上,代码组织依赖于文件系统,模仿人类可理解的层级结构。然而,这迫使AI编程代理在较低的“操作”层面工作,需要大量的工具(如IDE)来管理基于代码*存储位置*而非*功能*的代码。 为了提高AI效率,Sumato AI 建议将重点转向**叙事卫生**——为AI代理编写清晰、直接的“故事”。 这通过两个关键创新实现:**Spath** 和 **Splan**。 **Spath** 是一种语义寻址格式,允许代理在*不*引用文件或行号的情况下识别代码符号。 **Splan** 定义了一种表达对这些符号的*操作*的语法——完整的意图,例如“用这个新版本替换这个函数”——同样不依赖于文件系统。 通过操作语义含义而非文件路径,Spath & Splan 减少了浪费的计算,提高了AI的“认知质量”,并实现了事务性代码更改(全部成功或全部失败)。 两者都设计为开放、可适应的语法,具有特定于语言的“方言”。 Sumato AI 正在开源这些工具,相信转向语义抽象将释放AI辅助编码的重大进步。
## Termhub:AI驱动的终端控制
Termhub 是一款原生AI工具,旨在简化与终端会话的交互。它使AI能够智能管理终端——打开窗口/标签页,启动会话,发送命令,并仅捕获*新的*输出。这种“发送-捕获增量循环”是高效AI工作流程的关键。
**主要特性:**
* **AI驱动自动化:** 基于AI检查和需求自动化终端任务。
* **跨平台:** 支持macOS (iTerm2, Terminal) 和 Windows (Windows Terminal, CMD)。
* **提供SDK:** 提供JavaScript SDK,用于对终端进行程序化控制。
* **核心命令:** 包括 `open`、`list`、`resolve/find`、`send`、`press`、`capture`、`focus`、`close`、`doctor` 和 `spec`。
* **会话管理:** 使用会话ID或句柄进行精确的目标定位。
* **增量捕获:** 仅捕获命令*发送后*的输出,提高效率。
**安装:** 可通过npm (`@duo121/termhub`)、Homebrew (macOS) 或从GitHub Releases直接下载。
Termhub简化了将终端交互集成到AI应用程序中,为自动化任务提供了一个强大而灵活的解决方案。