这是一个运行在终端的极简 AI 编码助手,旨在让工具适应你的工作流,而不是让你去适应工具。它没有臃肿的内置功能,而是通过强大的扩展机制,让开发者能够根据自身需求随时定制命令、工具、模型提供商和 UI 界面。
该工具的核心优势在于其高度的可扩展性。它跳过了诸如子代理(sub-agents)或规划模式(plan mode)等复杂的内置特性,转而提供 TypeScript 扩展接口。你可以通过编写简单的脚本或安装第三方扩展,来自由添加 MCP 支持、自定义编辑器、状态栏等。通过简单的命令行指令,即可快速引入社区分享的扩展包。
在模型支持方面,它支持 15+ 主流模型提供商,包括 Anthropic、OpenAI、Google、Kimi、Ollama 等,涵盖数百种模型。你可以在会话过程中随时切换模型,甚至在常用模型之间快速循环。
为了让开发者更精准地控制上下文,它引入了丰富的**上下文工程(Context Engineering)**机制:
AGENTS.md:从当前目录或父目录自动加载项目专属的指令。
SYSTEM.md:允许按项目替换或追加默认的系统 prompt。
自动压缩:在接近上下文窗口限制时,自动对旧消息进行摘要处理。
技能(Skills):按需加载的指令和工具包,在不破坏 prompt 缓存的前提下逐步释放能力。
动态上下文:支持在每次对话前注入自定义消息、过滤历史记录或实现 RAG。
此外,该助手将对话历史存储为树状结构。你可以导航到之前的任意时间点并开辟新的分支,所有分支均保存在单个文件中。你还可以将会话导出为 HTML,或一键上传至 GitHub gist 生成可分享的链接。
它还提供了四种灵活的运行模式:全功能的 TUI 交互模式、适合脚本集成的 Print/JSON 模式、通过 stdin/stdout 进行非 Node 集成的 RPC 模式,以及用于将该工具嵌入自身应用的 SDK。在运行过程中,你还可以随时插入反馈来引导正在运行的代理,或排队等待后续任务。