网淘吧来吧,欢迎您!

Lobster

2026-03-30 新闻来源:网淘吧 围观:13
电脑广告
手机广告

龙虾

贡献:源代码及PR欢迎提交至github.com/guwidoe/lobster-skill

AI 智能体工作流运行时 —— 具备审批节点的类型化流水线。

Lobster

CLI 位置

# Set alias (adjust path to your install location)
LOBSTER="node /home/molt/clawd/tools/lobster/bin/lobster.js"

# Or install globally: npm install -g @clawdbot/lobster
# Then use: lobster '<pipeline>'

快速参考

# Run pipeline (human mode - pretty output)
$LOBSTER '<pipeline>'

# Run pipeline (tool mode - JSON envelope for integration)
$LOBSTER run --mode tool '<pipeline>'

# Run workflow file
$LOBSTER run path/to/workflow.lobster

# Resume after approval
$LOBSTER resume --token "<token>" --approve yes|no

# List commands/workflows
$LOBSTER commands.list
$LOBSTER workflows.list

核心命令

命令用途
exec --json --shell "cmd"执行 shell 命令,将标准输出解析为 JSON
where '字段=值'过滤对象
pick 字段1,字段2投影字段
head --n 5取前 N 项
sort --key 字段 --desc排序项目
groupBy --key 字段按键分组
dedupe --key 字段移除重复项
映射 --wrap 键转换项目
模板 --文本 "{{字段}}"渲染模板
批准 --提示 "确认?"暂停等待批准
差异.最后 --键 "我的键"与上次运行比较(有状态)
状态.获取 键/状态.设置 键读取/写入持久状态
json/表格渲染输出

内置工作流

# Monitor PR for changes (stateful - remembers last state)
$LOBSTER "workflows.run --name github.pr.monitor --args-json '{\"repo\":\"owner/repo\",\"pr\":123}'"

# Monitor PR and emit message only on change
$LOBSTER "workflows.run --name github.pr.monitor.notify --args-json '{\"repo\":\"owner/repo\",\"pr\":123}'"

审批流程(工具模式)

当流水线遇到批准时,它会返回:

{
  "status": "needs_approval",
  "requiresApproval": {
    "prompt": "Send 3 emails?",
    "items": [...],
    "resumeToken": "eyJ..."
  }
}

要继续:

$LOBSTER resume --token "eyJ..." --approve yes

示例流水线

# List recent PRs, filter merged, show as table
$LOBSTER 'exec --json --shell "gh pr list --repo owner/repo --json number,title,state --limit 20" | where "state=MERGED" | table'

# Get data, require approval, then process
$LOBSTER run --mode tool 'exec --json --shell "echo [{\"id\":1},{\"id\":2}]" | approve --prompt "Process these?" | pick id | json'

# Diff against last run (only emit on change)
$LOBSTER 'exec --json --shell "gh pr view 123 --repo o/r --json state,title" | diff.last --key "pr:o/r#123" | json'

工作流文件(.lobster)

包含步骤、条件和审批门控的YAML/JSON文件:

name: pr-review-reminder
steps:
  - id: fetch
    command: gh pr list --repo ${repo} --json number,title,reviewDecision
  - id: filter
    command: jq '[.[] | select(.reviewDecision == "")]'
    stdin: $fetch.stdout
  - id: notify
    command: echo "PRs needing review:" && cat
    stdin: $filter.stdout
    approval: required

运行:$LOBSTER run workflow.lobster --args-json '{"repo":"owner/repo"}'

Clawdbot集成

Lobster可通过以下方式调用Clawdbot工具:clawd.invoke

$LOBSTER 'clawd.invoke --tool message --action send --args-json "{\"target\":\"123\",\"message\":\"hello\"}"'

需要设置环境变量CLAWD_URLCLAWD_TOKEN

状态目录

Lobster默认将状态存储在~/.lobster/state/。可通过环境变量LOBSTER_STATE_DIR覆盖此设置。

免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏
文章底部电脑广告
手机广告位-内容正文底部
上一篇:Hyperliquid 下一篇:Bash

相关文章

您是本站第324655名访客 今日有193篇新文章/评论