Marmot 是一个面向 AI 生成、网络研究、网页抓取和数据增强的命令行工具(CLI),核心定位是让 AI 和外部上下文通过一个统一界面被调用,支持多个提供商,并使用一致的参数标志和 JSON 输出。
用途 Marmot 主要解决在 Shell 中组合代理式工作流时,工具分散、上下文膨胀的问题。它让代理能够访问模型、网页搜索和增强数据,同时不占用过多上下文。用户可以把主代理的上下文留给真正重要的工作。
主要能力
- 统一 CLI:一个命令行界面覆盖 AI 生成、网络研究、抓取和数据增强。
- 多提供商支持:通过同一个接口连接多个 AI 与数据提供商。
- 自带密钥:Marmot 代理调用用户自有技术栈中已有的 AI 和数据提供商,用户需自行提供密钥。
- 面向代理:只需要一个技能(skill),代理即可访问多种模型、搜索和数据提供商。
- 预设标志包:可以保存常用的参数组合,通过 --preset 或 @name 运行。
- 缓存:跳过重复调用,缓存响应即时返回,且免费。
- 日志与消息跟踪:跨调用记录日志和消息,默认关闭。
- 上下文构建:逐轮构建上下文,过长时进行压缩。
使用方式 Marmot 通过命令行使用,支持一致的标志和 JSON 输出。官方给出的示例场景包括:
- 收件箱分类:拉取一天的邮件,交给快速模型处理,找出当天真正需要处理的内容。
- 主题简报:搜索网页,让低成本模型将结果精简为五条要点。
- GTM 运营:查找联系人、验证邮箱、起草介绍信,每个关注点一个管道。
- CI/CD 集成:生成提交信息、PR 描述和发布说明,只要环境中有 node 即可运行。
适用场景 适合在 Shell 中编排代理工作流的开发者、需要把 AI 和数据调用集成到 CI/CD 的团队,以及希望用统一 CLI 调用多个 AI 与数据提供商的用户。
限制 官方文本未说明具体支持哪些 AI 或数据提供商、价格、平台要求、安装命令或详细步骤。用户需要自带密钥,日志跟踪默认关闭。具体使用细节暂未提供。