Усередині обробника
Машинний переклад
Цю сторінку перекладено автоматично з англомовної документації, і основною версією є англомовна сторінка. Якщо щось читається неправильно, на сторінці Переклади пояснено, як про це повідомити.
Аргументи обробника надходять від клієнта. Усе інше, що він може прочитати, і все, що він може робити під час виконання, зібрано тут.
Що він може читати:
- Об'єкт Context — єдиний додатковий параметр, який може попросити будь-який обробник: поточний запит, його заголовки, його сесія, а також методи для звітування про перебіг виконання й сповіщення про зміни.
- Залежності — параметри, яких модель ніколи не бачить;
їх заповнюють ваші власні функції через
Resolve. - Життєвий цикл (lifespan) — стан, який сервер будує один
раз під час запуску, і те, як обробник дістається до нього через
Context.
Що він може робити під час виконання:
- Запитати в користувача додаткові дані за допомогою Еліцитації (elicitation) та Багатораундових запитів (multi-round-trip) — патерну редакції 2026-07-28, через який вона працює.
- Попросити в клієнта доповнення від LLM або список папок його робочого простору — Семплювання та кореневі каталоги (sampling і roots); ці можливості застарілі, але досі обслуговуються.
- Звітувати про Перебіг виконання повільної операції.
- Писати логи (у стандартний потік помилок, для того, хто експлуатує сервер) — Логування.
- Повідомляти підписаним клієнтам, що щось змінилося, — Підписки.
Якщо ви ще не зареєстрували жодного обробника, почніть зі сторінки Інструменти. Кожна сторінка тут передбачає, що він у вас уже є.