- Базовые компоненты агента: 1. Модель - LLM, принимающая решения. 2. Инструменты - API, функции, UI-действия. 3. Инструкции - описание поведения и ограничений. Пример (Python): python CopyEdit Выбор моделей Разные модели подходят для разных задач: не всегда нужна самая "умная". Подход: - Постройте прототип на самой сильной модели. - Потом пробуйте заменить задачи на менее дорогие модели. Принципы:
- Запускайте eval-тесты.
- Используйте лучшие модели для важной логики. 3.
Оптимизируйте стоимость и задержку, снижая модель, где возможно. Руководство по выбору моделей OpenAI Определение инструментов Инструменты - это API и функции, которые агент может вызывать. Если API нет, используйте UI-интеракции, как делает человек. Типы инструментов:
| Тип | Назначение | Примеры |
| Данные | Получение контекста | Поиск в базе, PDF, интернет |
| Действия | Изменение состояния | Email, обновление CRM |
| Оркестрация | Вызов других агентов как инструментов | агент-писатель, агент-исследователь |
Пример: python CopyEdit Настройка инструкций Чёткие инструкции - залог успеха. Чем конкретнее - тем меньше ошибок. Лучшие практики: - Используйте существующие регламенты и инструкции. - Разбивайте задачи на пошаговые действия. - Определяйте чёткие действия и результаты. - Учитывайте исключения и варианты (например, если пользователь не дал данные). Пример генерации инструкций: text CopyEdit "Вы эксперт по написанию инструкций для LLM-агента.
Преобразуйте следующий документ из базы знаний в пошаговые инструкции в виде списка. Убедитесь, что всё чётко и без двусмысленностей." Оркестрация Оркестрация - это структура выполнения задач агентом или группой агентов. Варианты: 1. Одиночный агент - выполняет весь процесс. 2. Множественные агенты - делят обязанности и вызывают друг друга. Одиночный агент Управляет всеми инструментами и логикой.
Работает в цикле до завершения задачи. python CopyEdit Agents.run(agent, [UserMessage("What's the capital of the USA?")]) Можно использовать шаблоны: python CopyEdit "You are a call center agent talking to {{user_first_name}}.
Their complaints are about {{user_complaint_categories}}..." Когда делить на несколько агентов: - Сложная логика (много условий). - Перегрузка инструментов. - Разделение по задачам (поиск, генерация, верификация и т.п.) Множественные агенты Шаблоны: 1. Менеджер - центральный агент вызывает подчинённых. 2. Децентрализация - агенты передают друг другу контроль. Паттерн менеджера python CopyEdit Децентрализованный паттерн python CopyEdit