OSS探訪

retrieval・routing・memory・generationをcomponent graphとして組み、RAGとagent workflowを構築する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
26,647
主要言語
Python
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/02
ページ内ナビ

概要

Haystackはproduction-ready LLM application向けのPython orchestration frameworkです。retrieval、indexing、prompt、generator、memory、tool等をcomponentとしてPipelineへ接続し、loop/branchを含むRAGやAgent workflowを明示的に構成できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

modular componentをPipelineへ接続してRAGを構築する

Haystackはretriever、document store、prompt builder、generator等をcomponentとして接続し、data flowを明示したPipelineを同期・非同期で実行できます。

出典:[1][2]

Agent・tool・memory・hookを組み合わせてagentic workflowを制御する

Agentはtool call、memory、lifecycle hook、step/token/tool-call tracking等を持ち、branchやloopを含むworkflowへ組み込めます。

出典:[1]

向いている用途

RAGやagent systemのretrieval・routing・generationを透明に制御したい場合に向く

model/vendorを交換しつつ、document retrieval、context assembly、routing、generationの各stageを個別componentとしてtest・差し替えしたいapplicationに適します。

出典:[1][2]

導入前の確認

外部provider credential・cost・telemetryを運用要件として管理する

Get StartedのLLM exampleはprovider API keyをSecretで渡し、READMEはanonymous component usage telemetryを収集すると説明しています。productionではcredential、data送信先、cost controlとtelemetry設定を確認します。

出典:[1][2]

3.3.0はPython 3.10以上で、anyio security floorを引き上げている

3.3.0のpackage metadataはPython >=3.10を要求し、releaseはCVE-2026-63374対応としてtransitive dependencyのanyio>=4.14.2を要求するsecurity noteを含みます。

出典:[3][4]

参考にした公式資料

  1. [1]Haystack v3.3.0 README(2026-10-04)
  2. [2]Haystack v3.3.0 Get Started(2026-10-04)
  3. [3]Haystack v3.3.0 package metadata(2026-10-04)
  4. [4]Haystack v3.3.0 release(2026-10-04)
  5. [5]Haystack Apache-2.0 license(2026-10-04)
編集部からの補足

retrievalやpromptingをblack box化せずcomponent graphとして制御したいRAG/agent systemに向きます。外部LLMやvector DBを組み合わせる場合はcredential・cost・data boundaryを別途設計し、anonymous telemetryを不要なら設定でopt-outしてください。

3ステップで試す

  1. 1

    検証用Python virtual environmentを作成する

    Haystack 3.3.0が要求するPython 3.10以上で独立した環境を作成します。

    python3 -m venv .venv && . .venv/bin/activate
  2. 2

    Haystack 3.3.0をinstallする

    core frameworkをversion固定して導入します。外部LLM provider credentialはまだ不要です。

    python -m pip install haystack-ai==3.3.0
  3. 3

    InMemory BM25 retrievalをAPI keyなしで実行する

    外部model APIを呼ばず、DocumentStoreとRetriever componentが動作することを確認します。LLMを追加する場合はprovider credential・cost・data送信先を別途確認してください。

    python -c 'from haystack import Document; from haystack.document_stores.in_memory import InMemoryDocumentStore; from haystack.components.retrievers import InMemoryBM25Retriever; s=InMemoryDocumentStore(); s.write_documents([Document(content="Haystack builds RAG pipelines"),Document(content="Dask runs parallel computing")]); print(InMemoryBM25Retriever(document_store=s).run(query="RAG")["documents"][0].content)'
公式READMEで確認

成長

成長の推移 · 直近30日

26,647 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
255
Open PR
58

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • semantic-search
  • information-retrieval
  • ai
  • python
  • large-language-models
  • generative-ai
  • llm
  • rag
  • retrieval-augmented-generation
  • agents
  • orchestration
  • agent-framework
Stars
26,647
Forks
3,228
Watchers
166
Open Issues
96
Contributors
446
所有者種別
Organization
主要言語
Python
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/02

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?