लक्ष्य
लक्ष्य वर्तमान OpenClaw सत्र से जुड़ा एक स्थायी उद्देश्य है। यह एजेंट और ऑपरेटर को लंबे समय तक चलने वाले कार्य के लिए एक साझा लक्ष्य देता है, बिना उस लक्ष्य को बैकग्राउंड कार्य, रिमाइंडर, Cron जॉब या स्थायी आदेश में बदले। लक्ष्य सत्र की स्थिति हैं: वे सत्र कुंजी के साथ स्थानांतरित होते हैं, प्रक्रिया पुनः आरंभ होने पर भी बने रहते हैं और/goal, मॉडल के लिए उपलब्ध लक्ष्य टूल और TUI
फ़ुटर में दिखाई देते हैं।
अलग किए गए कमांड के पूर्ण होने का परिणाम मूल उपयोगकर्ता-दृश्य थ्रेड पर लौटता है, इसलिए
अगली बारी में वही लक्ष्य दिखाई देता रहता है, भले ही कमांड निष्पादन ने
अलग सैंडबॉक्स नीति सत्र का उपयोग किया हो।
त्वरित शुरुआत
start वैकल्पिक है: /goal get CI green for PR 87469 भी लक्ष्य बनाता है,
क्योंकि /goal के बाद का ऐसा कोई भी टेक्स्ट, जो ज्ञात कार्रवाई शब्द नहीं है,
नया उद्देश्य माना जाता है।
लक्ष्यों का उपयोग किसलिए होता है
लक्ष्य का उपयोग तब करें, जब किसी सत्र का कोई ठोस परिणाम हो जिसे कई बारियों के दौरान दृश्यमान रहना चाहिए:- PR समापन: सुधार करें, सत्यापित करें, स्वतः समीक्षा करें, पुश करें और PR खोलें या अपडेट करें।
- डीबग प्रक्रिया: बग को पुनरुत्पादित करें, स्वामी सतह पहचानें, पैच लगाएँ और सुधार प्रमाणित करें।
- दस्तावेज़ चरण: संबंधित दस्तावेज़ पढ़ें, नया पृष्ठ लिखें, उसे परस्पर लिंक करें और दस्तावेज़ बिल्ड सत्यापित करें।
- रखरखाव कार्य: वर्तमान स्थिति जाँचें, सीमित बदलाव करें, सही जाँचें चलाएँ और हुए बदलावों की रिपोर्ट दें।
कमांड संदर्भ
बिना आर्ग्युमेंट के/goal वर्तमान लक्ष्य का सारांश दिखाता है:
किसी सत्र में एक समय पर केवल एक लक्ष्य हो सकता है। वर्तमान लक्ष्य साफ़ किए जाने तक
दूसरा लक्ष्य शुरू करने पर
Goal error: goal already exists त्रुटि मिलती है।
/goal start टोकन-बजट फ़्लैग स्वीकार नहीं करता; बजट केवल
मॉडल के लिए उपलब्ध create_goal टूल के माध्यम से निर्धारित किया जा सकता है।
स्थितियाँ
active: सत्र लक्ष्य को प्राप्त करने का प्रयास कर रहा है।paused: ऑपरेटर ने लक्ष्य रोक दिया है;/goal resumeइसे फिर सक्रिय करता है।blocked: एजेंट या ऑपरेटर ने वास्तविक अवरोध की सूचना दी है; नई जानकारी या स्थिति उपलब्ध होने पर/goal resumeइसे फिर सक्रिय करता है।budget_limited: कॉन्फ़िगर किया गया टोकन बजट पूरा हो गया है;/goal resumeनई बजट अवधि के साथ उसी उद्देश्य का प्रयास फिर शुरू करता है।usage_limited: भविष्य की उपयोग-सीमा रोक स्थिति के लिए आरक्षित;/goal resumeउसी तरह प्रयास फिर शुरू करता है।complete: लक्ष्य प्राप्त हो गया है। पूर्ण लक्ष्य अंतिम होते हैं; दूसरा लक्ष्य शुरू करने से पहले/goal clearका उपयोग करें।
/new और /reset वर्तमान सत्र का लक्ष्य साफ़ करते हैं, क्योंकि वे जानबूझकर
नए सत्र संदर्भ से शुरू करते हैं।
टोकन बजट
लक्ष्यों में वैकल्पिक धनात्मक टोकन बजट हो सकता है, जिसेcreate_goal टूल के token_budget पैरामीटर से निर्धारित किया जाता है। बजट को
लक्ष्य बनाते समय सत्र की ताज़ा टोकन संख्या से मापा जाता है। यदि लक्ष्य शुरू होने पर सत्र में
केवल पुराना या अज्ञात टोकन स्नैपशॉट है, तो OpenClaw
अगले ताज़ा स्नैपशॉट की प्रतीक्षा करता है और उसे आधाररेखा के रूप में उपयोग करता है, ताकि लक्ष्य के
अस्तित्व में आने से पहले खर्च किए गए टोकन उसमें न गिने जाएँ।
जब उपयोग बजट तक पहुँचता है, तो लक्ष्य budget_limited में चला जाता है। इससे
लक्ष्य हटता या उद्देश्य मिटता नहीं है; यह ऑपरेटर और
एजेंट को बताता है कि लक्ष्य को फिर शुरू या साफ़ किए जाने तक उसे सक्रिय रूप से प्राप्त करने का प्रयास नहीं किया जा रहा है।
फिर शुरू करने पर वर्तमान ताज़ा टोकन
संख्या से नई बजट अवधि शुरू होती है।
टोकन बजट सत्र-लक्ष्य की सुरक्षा-सीमा है, बिलिंग सीमा नहीं। प्रदाता
कोटा, लागत रिपोर्टिंग और संदर्भ-विंडो व्यवहार अब भी सामान्य
OpenClaw उपयोग और मॉडल नियंत्रणों का उपयोग करते हैं।
मॉडल टूल
OpenClaw एजेंट हार्नेस के लिए तीन लक्ष्य टूल उपलब्ध कराता है:
मॉडल चुपचाप लक्ष्य को रोक, फिर शुरू, साफ़ या प्रतिस्थापित नहीं कर सकता। ये
/goal और रीसेट कमांड के माध्यम से ऑपरेटर/सत्र नियंत्रण बने रहते हैं, ताकि एजेंट
लक्ष्य को चुपचाप बदले बिना उपलब्धि या वास्तविक अवरोध की
रिपोर्ट कर सके।
update_goal को लक्ष्य complete के रूप में केवल तभी चिह्नित करना चाहिए जब उद्देश्य
वास्तव में प्राप्त हो गया हो। इसे लक्ष्य blocked के रूप में केवल तभी चिह्नित करना चाहिए, जब वही
अवरोधक स्थिति कम-से-कम लगातार तीन लक्ष्य बारियों में दोहराई जाए, न कि
सामान्य कठिनाई या अधूरे परिष्कार के कारण।
प्रत्येक बारी में लक्ष्य संदर्भ
सक्रिय लक्ष्य वाली प्रत्येक उपयोगकर्ता/चैट बारी में यह उपयोगकर्ता-भूमिका संदर्भ पंक्ति शामिल होती है:Control UI
वेब Control UI लक्ष्य को चैट कंपोज़र के ऊपर एक संक्षिप्त पिल के रूप में दिखाता है: एक स्थिति आइकन, स्थिति लेबल (उदाहरण के लिएPursuing goal), छोटा किया गया
उद्देश्य और लाइव बीता-समय टाइमर।
पिल में इनलाइन नियंत्रण होते हैं:
- पेंसिल कंपोज़र में
/goal edit <objective>पहले से भरता है, ताकि उद्देश्य को नए शब्दों में लिखकर सबमिट किया जा सके। - रोकें / फिर शुरू करें वर्तमान स्थिति के आधार पर
/goal pauseऔर/goal resumeके बीच टॉगल करता है। - ट्रैश
/goal clearभेजता है। - शेवरॉन पिल को विस्तृत करके पूरा उद्देश्य, नवीनतम स्थिति नोट, टोकन उपयोग और बीता समय दिखाता है।
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 और
टेक्स्ट कमांड की अनुमति देने वाली चैट सतहें शामिल हैं। लक्ष्य की स्थिति
ट्रांसपोर्ट से नहीं, सत्र कुंजी से जुड़ी होती है, इसलिए एक ही सत्र कुंजी साझा करने वाली दो सतहों को
वही लक्ष्य दिखाई देता है।
लक्ष्य स्थिति डिलीवरी निर्देश नहीं है: यह किसी चैनल से उत्तर भेजना
अनिवार्य नहीं करती, कतार व्यवहार नहीं बदलती, टूल अनुमोदित नहीं करती और कार्य निर्धारित नहीं करती।
समस्या निवारण
यदि टोकन उपयोग में
0 दिखाई देता है या वह पुराना लगता है, तो सक्रिय सत्र में शायद अभी
ताज़ा टोकन स्नैपशॉट नहीं है। जैसे-जैसे OpenClaw सत्र उपयोग
और ट्रांसक्रिप्ट से प्राप्त कुल संख्या दर्ज करता है, उपयोग रीफ़्रेश होता है।