Урок 2.3Урок 10 з 30
Розподіл інструментів і tool_choice
Distribute tools appropriately across agents and configure tool choice
Головне
- 1Агент із 18 інструментами обирає гірше, ніж агент із 4–5. Давайте кожному субагенту лише ті інструменти, які потрібні для його ролі.
- 2Інструменти не за профілем агент використовує не за призначенням. Агент синтезу, якому дали веб-пошук, починає шукати замість того, щоб синтезувати.
- 3Замінюйте універсальні інструменти обмеженими (
fetch_url→load_document, що перевіряє URL). Якщо щось часто потрібне кільком ролям, дайте вузький інструмент на кшталтverify_fact, а складні випадки хай ідуть через координатора. - 4
tool_choice: auto дозволяє моделі відповісти текстом, any гарантує виклик якогось інструмента, а {type: tool, name} змушує викликати конкретний. Наприклад, спершуextract_metadata, а решту — в наступних ходах.
Що перевіряє іспит із цієї теми
Формулювання з програми іспиту (англійською).
- 2.3.K1Too many tools (e.g. 18 vs 4–5) degrades selection reliability
- 2.3.K2Agents with tools outside their specialisation misuse them
- 2.3.K3Scoped tool access with limited cross-role tools for high-frequency needs
- 2.3.K4tool_choice options: auto, any, forced {type: tool, name}
- 2.3.S1Restrict each subagent's tools to its role
- 2.3.S2Replace generic tools with constrained ones (fetch_url → load_document that validates URLs)
- 2.3.S3Give scoped cross-role tools for the common case (verify_fact) and route complex cases via coordinator
- 2.3.S4Force a specific tool first (e.g. extract_metadata), continue in follow-up turns
- 2.3.S5tool_choice any guarantees a tool call instead of text
Закріпіть тему
Дайте відповідь на запитання за сценаріями з цієї теми. До кожного варіанта є розбір.
Тренування 2.3 · 23 запитання