Честное сравнение без фанатизма — и когда фреймворк вообще не нужен
| Вариант | Философия | Когда он лучше Haystack |
|---|---|---|
| Прямой вызов API (свой код) | Никакого фреймворка: сам зовёшь модель | Приложение — один-два запроса к модели без своих данных. Фреймворк был бы лишним весом |
| LangChain + LangGraph | «Цепочки» и графы состояний; поиск — лишь один из инструментов | Сложные агентные системы с тонким управлением состоянием; самая большая экосистема и куча примеров |
| LlamaIndex | Сначала данные: коннекторы и индексы для быстрого RAG | Быстро подключить много разных источников данных с минимумом кода |
| n8n и no-code | Визуальные сценарии без программиста | Автоматизации «склеить сервисы»: формы, рассылки, вебхуки. Быстро, но упрётся в потолок на сложном поиске |
| DSPy | Автоматическая оптимизация промптов | Исследовательские задачи, где промпты подбирает алгоритм |
Ядро продукта — поиск и ответы по данным → Haystack. Ядро — сложное агентное поведение с ветвистой логикой состояний → сравните с LangGraph (хотя после 3.0 Haystack закрывает большинство агентных задач сам). Нужно молниеносно склеить источники данных → LlamaIndex. Нет данных и цепочек — фреймворк не нужен вовсе.
Развёрнутая версия — в справочнике: чек-лист «Стоит ли брать Haystack в проект».