正在打开每日关注
正在打开每日关注
用结构化契约、低 Token 输出和 Skills/MCP 发现机制,简化 TypeScript Agent CLI 的构建。
regular reminder that if you are building agentic CLIs in Typescript you must use Incur - complete gamechanger https://t.co/gXmQic9XNN
是什么 Incur 是 wevm 的 TypeScript CLI framework,面向 Agent 与人类共同使用。元数据显示仓库创建于 2026-02-26、605 stars,最近提交为 2026-08-16。它不是 Agent 本体,而是统一命令定义、输入输出契约、发现与分发的基础层。
架构与核心设计
入口用 Cli.create() 创建 CLI,再以 .command()、.fs()、.serve() 组合单命令、多命令、文件化命令与启动流程。README 展示通过 schema 定义 args/options,并把类型推导到 run 回调;全局自动提供帮助、JSON Schema、LLM manifest、MCP、格式切换、输出过滤与 Token 分页。Skills/MCP 同步解决 Agent 发现问题,TOON 及 JSON/YAML/Markdown/JSONL 覆盖机器和人工消费。Fetch/OpenAPI 挂载、middleware、嵌套命令和跨平台独立二进制扩展了边界。
关键洞察 Incur 把 CLI 视为 Agent 可调用的结构化接口,将契约、可发现性和低 Token 输出设为默认能力,减少胶水代码;“下一步命令”也让调用闭环更明确。
边界与风险 README 声称每个会话最多减少 3× Token,但材料没有基准或复现方法,不能当作已验证结论。仓库较新且 README 截断,复杂 OpenAPI、Fetch、独立二进制场景的稳定性与生态成熟度仍需实测。