Tools

راستی، سؤال‌های جانبی

/btw به شما امکان می‌دهد دربارهٔ نشست فعلی یک پرسش جانبی سریع بپرسید، بدون اینکه آن پرسش به تاریخچهٔ عادی گفتگو تبدیل شود. /side یک نام مستعار است.

این رفتار از رفتار /btw در Claude Code الگو گرفته، اما برای Gateway و معماری چندکانالهٔ OpenClaw سازگار شده است.

چه کاری انجام می‌دهد

وقتی ارسال می‌کنید:

/btw what changed?

OpenClaw:

  1. از زمینهٔ نشست فعلی snapshot می‌گیرد،
  2. یک فراخوانی مدل بدون ابزار جداگانه اجرا می‌کند،
  3. فقط به پرسش جانبی پاسخ می‌دهد،
  4. اجرای اصلی را دست‌نخورده می‌گذارد،
  5. پرسش یا پاسخ BTW را در تاریخچهٔ نشست نمی‌نویسد،
  6. پاسخ را به‌جای یک پیام عادی دستیار، به‌صورت یک نتیجهٔ جانبی زنده منتشر می‌کند.

مدل ذهنی مهم این است:

  • همان زمینهٔ نشست
  • پرس‌وجوی جانبی یک‌باره و جداگانه
  • بدون فراخوانی ابزار
  • بدون آلودگی زمینهٔ آینده
  • بدون پایداری رونوشت

چه کاری انجام نمی‌دهد

/btw این کارها را انجام نمی‌دهد:

  • ایجاد یک نشست پایدار جدید،
  • ادامه دادن وظیفهٔ اصلی ناتمام،
  • اجرای ابزارها یا حلقه‌های ابزار عامل،
  • نوشتن دادهٔ پرسش/پاسخ BTW در تاریخچهٔ رونوشت،
  • ظاهر شدن در chat.history,
  • باقی ماندن پس از بارگذاری دوباره.

این قابلیت عمداً گذرا است.

زمینه چگونه کار می‌کند

BTW از نشست فعلی فقط به‌عنوان زمینهٔ پس‌زمینه استفاده می‌کند.

اگر اجرای اصلی در حال حاضر فعال باشد، OpenClaw از وضعیت پیام فعلی snapshot می‌گیرد و اعلان اصلی در حال اجرا را به‌عنوان زمینهٔ پس‌زمینه وارد می‌کند، در حالی که به‌صراحت به مدل می‌گوید:

  • فقط به پرسش جانبی پاسخ بده،
  • وظیفهٔ اصلی ناتمام را از سر نگیر یا کامل نکن،
  • فراخوانی ابزار یا فراخوانی شبه‌ابزار منتشر نکن.

این کار BTW را از اجرای اصلی جدا نگه می‌دارد، در حالی که همچنان باعث می‌شود بداند نشست دربارهٔ چیست.

مدل تحویل

BTW به‌صورت یک پیام عادی رونوشت دستیار تحویل داده نمی‌شود.

در سطح پروتکل Gateway:

  • گفتگوی عادی دستیار از رویداد chat استفاده می‌کند
  • BTW از رویداد chat.side_result استفاده می‌کند

این جداسازی عمدی است. اگر BTW از مسیر عادی رویداد chat دوباره استفاده می‌کرد، کلاینت‌ها آن را مثل تاریخچهٔ گفتگوی معمولی در نظر می‌گرفتند.

از آنجا که BTW از یک رویداد زندهٔ جداگانه استفاده می‌کند و از chat.history بازپخش نمی‌شود، پس از بارگذاری دوباره ناپدید می‌شود.

رفتار سطح کاربری

TUI

در TUI، BTW به‌صورت درون‌خطی در نمای نشست فعلی رندر می‌شود، اما گذرا باقی می‌ماند:

  • از پاسخ عادی دستیار به‌صورت دیداری متمایز است
  • با Enter یا Esc قابل بستن است
  • هنگام بارگذاری دوباره بازپخش نمی‌شود

کانال‌های خارجی

در کانال‌هایی مثل Telegram، WhatsApp، و Discord، BTW به‌صورت یک پاسخ یک‌باره با برچسب واضح تحویل داده می‌شود، چون این سطح‌ها مفهوم هم‌پوشانی گذرای محلی ندارند.

پاسخ همچنان به‌عنوان یک نتیجهٔ جانبی در نظر گرفته می‌شود، نه تاریخچهٔ عادی نشست.

Control UI / وب

Gateway، BTW را به‌درستی به‌صورت chat.side_result منتشر می‌کند، و BTW در chat.history گنجانده نمی‌شود، بنابراین قرارداد پایداری برای وب از قبل درست است.

Control UI فعلی هنوز به یک مصرف‌کنندهٔ اختصاصی chat.side_result نیاز دارد تا BTW را به‌صورت زنده در مرورگر رندر کند. تا زمانی که آن پشتیبانی سمت کلاینت اضافه شود، BTW یک قابلیت در سطح Gateway با رفتار کامل در TUI و کانال‌های خارجی است، اما هنوز تجربهٔ کاربری کامل مرورگر ندارد.

چه زمانی از BTW استفاده کنید

از /btw زمانی استفاده کنید که می‌خواهید:

  • یک توضیح سریع دربارهٔ کار فعلی بگیرید،
  • در حالی که یک اجرای طولانی هنوز در جریان است، یک پاسخ جانبی واقعی دریافت کنید،
  • پاسخی موقت داشته باشید که نباید بخشی از زمینهٔ نشست‌های آینده شود.

نمونه‌ها:

/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 استفاده نکنید

وقتی می‌خواهید پاسخ به بخشی از زمینهٔ کاری آیندهٔ نشست تبدیل شود، از /btw استفاده نکنید.

در این حالت، به‌جای استفاده از BTW، پرسش را به‌صورت عادی در نشست اصلی بپرسید.

مرتبط