Agent coordination
लक्ष्य
लक्ष्य
लक्ष्य वर्तमान OpenClaw सत्र से जुड़ा एक टिकाऊ उद्देश्य है। यह एजेंट और ऑपरेटर को लंबे समय तक चलने वाले काम के लिए साझा लक्ष्य देता है, बिना उस लक्ष्य को बैकग्राउंड टास्क, रिमाइंडर, Cron जॉब या स्थायी आदेश में बदले।
लक्ष्य सत्र स्थिति होते हैं। वे सत्र कुंजी के साथ चलते हैं, प्रक्रिया
रीस्टार्ट के बाद भी बने रहते हैं, /goal में दिखते हैं, goal
टूल्स के माध्यम से मॉडल को उपलब्ध होते हैं, और सक्रिय सत्र में लक्ष्य होने पर
TUI फुटर में दिखाई देते हैं।
त्वरित शुरुआत
लक्ष्य सेट करें:
/goal start get CI green for PR 87469 and push the fixइसे जांचें:
/goalजब काम जानबूझकर प्रतीक्षा में हो, तो इसे रोकें:
/goal pause waiting for CIइसे फिर से शुरू करें:
/goal resumeइसे पूर्ण चिह्नित करें:
/goal complete pushed and verifiedइसे साफ़ करें:
/goal clearलक्ष्य किसके लिए हैं
लक्ष्य का उपयोग तब करें जब किसी सत्र का ठोस परिणाम हो जिसे कई टर्न में दृश्यमान बने रहना चाहिए:
- PR क्लोज़आउट: ठीक करें, सत्यापित करें, autoreview करें, push करें, और PR खोलें या अपडेट करें।
- डीबग रन: बग को पुन: उत्पन्न करें, स्वामी सतह की पहचान करें, पैच करें, और सुधार का प्रमाण दें।
- docs पास: प्रासंगिक docs पढ़ें, नया पेज लिखें, उसे क्रॉस-लिंक करें, और docs build सत्यापित करें।
- रखरखाव कार्य: वर्तमान स्थिति का निरीक्षण करें, सीमित बदलाव करें, सही जांचें चलाएं, और क्या बदला इसकी रिपोर्ट करें।
लक्ष्य टास्क कतार नहीं है। जब काम अलग होकर चलना चाहिए, किसी शेड्यूल पर दोहराया जाना चाहिए, प्रबंधित उप-कार्य में फैलना चाहिए, या नीति के रूप में बना रहना चाहिए, तो Task Flow, tasks, cron jobs, या standing orders का उपयोग करें।
कमांड संदर्भ
बिना आर्ग्युमेंट के /goal वर्तमान लक्ष्य सारांश प्रिंट करता है:
GoalStatus: activeObjective: get CI green for PR 87469 and push the fixTokens used: 12kToken budget: 12k/50k Commands: /goal pause, /goal complete, /goal clearकमांड:
/goalया/goal statusवर्तमान लक्ष्य दिखाता है।/goal start <objective>वर्तमान सत्र के लिए नया लक्ष्य बनाता है।/goal set <objective>और/goal create <objective>startके alias हैं।/goal pause [note]सक्रिय लक्ष्य को रोकता है।/goal resume [note]रुके हुए, blocked, usage-limited, या budget-limited लक्ष्य को फिर से शुरू करता है।/goal complete [note]लक्ष्य को प्राप्त चिह्नित करता है।/goal done [note]completeका alias है।/goal block [note]लक्ष्य को blocked चिह्नित करता है।/goal blocked [note]blockका alias है।/goal clearसत्र से लक्ष्य हटाता है।
एक सत्र में एक समय पर केवल एक लक्ष्य मौजूद हो सकता है। दूसरा लक्ष्य शुरू करना तब तक विफल रहता है जब तक वर्तमान लक्ष्य साफ़ नहीं किया जाता।
स्थितियां
लक्ष्य एक छोटे स्थिति सेट का उपयोग करते हैं:
active: सत्र लक्ष्य का पीछा कर रहा है।paused: ऑपरेटर ने लक्ष्य को रोका है;/goal resumeइसे फिर से सक्रिय बनाता है।blocked: एजेंट या ऑपरेटर ने वास्तविक अवरोधक की सूचना दी है; नई जानकारी या स्थिति उपलब्ध होने पर/goal resumeइसे फिर से सक्रिय बनाता है।budget_limited: कॉन्फ़िगर किया गया टोकन बजट पहुंच गया था;/goal resumeउसी उद्देश्य से पीछा फिर से शुरू करता है।usage_limited: उपयोग-सीमा रोक स्थितियों के लिए आरक्षित; अनुमति मिलने पर/goal resumeपीछा फिर से शुरू करता है।complete: लक्ष्य हासिल हो गया था। पूर्ण लक्ष्य अंतिम होते हैं; दूसरा लक्ष्य शुरू करने से पहले/goal clearका उपयोग करें।
/new और /reset वर्तमान सत्र लक्ष्य को साफ़ करते हैं क्योंकि वे जानबूझकर
नए सत्र संदर्भ से शुरुआत करते हैं।
टोकन बजट
लक्ष्यों में वैकल्पिक धनात्मक टोकन बजट हो सकता है। बजट लक्ष्य के साथ संग्रहीत होता है और निर्माण समय पर सत्र की ताज़ा टोकन गिनती से मापा जाता है। यदि लक्ष्य शुरू होने पर वर्तमान सत्र में केवल बासी या अज्ञात टोकन उपयोग है, तो OpenClaw अगले ताज़ा सत्र टोकन स्नैपशॉट की प्रतीक्षा करता है और उसे बेसलाइन के रूप में उपयोग करता है, इसलिए लक्ष्य बनने से पहले खर्च किए गए टोकन लक्ष्य पर नहीं लगाए जाते।
जब टोकन उपयोग बजट तक पहुंचता है, तो लक्ष्य budget_limited में बदल जाता है। यह
लक्ष्य को हटाता नहीं है या उद्देश्य को मिटाता नहीं है। यह ऑपरेटर और
एजेंट को बताता है कि लक्ष्य को फिर से शुरू या साफ़ किए जाने तक सक्रिय रूप से उसका पीछा नहीं किया जा रहा है।
टोकन बजट एक सत्र-लक्ष्य सुरक्षा सीमा है, बिलिंग सीमा नहीं। प्रदाता कोटा, लागत रिपोर्टिंग, और संदर्भ-विंडो व्यवहार अभी भी सामान्य OpenClaw उपयोग और मॉडल नियंत्रणों का उपयोग करते हैं।
मॉडल टूल
OpenClaw एजेंट हार्नेस के लिए तीन मुख्य लक्ष्य टूल उपलब्ध कराता है:
get_goal: स्थिति, उद्देश्य, टोकन उपयोग, और टोकन बजट सहित वर्तमान सत्र लक्ष्य पढ़ें।create_goal: केवल तब लक्ष्य बनाएं जब उपयोगकर्ता, सिस्टम, या डेवलपर निर्देश स्पष्ट रूप से ऐसा अनुरोध करें। यदि सत्र में पहले से लक्ष्य है, तो यह विफल होता है।update_goal: लक्ष्य कोcompleteयाblockedचिह्नित करें।
मॉडल किसी लक्ष्य को चुपचाप रोक, फिर से शुरू, साफ़, या बदल नहीं सकता। ये
/goal और रीसेट कमांड के माध्यम से ऑपरेटर/सत्र नियंत्रण हैं। यह
एजेंट को लक्ष्य चुपचाप बदलने से रोकता है, जबकि
एजेंट के लिए उपलब्धि या वास्तविक अवरोधक की रिपोर्ट करने का साफ़ रास्ता बनाए रखता है।
update_goal टूल को किसी लक्ष्य को complete केवल तब चिह्नित करना चाहिए जब उद्देश्य
वास्तव में हासिल हो गया हो। इसे किसी लक्ष्य को blocked केवल तब चिह्नित करना चाहिए जब वही अवरोधक
स्थिति दोहराई गई हो और एजेंट नए उपयोगकर्ता इनपुट या बाहरी-स्थिति परिवर्तन के बिना
सार्थक प्रगति नहीं कर सकता।
TUI
TUI सक्रिय सत्र के लक्ष्य को फुटर में एजेंट, सत्र, मॉडल, रन नियंत्रणों, और टोकन गिनतियों के पास दिखाई देता रखता है।
फुटर उदाहरण:
- टोकन बजट वाले सक्रिय लक्ष्य के लिए
Pursuing goal (12k/50k)। - रोके गए लक्ष्य के लिए
Goal paused (/goal resume)। - अवरुद्ध लक्ष्य के लिए
Goal blocked (/goal resume)। - उपयोग-सीमित लक्ष्य के लिए
Goal hit usage limits (/goal resume)। - बजट-सीमित लक्ष्य के लिए
Goal unmet (50k/50k)। - पूर्ण लक्ष्य के लिए
Goal achieved (42k)।
फुटर जानबूझकर संक्षिप्त है। पूरे उद्देश्य, नोट,
टोकन बजट, और उपलब्ध कमांड के लिए /goal का उपयोग करें।
चैनल व्यवहार
/goal कमांड कमांड-सक्षम OpenClaw सत्रों में काम करता है, जिसमें
TUI और ऐसे चैट सतह शामिल हैं जो टेक्स्ट कमांड की अनुमति देते हैं। लक्ष्य स्थिति
सत्र कुंजी से जुड़ी होती है, परिवहन से नहीं। यदि दो सतहें समान सत्र का उपयोग करती हैं, तो वे
समान लक्ष्य देखती हैं।
लक्ष्य स्थिति डिलीवरी निर्देश नहीं है। यह किसी चैनल के माध्यम से जवाबों को बाध्य नहीं करती, कतार व्यवहार नहीं बदलती, टूल स्वीकृत नहीं करती, या काम शेड्यूल नहीं करती।
समस्या निवारण
Goal error: goal already exists का अर्थ है कि सत्र में पहले से लक्ष्य है। इसे देखने के लिए
/goal का उपयोग करें, यदि यह पूरा हो गया है तो /goal complete, या
अलग उद्देश्य शुरू करने से पहले /goal clear का उपयोग करें।
Goal error: goal not found का अर्थ है कि सत्र में अभी कोई लक्ष्य नहीं है। इसे
/goal start <objective> से शुरू करें।
Goal error: goal is already complete का अर्थ है कि लक्ष्य अंतिम है। दूसरा उद्देश्य शुरू या फिर से शुरू करने से पहले इसे
साफ़ करें।
यदि टोकन उपयोग 0 या बासी दिखता है, तो सक्रिय सत्र में अभी ताज़ा
टोकन स्नैपशॉट नहीं हो सकता। OpenClaw द्वारा सत्र उपयोग और
ट्रांसक्रिप्ट-व्युत्पन्न कुल रिकॉर्ड करने पर उपयोग ताज़ा होता है।