
在休假期间,Rich 和 Textual(用于构建文本用户界面 TUI 的框架)的作者 Will McGugan,将自己的 UI 技能投入到 Toad 的开发中。这款新近公开发布的工具,旨在为多个代码智能体提供一个统一、“美观”的终端界面,并通过 智能体通信协议(ACP),让用户可以在同一个工具中访问和管理不同的代理。
McGugan 在过去几年中专注于打造让终端应用更易用、更具吸引力的框架。他认为,AI 领域中许多公司的应用之所以体验欠佳,是因为其技术栈缺乏合适的 UI 构建基础。
图源:batrachian.ai
该工具为多种 AI 工具提供统一前端,包括 OpenHands、Claude Code、Gemini CLI 以及其他支持 ACP 的智能体。它们可以在同一个终端应用中无缝运行,而不再需要各自独立的 CLI。截至目前,Toad 已支持 12 种代理 CLI,并通过 ACP 协议对通信进行标准化,从而可以在新工具出现时快速接入。McGugan 表示,他特别关注上手体验:如果用户已经配置好某个 LLM 代理的原生工具,那么几乎无需额外设置,就可以直接在 Toad 中使用。
安装方式也十分直接:
或通过 UV 安装:
Toad 在用户体验上的重点,是让终端尽可能接近图形化编程助手。它支持使用 @ 约定,通过模糊搜索将项目文件引入上下文,并且会自动遵循 .gitignore 规则。提示词编辑器同时支持键盘和鼠标操作,包括选择、剪切、复制、粘贴,以及实时的 Markdown 语法高亮——即使代码块的结束标记尚未输入完成,也能正确渲染。
图源:batrachian.ai
在输出方面,Toad 能高效地流式渲染 Markdown 内容,即便面对大量输出也能保持响应性,并正确显示表格和带语法高亮的代码块,而不是退化为纯文本。这一点被视为对许多现有终端 AI 工具的重要改进,因为后者往往不支持 Markdown,或只支持非常有限的子集。
图源:batrachian.ai
Shell 集成是 Toad 的核心设计目标之一。用户可以通过 ! 前缀,或预先配置的匹配规则,在同一界面中直接运行全彩、交互式的 TUI 程序或普通 CLI 命令。Toad 还借鉴了常见 shell 的 Tab 补全语义,允许用户用 Tab 键补全并循环切换命令和路径,使交互方式与既有的终端使用习惯保持一致。
在交互模型上,Toad 从 Jupyter 获得灵感,允许用户在历史对话块之间自由移动、重复使用内容、复制到剪贴板或重新插入到提示中,并支持将内容导出为 SVG。未来还计划进一步强化这种“类 Notebook”式的交互体验。更多安装说明和细节可在 batrachian.ai 网站及 Toad 的代码仓库中查看。尽管目前仍有一些功能和 UI 细节有待完善,McGugan 认为 Toad 已经具备作为日常 AI 编程助手的潜力。
Toad 以 AGPL 3.0 许可证开源发布。作者在发布声明中表示,如果能通过赞助获得足够的用户支持,他计划全职持续推进该工具的开发。
原文链接:







评论