Lobster 工作流运行时,用于确定性管道和审批门控。 适用场景:(1) 需要人工审批后才执行副作用的多步骤自动化;(2) 监控 PR/Issue 变更;(3) 通过类型化 JSON 管道处理数据;(4) 邮件分类或批量操作;(5) 任何需暂停等待批准的工作流。 Lobster 通过运行确定性管道而非每步重新规划来节省 tokens。

安装

概览

{ “overview_html”: “Lobster 是一个专为 AI 智能体设计的工作流运行时工具,核心功能是支持确定性管道(deterministic pipelines)和人工审批门控(approval gates)。它通过将复杂的多步骤自动化流程拆解为可预测、可复用的操作单元,帮助开发者构建可靠且可控的自动化系统。与传统的逐步重新规划不同,Lobster 在运行过程中保持状态连续性,从而显著节省 token 消耗,提升执行效率。该工具既可作为命令行工具直接调用,也支持通过 YAML/JSON 文件定义结构化工作流,适用于需要暂停等待人工确认后再执行关键操作的场景。其设计目标是在保证灵活性的同时,增强对副作用操作(如发送邮件、修改代码等)的安全控制。”, “feature_items”: [ “支持类型化 JSON 数据管道处理,提供丰富的内置操作符如过滤、排序、分组、去重等”, “集成人工审批机制,可在关键节点暂停流程并返回需确认的信息,待用户批准后继续执行”, “具备状态管理能力,可通过 `diff.last` 对比上次运行结果,仅在有变化时触发后续动作”, “支持从 shell 命令捕获 JSON 输出并进行流式处理,便于与现有 CLI 工具(如 GitHub CLI)集成”, “提供持久化状态存储,默认保存在 `~/.lobster/state/`,支持跨多次运行保持上下文” ], “scenarios_html”: “Lobster 特别适用于那些需要结合自动化与人工干预的多阶段任务场景。例如,在企业内部系统中,当某个 PR(Pull Request)被合并后,可能需要先经过负责人审批才能自动发送通知邮件或更新数据库记录——这正是 Lobster 的典型用例。它允许你在管道中插入 `approve` 步骤,在真正执行发送前暂停并展示待处理项,确保每一步都经过审核。另一个常见场景是监控 Issue 或 PR 的状态变更:通过配置 `github.pr.monitor` 工作流,Lobster 可以定期拉取最新信息并与上一次结果比对,只有当标题、状态等关键字段发生变化时才触发告警或通知,避免重复消息干扰。此外,对于批量数据处理任务(如分类归档邮件、清理日志条目),Lobster 的管道语法能够简洁地表达筛选、转换和聚合逻辑,而无需编写完整脚本。无论是 DevOps 中的 CI/CD 门禁检查,还是客服系统中的工单分派流程,只要涉及‘先判断再行动’的决策点,Lobster 都能提供清晰、安全且高效的实现方式。” }