Хук диспетчеризации
bb 0.43.3SDK 0.4.104пин e865697 (desktop-v0.43.3)
Отвечает на контрольной точке, через которую проходит каждое сообщение на пути к провайдеру. С её помощью плагин может:
Решать, может ли сообщение уйти
Что даёт эта поверхность
- Разрешать отправку сообщения, ставить его в очередь с понятной пользователю причиной или отклонять насовсем
- Получать тред, проект, машину, текст промпта и сформированный кортеж параметров исполнения до запуска хода
- Читать каждое сообщение в очереди, его автора, источник и originPluginId в queuedMessages; для прямых попыток массив пустой
- Читать общую категорию инициатора или mixed для сгруппированной диспетчеризации, а также общий senderThreadId: null, если сообщение никто не отправлял, или mixed
- Читать общие источник и originPluginId; каждое поле независимо принимает значение mixed, если сгруппированные сообщения различаются
- Читать JSON плагина, приложенный через experimental_submit, в том числе при повторных попытках из очереди
- Придерживать работу до названного им момента, а когда его условие меняется, просить ядро заново решить судьбу каждого сообщения в очереди
API
Каждый символ ведёт на закреплённый коммит, на котором его прочитали.
PluginHooksinterfacePluginHookSignaturesinterfaceMessageDispatchHookContextinterfacePluginDispatchEnvironmentIntenttypeMessageDispatchHookDecisiontype
Используется в плагинах
Concurrency limit, Drafts
Бриф — это Markdown для кодинг-агента: что это за возможность, где она регистрируется, каждый символ SDK с постоянной ссылкой на закреплённый коммит, правила, на которых спотыкаются, и что считать готовым.