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