Lobster
2026-03-30
新闻来源:网淘吧
围观:13
电脑广告
手机广告
龙虾
贡献:源代码及PR欢迎提交至github.com/guwidoe/lobster-skill
AI 智能体工作流运行时 —— 具备审批节点的类型化流水线。

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_URL和CLAWD_TOKEN。
状态目录
Lobster默认将状态存储在~/.lobster/state/。可通过环境变量LOBSTER_STATE_DIR覆盖此设置。
文章底部电脑广告
手机广告位-内容正文底部
上一篇:Hyperliquid
下一篇:Bash


微信扫一扫,打赏作者吧~