Tools
راستی، سؤالهای فرعی
/btw (نام مستعار /side) یک پرسش جانبی کوتاه دربارهٔ نشست
فعلی میپرسد، بدون اینکه آن را به تاریخچهٔ گفتگو اضافه کند. این قابلیت با الگوبرداری از
/btw در Claude Code و با سازگارسازی برای معماری چندکاناله و Gateway
در OpenClaw طراحی شده است.
/btw چه چیزی تغییر کرد؟/side این خطا به چه معناست؟چه کاری انجام میدهد
- از نشست فعلی، شامل هر درخواست اجرای اصلیِ در حال پردازش، یک تصویر لحظهای بهعنوان زمینهٔ پسزمینه تهیه میکند.
- یک پرسوجوی جانبی مجزا و یکباره اجرا میکند و به مدل میگوید فقط به پرسش جانبی پاسخ دهد و وظیفهٔ اصلی را از سر نگیرد یا هدایت نکند.
- پاسخ را بهصورت یک نتیجهٔ جانبی زنده ارائه میکند، نه یک پیام عادی دستیار.
- هرگز پرسش یا پاسخ را در تاریخچهٔ نشست یا
chat.historyنمینویسد.
اجرای اصلی، اگر فعال باشد، دستنخورده باقی میماند.
برای نشستهای هارنس Codex، قابلیت BTW بهجای اجرای یک فراخوانی جداگانهٔ ارائهدهنده، ریسهٔ فعال app-server در Codex را به
یک ریسهٔ فرزند موقت منشعب میکند. این کار OAuth در Codex و رفتار بومی ابزارها و ریسهها را
دستنخورده نگه میدارد و ریسهٔ منشعبشده، سیاست تأیید فعلی، محیط ایزوله و
سطح ابزار بومی ریسهٔ والد را حفظ میکند. ریسهٔ منشعبشده یک درخواست مرزی دریافت میکند که به مدل میگوید
هرچه پیش از آن آمده، زمینهٔ مرجع بهارثرسیده است، نه دستورالعمل فعال،
و فقط پیامهای پس از مرز زنده هستند. /btw به یک
ریسهٔ موجود Codex نیاز دارد؛ ابتدا یک پیام عادی ارسال کنید.
برای نامهای مستعار زمان اجرای CLI، قابلیت BTW بکاند CLI مالک را در حالت یکبارهٔ پرسش جانبی فراخوانی میکند: زمینهٔ پاکسازیشدهٔ گفتگو را به یک فراخوانی تازهٔ CLI وارد میکند، درحالیکه بستهبندی ابزار و وضعیت نشست قابلاستفادهٔ مجدد غیرفعال هستند، و هر پرچم عدمازسرگیری/عدماستفادهازابزار را که بکاند پشتیبانی میکند، میافزاید. زمانهای اجرای مستقیم (غیر CLI) در عوض از یک فراخوانی مستقیم و یکبارهٔ ارائهدهنده استفاده میکنند.
چه کاری انجام نمیدهد
/btw یک نشست ماندگار ایجاد نمیکند، وظیفهٔ اصلی ناتمام را ادامه نمیدهد،
دادههای پرسش/پاسخ را در تاریخچهٔ رونوشت ذخیره نمیکند و پس از بارگذاری مجدد باقی نمیماند.
مدل ارائه
گفتگوی عادی دستیار از رویداد chat در Gateway استفاده میکند. BTW از یک
رویداد مجزای chat.side_result استفاده میکند تا کلاینتها آن را با
تاریخچهٔ عادی گفتگو اشتباه نگیرند. چون این رویداد از chat.history بازپخش نمیشود،
پس از بارگذاری مجدد ناپدید میشود.
رفتار در سطوح مختلف
| سطح | رفتار |
|---|---|
| TUI | بهصورت درونخطی در گزارش گفتگو نمایش داده میشود، بهوضوح از پاسخ عادی متمایز است و با Enter یا Esc میتوان آن را بست. |
| کانالهای خارجی | بهصورت یک پاسخ یکباره با برچسبی روشن ارائه میشود (Telegram، WhatsApp و Discord پوشش موقت محلی ندارند). |
| رابط کنترل / وب | بهصورت یک پنل شناور «گفتگوی جانبی» نمایش داده میشود که به ریسه سنجاق شده است. پاسخها بهشکل نوبتهای گفتگو انباشته میشوند و ورودی «پیگیری» پرسش جانبی بعدی را دریافت میکند. بستن پنل (Esc یا X) گفتگو را حفظ میکند و با پاسخ بعدی دوباره آن را باز میکند؛ دکمهٔ سطل زباله آن را دور میاندازد و اجرای در انتظار را متوقف میکند. |
پنجرهٔ انتخاب (رابط کنترل)
برجستهکردن متن داخل یک پیام گفتگو در رابط کنترل، یک پنجرهٔ کوچک انتخاب با دو کنش باز میکند:
- جزئیات بیشتر بلافاصله یک پرسش ضمنی
/btwارسال میکند که از مدل میخواهد متن برجستهشده را در زمینهٔ نشست فعلی توضیح دهد. پاسخ در پنل شناور گفتگوی جانبی ظاهر میشود. - پرسیدن در گفتگوی جانبی بخش نوشتن پیام را از پیش با یک پیشنویس
/btwحاوی نقلقول از متن برجستهشده پر میکند تا بتوانید پرسش خود را دربارهٔ آن بنویسید.
هر دو کنش از معنای عادی /btw پیروی میکنند: پرسش و پاسخ وارد
تاریخچهٔ نشست نمیشوند و اجرای اصلی دستنخورده باقی میماند.
چه زمانی از آن استفاده کنید
از /btw برای یک توضیح سریع، دریافت پاسخی واقعی و جانبی درحالیکه یک اجرای طولانی
هنوز در حال انجام است، یا پاسخی موقت که نباید وارد زمینهٔ نشستهای آینده شود،
استفاده کنید.
/btw کدام فایل را ویرایش میکنیم؟/btw وظیفهٔ فعلی را در یک جمله خلاصه کن/btw حاصل 17 * 19 چیست؟برای هر چیزی که میخواهید بخشی از زمینهٔ کاری آیندهٔ نشست شود، در عوض آن را بهشکل عادی در نشست اصلی بپرسید.