Когда маршрут заранее неизвестен — модель выбирает его сама
Пайплайн — фиксированный маршрут: данные всегда идут по нарисованной вами схеме. Но бывают задачи, где маршрут заранее не известен. «Сравни мои продажи за май и июнь и объясни разницу» — тут нужно сходить в базу дважды, посчитать, возможно уточнить. Какие шаги и сколько раз — зависит от вопроса.
Агент — это цикл, в котором языковая модель сама решает: каким инструментом воспользоваться, что сделать с результатом, нужен ли ещё шаг или пора отвечать.
Пайплайн — сотрудник со строгим регламентом: шаг 1, шаг 2, шаг 3. Агент — толковый ассистент, которому вы дали задачу и связку ключей от кабинетов (инструментов). Каким ключом и сколько раз воспользоваться — решает он.
В 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("Что входит в тариф Про?")])
Три ингредиента: модель-«мозг», список инструментов и системный промпт с правилами поведения.
PipelineTool) — весь ваш RAG-конвейер из урока 4 становится одним инструментом «поискать в базе школы»;В версии 3.0 (июль 2026) агенты стали центром фреймворка, и появилось то, чего раньше не хватало для серьёзного продакшна:
ConfirmationHook: перед чувствительным действием (оплата, письмо клиенту) агент останавливается и ждёт вашего «да»;| Выбирайте пайплайн | Выбирайте агента |
|---|---|
| Маршрут известен заранее и повторяем | Маршрут зависит от вопроса пользователя |
| Важна предсказуемость и цена (фиксированное число вызовов модели) | Нужна гибкость, допустимы лишние вызовы модели |
| «Ответь по базе знаний» — классический RAG | «Разберись, сходи куда нужно, посчитай и доложи» |
Правило зрелых команд: начинайте с пайплайна. Агент — мощнее, но дороже и менее предсказуем. Берите его, когда фиксированный маршрут действительно перестаёт справляться. И это не «или-или»: агент может быть шагом пайплайна, а пайплайн — инструментом агента.