Урок 2 із 7
Виклик функцій, глибоко
7 хв читання
Як текстова модель узагалі робить щось — надсилає лист, звертається до API, виконує запит? Вона ніколи не торкається твоїх систем. Просто просить.
Модель просить; діє твій код
Виклик функцій (його ще звуть використанням інструментів) — ось і весь фокус. Ти описуєш моделі свої функції як схему: назва, параметри, що кожна робить. Коли моделі якась потрібна, вона її не запускає, а видає структурований виклик (search_inbox({q:'launch'})). Твій код його виконує і повертає результат. Модель читає цей результат і продовжує.
Модель нічого не виконує сама. Вона видає структурований запит; твій рантайм виконує і повертає результат. Саме цей розрив — уся межа безпеки й надійності агента.
Схеми — це контракт
Якість виклику дорівнює якості його схеми. Чіткі назви, типізовані параметри та однорядковий опис того, коли її вживати, дають для надійності більше, ніж будь-який трюк із промптом. Розмиті схеми породжують хибні виклики, вигадані аргументи й тихі збої. Стався до визначень інструментів як до публічного API — адже для моделі це він і є.
Інструмент — це API-контракт, який читає модель. Вкладайся у схему: точні назви, типізовані параметри та чітке «вживай це, коли…». Погана схема на вході — погані виклики на виході.
Ніколи не довіряй аргументам інструмента наосліп. Модель може вигадати параметр або її може збити впроваджений текст, тож перевіряй вхідні дані й права у своєму коді, перш ніж виклик виконається — особливо для всього, що пише або витрачає.
Суть коротко
- —Ти виставляєш функції як схеми: назва, типізовані параметри, рядок «вживай, коли».
- —Модель видає структурований виклик; саму функцію вона не запускає.
- —Твій код її виконує і повертає результат, щоб модель його прочитала.
- —Якість схеми визначає якість викликів — стався до інструментів як до публічного API.
Модель повертає виклик `charge_card({amount: 9999})`, якого ти не очікуєш. Де має бути перевірка безпеки?
Продовжити в застосунку
Пройди весь курс «AI-агенти в продакшені» — з відстеженням
Отримай персональний план, прогрес і стріки в застосунку — цей урок і кожен наступний, по порядку.