当前位置: 首页 > article >正文

OpenClaw从入门到应用——工具(Tools):Lobster

通过OpenClaw实现副业收入《OpenClaw赚钱实录从“养龙虾“到可持续变现的实践指南》Lobster 是一个工作流 Shell它让 OpenClaw 将多步工具序列作为单一的、确定性的操作来运行并带有明确的审批检查点。引子你的助手可以构建管理自身的工具。只要要求一个工作流30 分钟后你就能得到一个 CLI 以及能以一次调用运行的管道。Lobster 正是那缺失的一环确定性的管道、明确的审批以及可恢复的状态。为什么需要 Lobster如今复杂的工作流往往需要多次来回的工具调用。每次调用都会消耗 token而 LLM 必须编排每一步。Lobster 将这种编排转移到了类型化的运行时中一次调用替代多次调用OpenClaw 执行一次 Lobster 工具调用并获得结构化的结果。内置审批副作用发送邮件、发表评论会暂停工作流直到得到明确批准。可恢复暂停的工作流会返回一个令牌批准后可恢复运行无需重新执行所有步骤。为什么用 DSL 而不是普通程序Lobster 刻意保持精简。目标并不是“一种新语言”而是一个可预测、对 AI 友好的管道规范并原生支持审批和恢复令牌。审批/恢复是内置的普通程序可以提示人类但无法在不自行实现相应运行时的前提下通过持久令牌暂停并恢复。确定性与可审计性管道就是数据因此易于记录、对比、重放和审查。对 AI 的约束面极小的语法加上 JSON 管道减少了“创造性”代码路径并使验证切实可行。内置安全策略超时、输出上限、沙箱检查和允许列表均由运行时强制执行而非每个脚本自行处理。仍然可编程每个步骤都可以调用任何 CLI 或脚本。如果你想使用 JS/TS可以从代码生成.lobster文件。工作原理OpenClaw 在工具模式下启动本地lobsterCLI并从 stdout 解析 JSON 信封。如果管道因需要审批而暂停该工具会返回一个resumeToken以便稍后继续。模式小型 CLI JSON 管道 审批构建一些能输出 JSON 的小命令然后将它们串联到一个 Lobster 调用中。以下示例命令名仅作示意可替换为你自己的。inbox list--jsoninbox categorize--jsoninbox apply--json{action:run,pipeline:exec --json --shell inbox list --json | exec --stdin json --shell inbox categorize --json | exec --stdin json --shell inbox apply --json | approve --preview-from-stdin --limit 5 --prompt Apply changes?,timeoutMs:30000}如果管道请求审批则使用令牌恢复{action:resume,token:resumeToken,approve:true}AI 触发工作流Lobster 执行这些步骤。审批关卡让副作用保持明确且可审计。示例将输入项映射为工具调用gog.gmail.search--querynewer_than:1d\|openclaw.invoke--toolmessage--actionsend--each--item-key message --args-json{provider:telegram,to:...}纯 JSON 的 LLM 步骤llm-task对于需要结构化的 LLM 步骤的工作流请启用可选的llm-task插件工具并在 Lobster 中调用它。这既保持了工作流的确定性又能让你使用模型进行分类/总结/起草。启用该工具{plugins:{entries:{llm-task:{enabled:true}}},agents:{list:[{id:main,tools:{allow:[llm-task]}}]}}在管道中使用openclaw.invoke --tool llm-task --action json --args-json { prompt: Given the input email, return intent and draft., thinking: low, input: { subject: Hello, body: Can you help? }, schema: { type: object, properties: { intent: { type: string }, draft: { type: string } }, required: [intent, draft], additionalProperties: false } }有关详细信息和配置选项请参阅 LLM Task。工作流文件.lobsterLobster 可以运行包含name、args、steps、env、condition和approval字段的 YAML/JSON 工作流文件。在 OpenClaw 工具调用中将pipeline设置为文件路径。name:inbox-triageargs:tag:default:familysteps:-id:collectcommand:inbox list--json-id:categorizecommand:inbox categorize--jsonstdin:$collect.stdout-id:approvecommand:inbox apply--approvestdin:$categorize.stdoutapproval:required-id:executecommand:inbox apply--executestdin:$categorize.stdoutcondition:$approve.approved注意事项stdin: $step.stdout和stdin: $step.json会传递前一步的输出。condition或when可以根据$step.approved来控制步骤的执行。安装 Lobster在运行 OpenClaw 网关的同一台主机上安装 Lobster CLI参见 Lobster 仓库并确保lobster在PATH中。启用工具Lobster 是一个可选的插件工具默认不启用。推荐配置增量式安全{tools:{alsoAllow:[lobster]}}或者按代理配置{agents:{list:[{id:main,tools:{alsoAllow:[lobster]}}]}}除非你打算以限制性允许列表模式运行否则应避免使用tools.allow: [lobster]。注意对于可选插件允许列表是选择性加入的。如果你的允许列表只列出了插件工具如lobsterOpenClaw 仍会保持核心工具可用。若要限制核心工具请在允许列表中同时包含你需要的核心工具或工具组。示例邮件分类没有 Lobster 时用户“检查我的邮件并起草回复” → openclaw 调用 gmail.list → LLM 进行总结 → 用户“为 #2 和 #5 起草回复” → LLM 起草 → 用户“发送 #2” → openclaw 调用 gmail.send 每天重复没有关于已处理内容的记忆使用 Lobster 时{action:run,pipeline:email.triage --limit 20,timeoutMs:30000}返回一个 JSON 信封已截断{ok:true,status:needs_approval,output:[{summary:5 need replies, 2 need action}],requiresApproval:{type:approval_request,prompt:Send 2 draft replies?,items:[],resumeToken:...}}用户批准 → 恢复{action:resume,token:resumeToken,approve:true}一个工作流。确定性强。安全可靠。工具参数run在工具模式下运行管道。{action:run,pipeline:gog.gmail.search --query newer_than:1d | email.triage,cwd:workspace,timeoutMs:30000,maxStdoutBytes:512000}带参数运行工作流文件{action:run,pipeline:/path/to/inbox-triage.lobster,argsJson:{\tag\:\family\}}resume在审批后继续已暂停的工作流。{action:resume,token:resumeToken,approve:true}可选输入cwd管道的相对工作目录必须保持在当前进程的工作目录之内。timeoutMs如果子进程超过此持续时间则终止它默认20000。maxStdoutBytes如果 stdout 超过此大小则终止子进程默认512000。argsJson传递给lobster run --args-json的 JSON 字符串仅用于工作流文件。输出信封Lobster 会返回一个 JSON 信封包含以下三种状态之一ok→ 成功完成needs_approval→ 已暂停需要requiresApproval.resumeToken才能恢复cancelled→ 被明确拒绝或取消该工具在content格式化的 JSON和details原始对象中均会提供此信封。审批如果存在requiresApproval请检查提示并决定approve: true→ 恢复并继续执行副作用approve: false→ 取消并终结工作流使用approve --preview-from-stdin --limit N可以将 JSON 预览附加到审批请求中而无需使用自定义的 jq/heredoc 胶水代码。恢复令牌现在十分紧凑Lobster 将工作流恢复状态存储在其状态目录下并返回一个小型的令牌键。OpenProseOpenProse 与 Lobster 能很好地搭配使用先用/prose编排多代理的准备工作然后运行 Lobster 管道进行确定性的审批。如果某个 Prose 程序需要 Lobster可通过tools.subagents.tools为子代理允许lobster工具。请参阅 OpenProse。安全性仅本地子进程— 插件本身不进行网络调用。无密钥— Lobster 不管理 OAuth它调用的是负责管理这些的 OpenClaw 工具。沙箱感知— 当工具上下文被沙箱化时该工具将被禁用。加固— 固定可执行文件名为lobster并在PATH中查找强制执行超时和输出上限。故障排除lobster subprocess timed out→ 增大timeoutMs或者拆分较长的管道。lobster output exceeded maxStdoutBytes→ 提高maxStdoutBytes或减少输出大小。lobster returned invalid JSON→ 确保管道在工具模式下运行并且仅输出 JSON。lobster failed (code …)→ 在终端中运行相同的管道检查 stderr。了解更多插件插件工具编写案例研究社区工作流一个公开示例一个“第二大脑” CLI 加上 Lobster 管道用来管理三个 Markdown 知识库个人、伴侣、共享。该 CLI 能够以 JSON 格式输出统计信息、收件箱列表以及过期扫描结果Lobster 将这些命令串联成诸如weekly-review、inbox-triage、memory-consolidation和shared-task-sync等工作流每个工作流都带有审批关卡。当 AI 可用时它负责处理判断分类不可用时则回退到确定性规则。讨论串https://x.com/plattenschieber/status/2014508656335770033仓库https://github.com/bloomedai/brain-cli

相关文章:

OpenClaw从入门到应用——工具(Tools):Lobster

通过OpenClaw实现副业收入:《OpenClaw赚钱实录:从“养龙虾“到可持续变现的实践指南》 Lobster 是一个工作流 Shell,它让 OpenClaw 将多步工具序列作为单一的、确定性的操作来运行,并带有明确的审批检查点。 引子 你的助手可以…...

3分钟从单图到3D模型:Wonder3D如何改变你的创作流程

3分钟从单图到3D模型:Wonder3D如何改变你的创作流程 【免费下载链接】Wonder3D Single Image to 3D using Cross-Domain Diffusion for 3D Generation 项目地址: https://gitcode.com/gh_mirrors/wo/Wonder3D 你是否曾为找不到合适的3D模型而烦恼&#xff1f…...

HLS.js技术深度解析:解决浏览器端HLS流媒体播放的工程挑战

HLS.js技术深度解析:解决浏览器端HLS流媒体播放的工程挑战 【免费下载链接】hls.js HLS.js is a JavaScript library that plays HLS in browsers with support for MSE. 项目地址: https://gitcode.com/gh_mirrors/hl/hls.js 在现代Web视频应用中&#xff0…...

Squirrel-RIFE实战指南:7步掌握AI视频补帧核心技术

Squirrel-RIFE实战指南:7步掌握AI视频补帧核心技术 【免费下载链接】Squirrel-RIFE 效果更好的补帧软件,显存占用更小,是DAIN速度的10-25倍,包含抽帧处理,去除动漫卡顿感 项目地址: https://gitcode.com/gh_mirrors/…...

大功率充电桩生产厂家:高效能产品的选择与评估标准

一、行业背景与权威数据据中国电动汽车充电基础设施促进联盟(EVCIPA)数据显示,截至2026年2月底,我国电动汽车充电基础设施(枪)总数达到2101.0万个,同比增长47.8%。其中,公共充电设施…...

3大核心能力解析:Vin象棋如何用深度学习重塑中国象棋AI辅助体验

3大核心能力解析:Vin象棋如何用深度学习重塑中国象棋AI辅助体验 【免费下载链接】VinXiangQi Xiangqi syncing tool based on Yolov5 / 基于Yolov5的中国象棋连线工具 项目地址: https://gitcode.com/gh_mirrors/vi/VinXiangQi Vin象棋是一款基于YOLOv5深度学…...

IP定位系统源码二开版 新增分销功能 PHP地理位置查询系统

概述 在大数据与精准营销时代,获取访问者的地理位置信息已成为许多业务场景(如广告推广、安全风控、用户画像分析)的核心需求。为了帮助开发者快速搭建此类服务,幽络源源码网特别分享这款IP定位系统源码二开版。这是一套基于PHP开…...

Source Han Serif CN:7款免费开源字体如何重塑你的中文排版体验

Source Han Serif CN:7款免费开源字体如何重塑你的中文排版体验 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 在数字内容爆炸的时代,选择一款优秀的中文字体往…...

LVGL字体优化实战:如何将中文字库放到外部SPI Flash并动态加载(节省内部RAM)

LVGL外部SPI Flash字库优化实战:RAM节省与性能平衡的艺术 在嵌入式UI开发中,中文显示一直是资源受限设备的痛点。当STM32F4系列芯片遇到需要显示多语言菜单的智能家居面板,或是工业HMI设备需要展示复杂参数时,传统的内部字库方案往…...

大模型爆发期!程序员现在转型,还能赶上风口吗?

文章目录前言一、2026年,大模型风口到底有多猛?二、90%的人不敢转型,都是被这3个误区坑了误区1:转大模型必须会高数、会从头训模型误区2:我只会写CRUD,没资格转大模型误区3:现在转已经晚了&…...

Hive 数据库 增删改 完整操作指南

Hive 是基于 Hadoop 的数据仓库,不支持传统数据库的行级事务(标准 Hive),核心用于离线数据分析。Hive 对数据库(Database) 的操作只有 CREATE(增)、DROP(删)、…...

别再只当CANoe/CANape的‘眼睛’了!VN1640A的I/O通道实战:手把手教你采集电压和开关信号

VN1640A硬件接口深度开发:从电压采集到PWM控制的工程实践 在汽车电子测试领域,Vector的VN系列接口设备早已成为行业标准配置。大多数工程师对CAN/LIN通道的应用驾轻就熟,却常常忽略设备上那个不起眼的9针I/O接口——这个被低估的硬件通道实际…...

手势控制音乐手套:用Circuit Playground Express与MakeCode实现交互式声音合成

1. 项目概述与核心价值如果你对嵌入式开发、创意编程或者互动艺术装置感兴趣,那么将物理世界的动作转化为声音,绝对是一个能让你兴奋起来的项目。今天要聊的,就是如何用一块比手掌还小的开发板——Circuit Playground Express(后面…...

告别命令行恐惧!用这个可视化软件5分钟搞定Abaqus三维Voronoi泡沫模型

零代码革命:5分钟用可视化工具构建Abaqus三维Voronoi泡沫模型 在材料科学与工程仿真领域,Voronoi结构因其独特的几何特性,成为模拟泡沫、多孔材料和晶体结构的黄金标准。然而传统建模方法对编程技能的硬性要求,让许多材料工程师和…...

保姆级教程:手把手教你将VisDrone数据集转成MOT格式,适配MOTR等模型训练

保姆级教程:手把手教你将VisDrone数据集转成MOT格式,适配MOTR等模型训练 在计算机视觉领域,多目标跟踪(MOT)一直是研究热点之一。而VisDrone作为无人机视角下的经典数据集,其丰富的场景和挑战性的标注使其成为MOT研究的理想选择。…...

在 CentOS 7/8 上部署 NVIDIA Container Toolkit:打通 AI 容器化开发环境

1. 为什么需要NVIDIA Container Toolkit? 如果你正在CentOS服务器上折腾AI开发,肯定遇到过这样的场景:好不容易配好了Docker环境,却发现容器里的TensorFlow死活识别不到GPU。这时候就需要NVIDIA Container Toolkit来打通任督二脉…...

开源灵巧手OpenClaw:从机械设计到AI抓取的完整实现指南

1. 项目概述:当开源机械爪遇上AI大脑 最近在机器人开源社区里,一个名为“OpenClaw”的项目引起了我的注意。这个由Turbo Labs团队发布的项目,其核心目标非常明确:打造一个低成本、高性能、且完全开源的机器人灵巧手(或…...

Maple Mono字体终极配置指南:3步解决连字显示难题,开启高效编程体验

Maple Mono字体终极配置指南:3步解决连字显示难题,开启高效编程体验 【免费下载链接】maple-font Maple Mono: Open source monospace font with round corner, ligatures and Nerd-Font icons for IDE and terminal, fine-grained customization option…...

Vue二维码扫描组件:3种实战场景深度解析

Vue二维码扫描组件:3种实战场景深度解析 【免费下载链接】vue-qrcode-reader A set of Vue.js components for detecting and decoding QR codes. 项目地址: https://gitcode.com/gh_mirrors/vu/vue-qrcode-reader 在现代Web应用中,二维码扫描功能…...

BACnet实战:从协议栈到楼宇自控系统集成

1. BACnet协议栈基础解析 第一次接触BACnet协议时,我被它复杂的文档和术语搞得晕头转向。经过几个实际项目的打磨,我发现理解这个协议最有效的方式就是从它的四层架构开始。BACnet采用了精简的OSI模型,只保留了最核心的四层:物理层…...

测试RPA自动化发布-FastAPI实战

# FastAPI 简介这是一篇通过 Playwright 自动发布的测试文章。我们的代码正在测试中......

我靠技术博客,从无人问津到拿到硅谷offer

在软件测试这个领域,我们常常自嘲是“质量守门员”,却很少把自己当作技术的创造者与传播者。三年前,我和大多数测试同行一样,每天重复着用例设计、手工执行、提交缺陷的循环,偶尔写点自动化脚本,也仅止于“…...

NOMA实战:从叠加编码到SIC解码的链路级仿真解析

1. NOMA技术基础与核心原理 NOMA(非正交多址接入)是5G通信中的一项关键技术,它彻底改变了传统正交多址技术(如OFDMA)的资源分配方式。我第一次接触NOMA时,最让我惊讶的是它竟然主动引入干扰来提升频谱效率—…...

精准测试:未来已来,只是尚未流行

一、从“全量覆盖”到“精准打击”:测试范式的必然转向 在软件测试领域,有一个根深蒂固的信仰:测试得越全面,质量就越高。这种思维催生了庞大的测试用例库、漫长的回归周期和不断膨胀的测试资源投入。然而,随着系统复…...

企业级应用如何利用多模型聚合能力优化AI功能

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 企业级应用如何利用多模型聚合能力优化AI功能 在开发复杂的企业应用,如客户关系管理(CRM)或企业…...

LTspice仿真波形图看不清?这4个隐藏操作技巧让你效率翻倍

LTspice波形分析进阶指南:4个被低估的高效操作技巧 当电路仿真结果呈现在眼前时,多数用户会本能地拖动鼠标进行粗略查看。但真正的高手知道,波形分析阶段的细微操作差异,往往决定了问题定位的效率与设计迭代的速度。本文将揭示那些…...

如何高效绘制专业电路图:Draw.io电子工程库完全指南

如何高效绘制专业电路图:Draw.io电子工程库完全指南 【免费下载链接】Draw-io-ECE Custom-made draw.io-shapes - in the form of an importable library - for drawing circuits and conceptual drawings in draw.io. 项目地址: https://gitcode.com/gh_mirrors/…...

为啥大模型都要用 Token 调用,不能直接扒网页端接口?

1. 网页端接口是「给人用的」,随时会改 网页版(比如官网聊天页)的接口: 参数、请求头、加密算法、签名天天变 前端一改版,接口地址、加密方式直接作废 你好不容易扒完,过两天就挂,还要重新抓包、逆向 而官方开放的 API + Token 是稳定商用接口,几年都不换格式,专门给…...

从化学结构到生物大分子:Ketcher的模块化绘图技术深度解析

从化学结构到生物大分子:Ketcher的模块化绘图技术深度解析 【免费下载链接】ketcher Web-based molecule sketcher 项目地址: https://gitcode.com/gh_mirrors/ke/ketcher Ketcher作为一款专业的Web分子编辑器,不仅支持基础化学结构绘制&#xff…...

超越‘点亮出图’:深入Sensor AE增益配置的三种模式与实战验证(以SC230AI/OV08A10/IMX335为例)

超越“点亮出图”:深入Sensor AE增益配置的三种模式与实战验证 在嵌入式Camera开发领域,成功点亮Sensor并输出图像仅仅是万里长征的第一步。真正的挑战往往出现在图像质量调优阶段,尤其是自动曝光(AE)与增益配置这一专…...