LLM Task

适用范围

在以下情况使用本页面:

  • 您想要在工作流中仅使用 JSON LLM 步骤
  • 您需要用于自动化的模式验证 LLM 输出

llm-task 是一个可选插件工具,运行仅 JSON LLM 任务并 返回结构化输出(可选地根据 JSON Schema 验证)。

这对于像 Lobster 这样的工作流引擎非常理想:您可以添加单个 LLM 步骤, 而无需为每个工作流编写自定义 Moltbot 代码。

启用插件

  1. 启用插件:
{
  "plugins": {
    "entries": {
      "llm-task": { "enabled": true }
    }
  }
}
  1. 允许列出工具(它注册为 optional: true):
{
  "agents": {
    "list": [
      {
        "id": "main",
        "tools": { "allow": ["llm-task"] }
      }
    ]
  }
}

配置(可选)

{
  "plugins": {
    "entries": {
      "llm-task": {
        "enabled": true,
        "config": {
          "defaultProvider": "openai-codex",
          "defaultModel": "gpt-5.2",
          "defaultAuthProfileId": "main",
          "allowedModels": ["openai-codex/gpt-5.2"],
          "maxTokens": 800,
          "timeoutMs": 30000
        }
      }
    }
  }
}

allowedModelsprovider/model 字符串的允许列表。如果设置,列表之外的任何请求都将被拒绝。

工具参数

  • prompt(字符串,必需)
  • input(任何,可选)
  • schema(对象,可选 JSON Schema)
  • provider(字符串,可选)
  • model(字符串,可选)
  • authProfileId(字符串,可选)
  • temperature(数字,可选)
  • maxTokens(数字,可选)
  • timeoutMs(数字,可选)

输出

返回包含解析的 JSON 的 details.json(并在提供时针对 schema 进行验证)。

示例:Lobster 工作流步骤

clawd.invoke --tool llm-task --action json --args-json '{
  "prompt": "Given the input email, return intent and draft.",
  "input": {
    "subject": "Hello",
    "body": "Can you help?"
  },
  "schema": {
    "type": "object",
    "properties": {
      "intent": { "type": "string" },
      "draft": { "type": "string" }
    },
    "required": ["intent", "draft"],
    "additionalProperties": false
  }
}'

安全说明

  • 该工具是仅 JSON 的,并指示模型仅输出 JSON(无 代码围栏,无注释)。
  • 此运行不会向模型公开任何工具。
  • 除非您使用 schema 验证,否则将输出视为不受信任。
  • 在任何副作用步骤(发送、发布、exec)之前放置批准。