Почему ИИ-приложение — это больше, чем один запрос к модели
Кажется, что ИИ-приложение — это просто: отправил вопрос модели, получил ответ. Но любой реальный продукт быстрее или медленнее упирается в цепочку задач:
Склеивать эти шаги вручную кодом — можно. Но такая склейка быстро превращается в хрупкий клубок: поменял одно — посыпалось другое, заменить модель — переписывай половину.
Haystack — бесплатный open-source фреймворк на Python от немецкой компании deepset (развивается с 2020 года, у проекта около 25 тысяч звёзд на GitHub). Его называют «оркестратором» ИИ-приложений: он дирижирует всеми шагами, чтобы они работали слаженно.
Актуальная версия — 3.0, вышла в июле 2026. Главное её отличие от ветки 2.x: в центр фреймворка встали агенты — с памятью, навыками и встроенным контролем расходов (подробно в уроке 6). Базовые идеи — компоненты, пайплайны, RAG — не изменились, так что всё в этом курсе относится и к 2.x, и к 3.x.
Haystack — это конструктор производственной линии. У вас есть готовые станки (поиск, вызов модели, обработка документов) и стандартные разъёмы между ними. Вы не выковываете каждый станок сами — вы собираете линию под свой продукт и при необходимости заменяете любой станок, не останавливая завод.
Два главных слова, которые встретятся во всём курсе:
| Тип приложения | Пример из вашей жизни |
|---|---|
| RAG — ответы модели по вашим данным | Ассистент, который отвечает ученикам по всем материалам вашей школы |
| Умный поиск | Поиск по смыслу, а не по словам, среди сотен транскриптов эфиров |
| ИИ-агенты | Помощник, который сам решает: поискать в базе, вызвать API или уточнить вопрос |
| Обработка документов | Конвейер: PDF → текст → разбивка → база знаний |
| Чат-боты с памятью | Диалоговые сценарии вроде ваших умных форм |
Честный ответ: иногда прямого вызова API достаточно. Если ваше приложение — «отправить промпт, показать ответ», фреймворк не нужен. Haystack становится ценен, когда появляется хотя бы одно из:
Подробное сравнение с альтернативами — в уроке 7.
Haystack не заменяет модели — он их оркестрирует. Модели (OpenAI, Anthropic, локальные через Ollama и десятки других) подключаются к нему как сменные детали.