Tools

LLM कार्य

llm-task एक बंडल किया गया वैकल्पिक Plugin टूल है, जो केवल JSON वाला एक LLM कॉल चलाता है और संरचित आउटपुट लौटाता है, जिसे वैकल्पिक रूप से JSON Schema के विरुद्ध सत्यापित किया जाता है। यह Lobster जैसे वर्कफ़्लो इंजनों को प्रत्येक वर्कफ़्लो के लिए कस्टम OpenClaw कोड के बिना एक LLM चरण प्रदान करता है।

सक्षम करें

  1. Plugin सक्षम करें:
json
{  "plugins": {    "entries": {      "llm-task": { "enabled": true }    }  }}
  1. टूल की अनुमति दें:
json
{  "tools": {    "alsoAllow": ["llm-task"]  }}

alsoAllow अन्य मुख्य टूल को प्रतिबंधित किए बिना सक्रिय टूल प्रोफ़ाइल में llm-task जोड़ता है। इसके बजाय tools.allow का उपयोग केवल तभी करें, जब आपको प्रतिबंधात्मक अनुमति-सूची मोड चाहिए।

कॉन्फ़िगरेशन (वैकल्पिक)

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

allowedModels, provider/model स्ट्रिंग की अनुमति-सूची है; किसी भी अन्य मॉडल का अनुरोध अस्वीकार कर दिया जाता है। अन्य सभी कुंजियाँ प्रत्येक कॉल के लिए फ़ॉलबैक हैं, जिनका उपयोग तब किया जाता है जब टूल कॉल उस पैरामीटर को छोड़ देता है।

टूल पैरामीटर

पैरामीटर प्रकार टिप्पणियाँ
prompt string आवश्यक। LLM के लिए कार्य निर्देश।
input any वैकल्पिक पेलोड; JSON में क्रमबद्ध करके प्रॉम्प्ट के अंत में जोड़ा जाता है।
schema object वैकल्पिक JSON Schema, जिसके विरुद्ध पार्स किए गए आउटपुट का सत्यापन होना आवश्यक है।
provider string defaultProvider / एजेंट के डिफ़ॉल्ट प्रदाता को ओवरराइड करता है।
model string defaultModel को ओवरराइड करता है; साधारण मॉडल आईडी, उपनाम या provider/model संदर्भ स्वीकार करता है (दोहराया गया प्रदाता उपसर्ग स्वचालित रूप से हटा दिया जाता है)।
thinking string रीजनिंग स्तर (जैसे low, medium); समाधान किए गए मॉडल द्वारा समर्थित स्तरों में से एक होना आवश्यक है।
authProfileId string defaultAuthProfileId को ओवरराइड करता है।
temperature number यथासंभव लागू किया जाता है; सभी प्रदाता इसका पालन नहीं करते।
maxTokens number आउटपुट टोकन की यथासंभव लागू की जाने वाली सीमा।
timeoutMs number रन की समय-सीमा; डिफ़ॉल्ट 30000

आउटपुट

details.json (पार्स किया गया, स्कीमा-सत्यापित JSON), साथ ही वास्तव में क्या चला यह बताने वाले details.provider और details.model लौटाता है।

उदाहरण: Lobster वर्कफ़्लो चरण

महत्वपूर्ण सीमा

नीचे दिया गया उदाहरण मानता है कि स्टैंडअलोन Lobster CLI वहाँ चल रहा है, जहाँ openclaw.invoke में पहले से सही Gateway URL/प्रमाणीकरण संदर्भ मौजूद है।

OpenClaw के भीतर बंडल किए गए एम्बेडेड Lobster रनर के लिए, यह नेस्टेड CLI पैटर्न वर्तमान में विश्वसनीय नहीं है:

lobster
openclaw.invoke --tool llm-task --action json --args-json '{ ... }'

जब तक एम्बेडेड Lobster में इस प्रवाह के लिए समर्थित ब्रिज उपलब्ध नहीं होता, इनमें से किसी एक को प्राथमिकता दें:

  • Lobster के बाहर सीधे llm-task टूल कॉल, या
  • ऐसे Lobster चरण जो नेस्टेड openclaw.invoke कॉल पर निर्भर न हों।

स्टैंडअलोन Lobster CLI उदाहरण:

lobster
openclaw.invoke --tool llm-task --action json --args-json '{  "prompt": "इनपुट ईमेल के आधार पर आशय और मसौदा लौटाएँ।",  "thinking": "low",  "input": {    "subject": "नमस्ते",    "body": "क्या आप सहायता कर सकते हैं?"  },  "schema": {    "type": "object",    "properties": {      "intent": { "type": "string" },      "draft": { "type": "string" }    },    "required": ["intent", "draft"],    "additionalProperties": false  }}'

सुरक्षा संबंधी टिप्पणियाँ

  • केवल JSON: मॉडल को केवल JSON मान लौटाने का निर्देश दिया जाता है, कोई कोड फ़ेंस या टिप्पणी नहीं।
  • कोई टूल नहीं: अंतर्निहित रन में टूल अक्षम होते हैं, इसलिए मॉडल कार्य के बीच कोई कॉल नहीं कर सकता।
  • आउटपुट को तब तक अविश्वसनीय मानें, जब तक आप schema के साथ उसका सत्यापन न कर लें।
  • इस आउटपुट का उपयोग करने वाले किसी भी दुष्प्रभाव उत्पन्न करने वाले चरण (भेजना, पोस्ट करना, निष्पादित करना) से पहले अनुमोदन रखें।

संबंधित

Was this useful?
On this page

On this page