Tools
ضمناً، پرسشهای حاشیهای
/btw (با نام مستعار /side) یک پرسش جانبی کوتاه دربارهٔ نشست
فعلی مطرح میکند، بدون اینکه آن را به تاریخچهٔ مکالمه اضافه کند. این قابلیت با الگوبرداری از
/btw در Claude Code و با سازگارسازی برای Gateway و معماری چندکانالهٔ
OpenClaw طراحی شده است.
/btw چه چیزی تغییر کرد؟/side این خطا به چه معناست؟چه کاری انجام میدهد
- از نشست فعلی، شامل هرگونه پرامپت اجرای اصلیِ در حال پردازش، بهعنوان زمینهٔ پسزمینه یک عکس فوری میگیرد.
- یک پرسوجوی جانبیِ جداگانه و یکباره اجرا میکند و به مدل میگوید فقط به پرسش جانبی پاسخ دهد و وظیفهٔ اصلی را از سر نگیرد یا هدایت نکند.
- پاسخ را بهصورت یک نتیجهٔ جانبی زنده، نه یک پیام عادی دستیار، تحویل میدهد.
- هرگز پرسش یا پاسخ را در تاریخچهٔ نشست یا
chat.historyنمینویسد.
اجرای اصلی، اگر فعال باشد، دستنخورده باقی میماند.
برای نشستهای هارنس Codex، BTW بهجای اجرای یک فراخوانی جداگانهٔ ارائهدهنده، رشتهٔ فعال
app-server در Codex را به یک رشتهٔ فرزند موقت انشعاب میدهد. این کار OAuth در Codex و
رفتار بومی ابزارها و رشتهها را دستنخورده نگه میدارد و رشتهٔ انشعابی، سیاست تأیید فعلی،
sandbox و سطح ابزارهای بومی رشتهٔ والد را حفظ میکند. رشتهٔ انشعابی یک پرامپت مرزی دریافت
میکند که به مدل میگوید تمام محتوای پیش از آن، زمینهٔ مرجع بهارثرسیده است، نه دستورهای
فعال، و فقط پیامهای پس از مرز زنده هستند. /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 چیست؟برای هر چیزی که میخواهید بخشی از زمینهٔ کاری آیندهٔ نشست شود، در عوض آن را بهشکل عادی در نشست اصلی بپرسید.