Tools
वैसे, अन्य प्रश्न
/btw आपको वर्तमान सत्र के बारे में एक त्वरित अतिरिक्त प्रश्न पूछने देता है, बिना
उस प्रश्न को सामान्य बातचीत इतिहास में बदले। /side इसका alias है।
यह Claude Code के /btw व्यवहार पर आधारित है, लेकिन OpenClaw के
Gateway और मल्टी-चैनल आर्किटेक्चर के लिए अनुकूलित है।
यह क्या करता है
जब आप भेजते हैं:
/btw what changed?OpenClaw:
- वर्तमान सत्र संदर्भ का snapshot लेता है,
- एक अलग क्षणिक अतिरिक्त क्वेरी चलाता है,
- केवल अतिरिक्त प्रश्न का उत्तर देता है,
- मुख्य रन को अलग छोड़ देता है,
- BTW प्रश्न या उत्तर को सत्र इतिहास में नहीं लिखता,
- उत्तर को सामान्य assistant संदेश के बजाय लाइव side result के रूप में emit करता है।
महत्वपूर्ण मानसिक मॉडल है:
- वही सत्र संदर्भ
- अलग one-shot अतिरिक्त क्वेरी
- जब सत्र native harness का उपयोग करता है, वही native harness transport
- भविष्य के संदर्भ में कोई प्रदूषण नहीं
- transcript persistence नहीं
Codex harness सत्रों के लिए, BTW सक्रिय
app-server thread को क्षणिक side thread के रूप में fork करके Codex के अंदर रहता है। इससे Codex OAuth और native
thread व्यवहार सही रहता है, और साथ ही side answer को parent
transcript से अलग रखा जाता है। Codex /side की तरह, side thread वर्तमान Codex
permissions और native tool surface को बनाए रखता है, guardrails के साथ जो model को बताते हैं कि
विरासत में मिले parent-thread काम को सक्रिय निर्देशों की तरह न माने।
CLI runtime aliases के लिए, BTW direct provider call पर fallback करने के बजाय owning CLI backend को side-question mode में उपयोग करता है। OpenClaw sanitized conversation context को एक नए one-shot CLI invocation में seed करता है, उस invocation के लिए OpenClaw MCP tool bundling और reusable CLI session state को disable करता है, और backend को समर्थित कोई भी CLI-native no-resume या no-tools flags जोड़ने देता है। Direct non-CLI runtimes direct one-shot path रखते हैं।
यह क्या नहीं करता
/btw यह नहीं करता:
- नया durable सत्र बनाना,
- अधूरे मुख्य task को जारी रखना,
- BTW question/answer data को transcript history में लिखना,
chat.historyमें दिखाई देना,- reload के बाद बने रहना।
यह जानबूझकर क्षणिक है।
Context कैसे काम करता है
BTW वर्तमान सत्र को केवल background context के रूप में उपयोग करता है।
अगर मुख्य रन वर्तमान में सक्रिय है, तो OpenClaw वर्तमान message state का snapshot लेता है और in-flight main prompt को background context के रूप में शामिल करता है, साथ ही model को स्पष्ट रूप से बताता है:
- केवल अतिरिक्त प्रश्न का उत्तर दें,
- अधूरे मुख्य task को resume या complete न करें,
- parent conversation को steer न करें।
इससे BTW मुख्य रन से अलग रहता है, फिर भी उसे पता रहता है कि सत्र किस बारे में है।
Delivery model
BTW सामान्य assistant transcript message के रूप में deliver नहीं होता।
Gateway protocol स्तर पर:
- सामान्य assistant chat
chatevent का उपयोग करता है - BTW
chat.side_resultevent का उपयोग करता है
यह separation जानबूझकर है। अगर BTW सामान्य chat event path को reuse करता,
तो clients इसे नियमित conversation history की तरह मानते।
क्योंकि BTW अलग live event का उपयोग करता है और
chat.history से replay नहीं होता, यह reload के बाद गायब हो जाता है।
Surface behavior
TUI
TUI में, BTW वर्तमान session view में inline render होता है, लेकिन यह क्षणिक रहता है:
- सामान्य assistant reply से स्पष्ट रूप से अलग
EnterयाEscसे dismissible- reload पर replay नहीं होता
External channels
Telegram, WhatsApp, और Discord जैसे channels पर, BTW को स्पष्ट रूप से labeled one-off reply के रूप में deliver किया जाता है क्योंकि इन surfaces में local ephemeral overlay concept नहीं होता।
उत्तर को अभी भी side result माना जाता है, सामान्य session history नहीं।
Control UI / web
Gateway BTW को सही ढंग से chat.side_result के रूप में emit करता है, और BTW
chat.history में शामिल नहीं होता, इसलिए persistence contract web के लिए पहले से सही है।
वर्तमान Control UI को अभी भी browser में BTW को live render करने के लिए dedicated chat.side_result consumer की जरूरत है। जब तक वह client-side support नहीं आता, BTW
पूर्ण TUI और external-channel behavior के साथ Gateway-level feature है, लेकिन अभी
complete browser UX नहीं है।
BTW कब उपयोग करें
/btw का उपयोग करें जब आप चाहते हैं:
- वर्तमान काम के बारे में त्वरित clarification,
- लंबे रन के अभी भी प्रगति में रहने के दौरान factual side answer,
- temporary answer जो भविष्य के session context का हिस्सा नहीं बनना चाहिए।
Examples:
/btw what file are we editing?/side what changed while the main run continued?/btw what does this error mean?/btw summarize the current task in one sentence/btw what is 17 * 19?BTW कब उपयोग न करें
जब आप चाहते हैं कि उत्तर session के
future working context का हिस्सा बने, तब /btw का उपयोग न करें।
ऐसे मामले में, BTW का उपयोग करने के बजाय main session में सामान्य रूप से पूछें।