Haystackとは?
Haystackは、AIアプリケーションをコンポーネントのパイプラインとして構築します。コンポーネントには、retriever、プロンプトビルダー、ジェネレーター、ルーター、エージェントがあります。パイプライン は明示的なので、データがどう流れるかを確認しテストでき、YAMLにシリアライズすることもできます。
バージョン3.0(2026年7月20日)はエージェントを中心に据えました。ライフサイクルフック、第一級のスキル、組み込みのステップ数とトークン数のカウンター、同期と非同期を統合したPipelineクラスを備えます。また、30個のコンポーネントを個別にリリースされる統合パッケージへ移し、コアを軽くしました。現行リリースは2026年10月21日の3.4.1です。
開発元のベルリンの企業deepsetは、その上でホスト型のHaystack Enterprise Platformを販売しており、1ユーザー無料のStudio枠もあります。
Haystackは使う価値があるか?
Haystackは、守備範囲の広さより明快さを優先するRAGフレームワークです。本番環境では、たいていそれが正しい選択です。GitHubのスター数は約26,800で、LLMブーム以前からの歴史があり、リリースも安定して続いています。3.4.1は2026年10月21日に公開されました。
どのコンポーネントも型付きの入力と出力を宣言します。そのため、2つの部品がかみ合わない場合、パイプラインはリクエストの途中ではなく構築時に失敗します。3.0のエージェントフックを使えば、エージェントのロジックに手を入れずに、ガードレール、ログ、トークン予算を追加できます。また、30個のコンポーネントをコアから外したことで、デフォルトの依存関係ツリーが小さくなりました。
注意すべき初期設定が2つあります。1つは、匿名テレメトリが最初から有効なことです。HAYSTACK_TELEMETRY_ENABLEDをFalseに設定するまで、Haystackはコンポーネントの種類と、エージェントの 場合はモデル名とツール名を、PostHog経由でdeepsetに送ります。ドキュメントによると、クエリと文書は送信されません。もう1つは、3.0に互換性を壊す変更があることです。たとえば、プロンプトテンプレートの変数がすべて必須になったため、2.xからのアップグレードにはテストが必要です。
エコシステムはLangChainやLlamaIndexより小さく、珍しい検索戦略ほど既製のコンポーネントが見つかりにくくなります。このリポジトリに対して公開されたセキュリティ勧告は、2024年の深刻度「低」のJinja2テンプレートの問題1件だけで、LangChainの9件とは対照的です。この差は、攻撃対象領域が小さいことと、調べる人が少ないことの両方によるものです。
真価を発揮する場面
200万件の文書をインデックスする法律系出版社の検索チーム
監査担当者とエンジニアの双方が仕組みを理解できるRAGサービスを運用する
YAMLにシリアライズした型付きパイプラインにより、検索とプロンプトの各ステップをレビュー可能な形で定義できます。ライブラリは無料で、コストはベクトルデータベース、埋め込みの計算、モデルのトークンです。
既存のHaystack 2.xのRAGスタックにエージェントを追加するプラットフォームエンジニア
