Перейти до змісту

Усередині обробника

Машинний переклад

Цю сторінку перекладено автоматично з англомовної документації, і основною версією є англомовна сторінка. Якщо щось читається неправильно, на сторінці Переклади пояснено, як про це повідомити.

Аргументи обробника надходять від клієнта. Усе інше, що він може прочитати, і все, що він може робити під час виконання, зібрано тут.

Що він може читати:

  • Об'єкт Context — єдиний додатковий параметр, який може попросити будь-який обробник: поточний запит, його заголовки, його сесія, а також методи для звітування про перебіг виконання й сповіщення про зміни.
  • Залежності — параметри, яких модель ніколи не бачить; їх заповнюють ваші власні функції через Resolve.
  • Життєвий цикл (lifespan) — стан, який сервер будує один раз під час запуску, і те, як обробник дістається до нього через Context.

Що він може робити під час виконання:

  • Запитати в користувача додаткові дані за допомогою Еліцитації (elicitation) та Багатораундових запитів (multi-round-trip) — патерну редакції 2026-07-28, через який вона працює.
  • Попросити в клієнта доповнення від LLM або список папок його робочого простору — Семплювання та кореневі каталоги (sampling і roots); ці можливості застарілі, але досі обслуговуються.
  • Звітувати про Перебіг виконання повільної операції.
  • Писати логи (у стандартний потік помилок, для того, хто експлуатує сервер) — Логування.
  • Повідомляти підписаним клієнтам, що щось змінилося, — Підписки.

Якщо ви ще не зареєстрували жодного обробника, почніть зі сторінки Інструменти. Кожна сторінка тут передбачає, що він у вас уже є.