Toad:一个统一管理所有大语言模型的 CLI 工具,承诺在用户体验上优于现有方案

  • 2025-12-25
    北京
  • 本文字数:1174 字

    阅读完需:约 4 分钟

在休假期间,Rich 和 Textual(用于构建文本用户界面 TUI 的框架)的作者 Will McGugan,将自己的 UI 技能投入到 Toad 的开发中。这款新近公开发布的工具,旨在为多个代码智能体提供一个统一、“美观”的终端界面,并通过 智能体通信协议(ACP),让用户可以在同一个工具中访问和管理不同的代理。

 

McGugan 在过去几年中专注于打造让终端应用更易用、更具吸引力的框架。他认为,AI 领域中许多公司的应用之所以体验欠佳,是因为其技术栈缺乏合适的 UI 构建基础。

 

图源:batrachian.ai

 

该工具为多种 AI 工具提供统一前端,包括 OpenHandsClaude CodeGemini CLI 以及其他支持 ACP 的智能体。它们可以在同一个终端应用中无缝运行,而不再需要各自独立的 CLI。截至目前,Toad 已支持 12 种代理 CLI,并通过 ACP 协议对通信进行标准化,从而可以在新工具出现时快速接入。McGugan 表示,他特别关注上手体验:如果用户已经配置好某个 LLM 代理的原生工具,那么几乎无需额外设置,就可以直接在 Toad 中使用。

 

安装方式也十分直接:

curl -fsSL batrachian.ai/install | sh
复制代码

 

或通过 UV 安装:

uv tool install -U batrachian-toad --python 3.14
复制代码

 

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 许可证开源发布。作者在发布声明中表示,如果能通过赞助获得足够的用户支持,他计划全职持续推进该工具的开发。

 

原文链接:

https://www.infoq.com/news/2025/12/llm-agent-cli/