Урок 6 из 8

Агенты и инструменты

Когда маршрут заранее неизвестен — модель выбирает его сама

⏱ ≈ 9 минут · один короткий пример кода

Пайплайн против агента

Пайплайн — фиксированный маршрут: данные всегда идут по нарисованной вами схеме. Но бывают задачи, где маршрут заранее не известен. «Сравни мои продажи за май и июнь и объясни разницу» — тут нужно сходить в базу дважды, посчитать, возможно уточнить. Какие шаги и сколько раз — зависит от вопроса.

Агент — это цикл, в котором языковая модель сама решает: каким инструментом воспользоваться, что сделать с результатом, нужен ли ещё шаг или пора отвечать.

Аналогия

Пайплайн — сотрудник со строгим регламентом: шаг 1, шаг 2, шаг 3. Агент — толковый ассистент, которому вы дали задачу и связку ключей от кабинетов (инструментов). Каким ключом и сколько раз воспользоваться — решает он.

Как это устроено в Haystack

В Haystack есть готовый компонент Agent — весь цикл «подумать → вызвать инструмент → осмыслить результат → повторить или ответить» уже реализован внутри:

agent = Agent(
    chat_generator=OpenAIChatGenerator(model="gpt-4o-mini"),
    tools=[retriever_tool, sales_api_tool],
    system_prompt="Ты ассистент онлайн-школы. Отвечай по базе знаний.",
)
result = agent.run([ChatMessage.from_user("Что входит в тариф Про?")])

Три ингредиента: модель-«мозг», список инструментов и системный промпт с правилами поведения.

Что может быть инструментом

Что нового у агентов в Haystack 3.0

В версии 3.0 (июль 2026) агенты стали центром фреймворка, и появилось то, чего раньше не хватало для серьёзного продакшна:

Когда агент, а когда пайплайн

Выбирайте пайплайнВыбирайте агента
Маршрут известен заранее и повторяемМаршрут зависит от вопроса пользователя
Важна предсказуемость и цена (фиксированное число вызовов модели)Нужна гибкость, допустимы лишние вызовы модели
«Ответь по базе знаний» — классический RAG«Разберись, сходи куда нужно, посчитай и доложи»
Запомнить

Правило зрелых команд: начинайте с пайплайна. Агент — мощнее, но дороже и менее предсказуем. Берите его, когда фиксированный маршрут действительно перестаёт справляться. И это не «или-или»: агент может быть шагом пайплайна, а пайплайн — инструментом агента.

Проверьте себя

1. Чем агент принципиально отличается от пайплайна?
2. Бот школы должен всегда делать одно и то же: найти фрагменты в базе и ответить по ним. Что взять?
3. Можно ли отдать агенту весь RAG-конвейер как один инструмент?
🎉 Урок пройден! Вы знаете все строительные блоки Haystack. Дальше — главный бизнес-вопрос: когда его выбирать.
💬 Что-то непонятно? Спросите Клода — например, «какие инструменты дать агенту поддержки моей школы?»

Источники