面向人和 AI agent 的 CLI,作者总结了 6 条设计原则
yujiezha · reddit · 2026-07-21
这篇帖子总结了一个 既给人用、也给 AI agent 用 的 CLI 该怎么设计,重点不在界面,而在工程细节。
- 作者认为,agent 环境不可预测,所以最好用 单二进制编译语言,避免运行时依赖。
- 登录认证上,传统的 localhost OAuth redirect 在无头环境里会失效,因此改用 device flow,并把轮询拆成多个阶段,避免阻塞 agent 的工具调用循环。
- 输出层面,human 需要表格和流式信息,agent 需要一次性、干净的 JSON;因此非 TTY 时默认 JSON,日志走 stderr,写操作还要提供 --dry-run 和结构化退出码。
- 另外,他强调要给 agent 一份扁平的 “skill 文档”,让它不用靠狂刷 --help 学用法;安全上则要做最小权限、密钥链存储、设备绑定 token,以及对危险字符的过滤。
「编程与Agent」频道最新
- FactoryAI 退回首批数百万收入,两年后靠 Droid CLI 翻盘 — matanSF · 2026-07-22
- Devin Outposts 让 AI 代理可跑在任意机器上 — blaizedsouza · 2026-07-22
- Hermes Agent 架构重构提案:拆分单体与事件总线解耦 — Promptmethus · 2026-07-22
- ty 现在可读取 Pydantic 配置关键字和字段元数据 — charliermarsh · 2026-07-22
- Pensar推出AI安全智能体:自动挖掘0day并完成修补 — andriy_mulyar · 2026-07-22
- ty 加入 Pydantic 一等支持,区分严格与宽松模式 — charliermarsh · 2026-07-22