Skip to main content

Обзор

Вызов функций (также известный как использование инструментов) позволяет моделям ИИ:
  • Вызывать внешние API - Получать данные в реальном времени
  • Выполнять функции - Производить вычисления или операции
  • Обращаться к базам данных - Запрашивать и извлекать информацию
  • Взаимодействовать с системами - Управлять внешними сервисами
  • Связывать операции - Создавать сложные многошаговые рабочие процессы
Параллельный вызов функций: MegaLLM поддерживает одновременное выполнение нескольких функций для улучшения производительности.

Как это работает

1

Определите инструменты

Укажите доступные функции с описаниями JSON Schema
2

ИИ принимает решение

Модель определяет когда и как использовать инструменты на основе контекста
3

Выполните функции

Ваше приложение выполняет запрошенные функции
4

Верните результаты

Отправьте результаты функций обратно в ИИ
5

ИИ отвечает

Модель включает результаты в финальный ответ

Формат определения инструментов

Формат OpenAI

Формат Anthropic

Параметры запроса

Формат OpenAI

Опции выбора инструментов

Примеры

Параллельный вызов функций

Выполняйте несколько функций одновременно:

Продвинутые паттерны

Связывание функций

Создавайте сложные рабочие процессы:

Обработка ошибок

Потоковая передача с функциями

Реальные варианты использования

Помощник по запросам к базе данных

Агент интеграции API

Операции с файловой системой

Лучшие практики

Пишите четкие, подробные описания функций. ИИ использует их для принятия решения когда и как вызывать функции.
  1. Четкие описания - Будьте конкретны в описании того, что делает каждая функция
  2. Валидация входных данных - Всегда проверяйте аргументы функций перед выполнением
  3. Корректная обработка ошибок - Возвращайте информацию об ошибках в ИИ
  4. Используйте подсказки типов - Используйте типы TypeScript/Python для безопасности
  5. Ограничение частоты - Реализуйте ограничение частоты для вызовов внешних API
  6. Безопасность - Валидируйте и очищайте все входные данные функций
  7. Асинхронное выполнение - Используйте async/await для лучшей производительности

Формат ответа

Объект вызова инструмента (OpenAI)

Формат ответа инструмента

Поддержка моделей

Вызов функций поддерживается следующими моделями:
  • OpenAI: gpt-4, gpt-4-turbo, gpt-3.5-turbo
  • Anthropic: claude-3.5-sonnet, claude-opus-4, claude-sonnet-4
  • Другие: Проверьте страницу моделей для полного списка

Связанное