llm-task 是一个内置的可选插件工具,会运行一次仅 JSON 的 LLM 调用,并返回结构化输出,也可以选择用 JSON Schema 进行验证。它让 Lobster 这样的工作流引擎获得一个 LLM 步骤,而无需为每个工作流编写自定义 OpenClaw 代码。
启用
- 启用插件:
- 允许该工具:
alsoAllow 会在活动工具配置文件之上添加 llm-task,而不会限制其他核心工具。只有在你想改用限制性允许列表模式时,才使用 tools.allow。
配置(可选)
allowedModels 是由 provider/model 字符串组成的允许列表;请求任何其他模型都会被拒绝。其他所有键都是按调用使用的回退值,在工具调用省略对应参数时使用。
工具参数
| 参数 | 类型 | 说明 |
|---|---|---|
prompt | string | 必需。给 LLM 的任务指令。 |
input | any | 可选载荷;会序列化为 JSON 并追加到提示词。 |
schema | object | 可选 JSON Schema,解析后的输出必须通过它验证。 |
provider | string | 覆盖 defaultProvider / agent 的默认提供商。 |
model | string | 覆盖 defaultModel;接受裸模型 ID、别名或 provider/model 引用(重复的提供商前缀会自动剥离)。 |
thinking | string | 推理级别(例如 low、medium);必须是解析后的模型支持的级别之一。 |
authProfileId | string | 覆盖 defaultAuthProfileId。 |
temperature | number | 尽力而为;并非所有提供商都会遵循它。 |
maxTokens | number | 对输出 token 数量的尽力而为上限。 |
timeoutMs | number | 运行超时;默认值为 30000。 |
输出
返回details.json(已解析、通过 schema 验证的 JSON),以及用于说明实际运行内容的 details.provider 和 details.model。
示例:Lobster 工作流步骤
重要限制
下面的示例假设独立 Lobster CLI 运行在openclaw.invoke 已经拥有正确 Gateway 网关 URL/身份验证上下文的位置。
对于 OpenClaw 内部内置的嵌入式 Lobster 运行器,这种嵌套 CLI 模式目前并不可靠:
- 在 Lobster 外部直接调用
llm-task工具,或 - 使用不依赖嵌套
openclaw.invoke调用的 Lobster 步骤。
安全说明
- 仅 JSON:会指示模型只返回一个 JSON 值,不包含代码围栏,也不包含注释说明。
- 无工具:底层运行会禁用工具,因此模型无法在任务中途向外调用。
- 除非你使用
schema验证输出,否则应将输出视为不可信。 - 在任何会消耗此输出且有副作用的步骤(发送、发布、exec)之前放置审批。