Why I'm building my own CLIs for agents
a day ago
- MCP(模型上下文协议)存在显著的令牌消耗问题,仅Playwright一个工具就消耗高达15,000个令牌,限制了可用的上下文窗口。
- LLM在处理上下文长度时面临非线性计算扩展,导致长会话既昂贵又缓慢。
- 在某些平台(如Claude Code)中不支持选择性禁用MCP工具,导致频繁遇到上下文长度限制。
- 使用CLI而非MCP可大幅降低令牌使用量(例如,Linear CLI仅需71个令牌,而MCP则需数千个)。
- 构建自定义CLI非常简单:可从OpenAPI规范、API文档甚至来自无公共API网站的HAR文件入手。
- CLI使代理能够执行复杂的多步骤任务(例如,查找错误邮件、创建工单、修复问题、起草回复)。
- 技能(Skills)标准化了CLI的使用,但在依赖关系和跨平台二进制文件方面存在挑战。
- 在Git追踪文件中包含项目特定的CLI指令可改善组织结构和代理性能。
- 这种CLI方法实现了MCP的愿景(将数据源连接至LLM),却没有其令牌消耗问题。
- 作者预测,终端UI和自定义CLI将在代理工作流中重新崛起。