AI Agents · Урок

Роли и специализации агентов

Назначьте каждому агенту узкую роль (планировщик, программист, критик, исполнитель), и они будут работать лучше универсального агента.

Урок 3 из 414 шагов

«Роли и специализации агентов» — бесплатный урок AI Agents на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения AI Agents, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс AI Agents содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

Почему специализация помогает

Сосредоточенный агент с точным запросом и небольшим набором инструментов превосходит универсального агента, у которого есть всё. Причины:

  • Для каждой роли можно использовать более длинные и конкретные запросы
  • Описания инструментов становятся понятнее, поскольку у модели меньше вариантов, способных её запутать
  • Проще выполнять отладку и оценку
  • Каждый агент может использовать модель другого размера

Распространённые роли

  • Planner — разбивает задачи на шаги
  • Researcher — собирает информацию
  • Coder — пишет код
  • Reviewer / Critic — ищет недостатки
  • Editor — улучшает результат
  • Executor — выполняет команды и вызывает инструменты

Define a Role Clearly

RESEARCHER_PROMPT = '''
You are Researcher. Your job is to gather facts.
Never write code. Never make final decisions.
Return 3-5 sourced findings with URLs.
When finished, end your message with: HANDOFF: planner
'''
print(RESEARCHER_PROMPT.strip())

Инструменты для каждой роли

Строго ограниченный список разрешённых инструментов для каждой роли:

researcher_tools = ['web_search', 'fetch_url']
coder_tools = ['read_file', 'write_file', 'run_python']
reviewer_tools = []   # critique-only, no tools
print("Researcher tools:", researcher_tools)
print("Coder tools:", coder_tools)
print("Reviewer tools:", reviewer_tools)

Модели для каждой роли

Используйте недорогие модели для простых ролей, а мощные — для сложных:

ROLE_MODELS = {
    'planner': 'gpt-4o',         # critical role
    'researcher': 'gpt-4o-mini', # routine
    'coder': 'gpt-4o',           # hard
    'reviewer': 'claude-sonnet-4-5'  # second opinion
}
for role, model in ROLE_MODELS.items():
    print(f"{role}: {model}")

Критика с использованием разных моделей

Для повышения качества используйте для критики другое семейство моделей. Это снижает количество ошибок из-за общих предубеждений:

  • Coder: GPT-4
  • Reviewer: Claude
  • Если оба согласны, выпускайте результат; в противном случае передавайте вопрос на следующий уровень

Протокол передачи работы

Агентам нужен понятный способ передавать работу друг другу. Простая договорённость:

# Each message ends with one of:
HANDOFF: <role_name>
FINAL: <answer>
ABORT: <reason>

Специализация по типу задачи

В некоторые команды добавляют экспертов предметной области:

  • Рецензент по правовым вопросам — для проверки соответствия требованиям
  • Рецензент по безопасности — для проверки безопасности кода
  • Специалист предметной области — для отраслевых знаний

Лимиты ролей

Лимиты для каждой роли предотвращают неконтролируемый рост:

MAX_ROLE_INVOCATIONS = {
    'planner': 3,
    'researcher': 5,
    'coder': 10,
    'reviewer': 3
}
for role, cap in MAX_ROLE_INVOCATIONS.items():
    print(f"{role}: max {cap} invocations")

Не переусложняйте специализацию

Переход от 3 ролей к 30 создаёт проблемы: выбор супервизора становится ненадёжным, задержка резко возрастает, а большинство «специалистов» дублируют работу.

Добавляйте роли только после того, как измерите реальную пользу.

Оценка каждой роли

Проверяйте каждую роль независимо:

  • Оценка исследователя: возвращает ли он факты с источниками?
  • Оценка программиста: компилируется ли код и проходит ли он тесты?
  • Оценка рецензента: обнаруживает ли он известные ошибки?

Компонуемость

Роли можно повторно использовать в нескольких системах агентов. Хорошо настроенный исследователь подойдёт и для рабочего процесса написания документов, и для проверки фактов.

Зачем нужны роли

В чём главное преимущество чётко заданной роли для каждого агента?

Итоги

Планирование -> Исследование -> Кодирование -> Проверка — отличный конвейер по умолчанию. Чёткие запросы, узкий набор инструментов, отдельные модели для ролей, протокол передачи работы. Добавляйте роли только при наличии измеримой пользы.

Можно начать бесплатно

Изучай AI Agents с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
60
Уроки
239

Часто задаваемые вопросы

Урок «Роли и специализации агентов» бесплатный?

Да — полный текст урока «Роли и специализации агентов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс AI Agents, подпишись на CoddyKit PRO. Курс AI Agents содержит 4 уроков всего.

Чему я научусь в уроке «Роли и специализации агентов»?

Назначьте каждому агенту узкую роль (планировщик, программист, критик, исполнитель), и они будут работать лучше универсального агента. Ты практикуешь AI Agents с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать AI Agents?

Предыдущий опыт не требуется. AI Agents на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Роли и специализации агентов»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке AI Agents?

Да. Каждый урок AI Agents включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Мультиагентная система на основе диалога (AutoGen)
  2. Иерархические супервизоры (координатор + исполнители)
  3. Роли и специализации агентов
  4. Протоколы связи (шины сообщений)
← Назад к AI Agents