mcpField
L
llamaindex

llamaindex

github.com/magnus919開発16163 回インストール1 日前に更新
リポジトリ

llamaindex について

llamaindexは、データを扱うLLMアプリケーション向けPythonフレームワーク、LlamaIndexのスキルガイドです。データ取り込み、RAG、エージェントのオーケストレーション、イベント駆動型ワークフロー、デプロイ、評価、可観測性を扱い、テンプレートとトラブルシューティング資料も備えます。

主な機能

  1. 01データの読み込み、分割、インデックス化
  2. 02ハイブリッド検索とリランキング
  3. 03エージェントとワークフローのオーケストレーション
  4. 04ナレッジグラフの構築と検索
  5. 05評価、トレース、デプロイのガイド
  6. 06テンプレートとトラブルシューティング資料

活用シーン

  1. 01ドキュメントを対象としたRAGアプリの構築
  2. 02複数エージェントの連携のオーケストレーション
  3. 03非構造化文書からのナレッジグラフ作成
  4. 04本番LLMアプリの評価とデプロイ

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/magnus919/agent-skills --skill llamaindex

インストール後、Claude Code で/llamaindexを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

README.md
evals/
evals.json
references/
agent-patterns.md
architecture.md
evaluation-observability.md
evaluation-workflow.md
example-rag-pipeline.md
faq-and-troubleshooting.md
integration-ecosystem.md
production-deployment.md
property-graph-index.md
rag-strategies.md
workflows.md
scripts/
check-setup.py
templates/
agentic-rag.py
basic-rag.py
custom-workflow.py
production-deploy.py

詳細

LlamaIndex エキスパートスキル

LlamaIndex は、データを活用した LLM アプリケーションを構築するための、MIT ライセンスの Python フレームワークです。2026 年には、RAG インデックスライブラリから、統合された本番環境ランタイム(llama-deploy)、エージェントオーケストレーション(AgentWorkflow)、ナレッジグラフ構築(PropertyGraphIndex)、OpenTelemetry ネイティブの可観測性を備えた、イベント駆動型ワークフローフレームワークへと進化しました。

このフレームワークは、7 つのコアプリミティブを中心に構成されています。Reader(データローダー)、Document/Node(チャンク化されたコンテンツモデル)、Index(Node を扱うデータ構造)、Retriever(関連する Node の選択)、Query Engine(retriever + 合成)、Agent(ツールを備えた LLM)、Workflow(イベント駆動型のオーケストレーション)です。

主な原則

これらの原則は、LlamaIndex を使って構築する際のあらゆる判断の基準となります。リファレンスガイドに進む前にお読みください。

  1. 検索チャンクと合成チャンクを分離します。 効果的に検索できる埋め込み表現と、効果的に生成できるコンテキスト表現は異なります。このパターンには SentenceWindowNodeParser と MetadataReplacementNodePostProcessor を使用します。
  2. 生成の前にリランキングします。 ハイブリッド検索 + リランカーは、本番環境で RAG を運用するための最低限の構成です。
  3. エージェントは Workflow です。 FunctionAgent と AgentWorkflow は、あらかじめ設定された Workflow です。独自の制御フローが必要な場合は、生の Workflow を使用します。
  4. グラフは単なるベクトルストアではありません。 PropertyGraphIndex は、ベクトル類似度では提供できない構造的なパス探索を可能にします。検索品質を最大限に高めるには、両方を組み合わせます。
  5. 同じプロセス内で評価します。 Span に紐づけられた評価により、出力と、その出力を生成した検索コンテキストとのつながりが保たれます。

どこから始めるか

パイプラインは Ingest から Deploy までの 9 つのフェーズで構成されています。既存の作業の途中から参加する場合は、該当する開始地点を見つけてください。

すでにあるもの...開始するフェーズ作業内容
何もない — 空のプロジェクトIngestデータ読み込みを設定してから、パイプライン全体を進めます
ディレクトリ内のドキュメントChunkチャンク化戦略を選び、インデックスを構築します
動作するベクトルインデックスRetrieveハイブリッド検索、リランキング、メタデータフィルターを追加します
強化が必要な既存の RAG パイプラインDeploy可観測性、llama-deploy、本番環境でのデバッグを追加します
品質を測定して改善する必要があるEvaluate評価器、ParamTuner、Span に紐づけられたスコアリングを設定します
何もない — フレームワークを比較中フレームワーク選定ガイドを参照パイプラインを始めるのではなく、まず適切なツールを選びます

パイプラインモード

タスクによって、必要な厳密さは異なります。作業範囲に合ったモードを選んでください。

モード対象実行するフェーズ省略するもの
Quick単一のクエリ、1 つのソース、調査Ingest → Chunk → Index → Retrieveリランキング、メタデータフィルター、可観測性、評価
Full本番環境の RAG、複数のソース、コンプライアンスIngest → Chunk → Index → Retrieve → Agent/Workflow → Deploy → Evaluateなし — すべてのフェーズを実行
Evaluateベンチマーク、リグレッションテストIngest → Chunk → Index → EvaluateRetrieve、Agent、Workflow、Deploy(オフラインで実行)
Graphナレッジグラフ構築Ingest → Chunk → Graph → RetrieveAgent、Workflow、Deploy(グラフインデックスから直接クエリ)

目安として、ユーザー向けにリリースする場合は Full モード、調査する場合は Quick モード、測定する場合は Evaluate モードを実行してください。

クイックリファレンス

フェーズタスクアプローチ参照
取り込みデータを読み込むSimpleDirectoryReader("./data").load_data()references/architecture.md
チャンク化ドキュメントをノードに解析するSentenceSplitter(chunk_size=1024)references/rag-strategies.md
インデックス作成ベクトルインデックスを構築するVectorStoreIndex.from_documents(docs)references/rag-strategies.md
検索ハイブリッド検索+再ランキングBM25Retriever + CohereRerankreferences/rag-strategies.md
エージェントマルチエージェントのオーケストレーションAgentWorkflow(agents=[...])references/agent-patterns.md
ワークフローイベント駆動型パイプラインclass MyFlow(Workflow): @stepreferences/workflows.md
グラフナレッジグラフPropertyGraphIndex.from_documents(docs)references/property-graph-index.md
評価RAG の評価FaithfulnessEvaluator().evaluate_response(...)references/evaluation-observability.md
デプロイ本番環境へのデプロイdeploy_workflow(workflow=MyFlow())references/production-deployment.md

このスキルを使用する場面

次のような場合は、いつでもこのスキルを読み込んでください。

  • 企業データや個人データを対象とする RAG パイプラインを構築する
  • LlamaIndex と LangChain、Haystack、DSPy を比較する
  • 専門エージェント間のハンドオフを伴うマルチエージェントシステムを設計する
  • 可観測性を備えた LLM アプリケーションを本番環境にデプロイする
  • 非構造化ドキュメントからナレッジグラフを構築する
  • よくある LlamaIndex の不具合(検索漏れ、ハンドオフのバグ、非同期処理の問題)をデバッグする

LlamaIndex を使用しない場面 — フレームワークの選択ガイド

このスキルは、フレームワークスキルのポートフォリオの一部です。適したフレームワークを選ぶ際は、次の選択表を使用してください。

シナリオ選択するもの理由
検索対象のドキュメントがあるLlamaIndexデータ取り込み、ハイブリッド検索、再ランキング、ナレッジグラフが標準機能として備わっています
オーケストレーションが必要なエージェントがあるLangGraphステートマシンのセマンティクス、タイムトラベルデバッグ、人間による介入のための一時停止が中核となる設計です
ツールをエージェントとしてラップしたいPydanticAI依存性注入を備えた型安全なエージェント定義と、LLM 呼び出しに対する最小限の抽象化が提供されます
PDF、SQL、Slack、200 以上のソースを対象とする、データ量の多い RAGLlamaIndexLlamaHub コネクター、ドキュメント向けの LlamaParse、標準搭載のハイブリッド検索を利用できます
チェックポイントを伴う複雑なマルチエージェントのステートマシンLangGraphグラフ構造を制御できます。スーパーバイザー、サブグラフ、階層型チーム、組み込みのチェックポインターに対応しています
データパイプラインより型安全性を重視する、エージェント中心のアプリPydanticAIエージェントを Pydantic モデルとして定義し、DI と構造化出力を利用できます。データレイヤーは独自のコードで構成します
ドキュメント解析の品質が重要(表、グラフ、手書き文字)LlamaIndexLlamaParse はこの用途に特化して構築されています
本番環境向けの NLP 検索パイプラインHaystackパイプライン構成モデルが、検索に特化したワークロード向けにより成熟しています
最適化主導のプロンプトプログラミングDSPyコンパイル済みのプロンプトプログラムを使用します。検索パイプラインではありません

リファレンスファイル

リファレンス読み込むタイミングファイル
コアアーキテクチャ7 つのプリミティブ、Settings、データフローを理解するときreferences/architecture.md
RAG 戦略基本から高度な RAG パイプラインを構築するときreferences/rag-strategies.md
エージェントパターンAgentWorkflow でマルチエージェントをオーケストレーションするときreferences/agent-patterns.md
ワークフローイベント駆動のステップ構成と耐久性のある実行references/workflows.md
本番環境とデプロイllama-deploy、デバッグ、障害モードreferences/production-deployment.md
プロパティグラフインデックスナレッジグラフの構築とハイブリッド検索references/property-graph-index.md
評価と可観測性メトリクス、トレース、スパンに関連付けたスコアリングreferences/evaluation-observability.md
統合エコシステムベクトルストア、LlamaHub、LlamaParse、エコシステムreferences/integration-ecosystem.md
FAQ とトラブルシューティングよくあるエラーとその修正方法references/faq-and-troubleshooting.md
RAG の実践例データ取り込みからデプロイまでの完全なエンドツーエンドパイプラインreferences/example-rag-pipeline.md
評価ワークフローParamTuner、評価器、バッチスコアリング、ベストプラクティスreferences/evaluation-workflow.md

テンプレートファイル

テンプレート使用する場面ファイル
基本的な RAG単一ソースへのクエリ、使い始めるときtemplates/basic-rag.py
エージェント型 RAGエージェントによるルーティングを伴う複数ソースのデータtemplates/agentic-rag.py
カスタムワークフローカスタム制御フロー、分岐ロジックtemplates/custom-workflow.py
本番環境へのデプロイワークフローをマイクロサービスとしてラップするときtemplates/production-deploy.py

スクリプト

スクリプト目的ファイル
check-setupLlamaIndex のインストールと設定を確認するscripts/check-setup.py

トラブルシューティング — 構造化された復旧ガイド

問題が発生した場合は、症状を探して復旧手順に従ってください。

検索と回答の品質
症状考えられる原因すぐにできる修正恒久的な修正リファレンス
回答の質が低い、または幻覚があるハイブリッド検索にリランカーがないCohereRerank(top_n=5) を node_postprocessor として追加する本番環境の RAG では必ずリランキングを行うreferences/rag-strategies.md
明らかな内容を検索できないデフォルトのチャンク分割で意味が損なわれているSemanticSplitterNodeParser(breakpoint_percentile_threshold=95) に切り替えるParamTuner でチャンクサイズを調整するreferences/rag-strategies.md
別のテナントのデータが返されるメタデータフィルターがないMetadataFilters(filters=[ExactMatchFilter(key="tenant_id", ...)]) を追加する常にリトリーバーのレベルでメタデータフィルターを設定するreferences/rag-strategies.md
特定の種類のクエリしかうまく処理できない検索戦略が 1 つだけハイブリッドリトリーバーで BM25 とベクトル検索を組み合わせるクエリの種類に応じてルーティングする RouterQueryEngine を追加するreferences/rag-strategies.md
エージェントとワークフローの障害
症状考えられる原因すぐにできる修正恒久的な修正リファレンス
ハンドオフ後、エージェントが応答せず待機するAgentWorkflow のハンドオフのバグFunctionAgent.take_step を拡張して、最後のユーザーメッセージを再特定するすべての本番環境のエージェントにハンドオフの修正を適用するreferences/agent-patterns.md
ワークフローが実行されないawait を忘れているw.run(...) とすべてのステップ呼び出しの前に await を追加するすべてのステップメソッドは非同期コルーチンreferences/workflows.md
ステップは実行されるが、結果が失われる状態が永続化されていない共有状態には ctx.store.edit_state() を使用するステップ間で保持されるのは ctx.store のみreferences/workflows.md
クラッシュによって進捗がすべて失われるチェックポイントのスナップショットがないステップ完了時に Context.to_dict() を保存する耐久性のあるワークフローでは明示的なチェックポイントが必要references/workflows.md
デプロイとオブザーバビリティ
症状考えられる原因すぐにできる対処法恒久的な対処法参照先
llama-deploy のデプロイ後にリクエストがタイムアウトするRedis が起動していないredis-server を起動するRedis は必須です。Redis がないとコントロールプレーンはルーティングを行いませんreferences/production-deployment.md
オブザーバビリティ UI にスパンが表示されないインストルメンテーションの呼び出しが遅すぎるワークフローのインスタンス化より前に instrument() の呼び出しを移動するWorkflow オブジェクトを作成する前に、必ずインストルメンテーションを行ってくださいreferences/production-deployment.md
誤ったデータが返される(テナント間の混在)メタデータフィルターが設定されていないすべてのリトリーバーにテナントフィルターを追加する後処理ではなく、リトリーバーレベルでフィルタリングしてくださいreferences/production-deployment.md
復旧ワークフロー

障害が発生した場合は、次のサイクルに従ってください。

  1. 上の表から症状を特定する
  2. すぐにできる対処法を実施する — これにより稼働を再開できます
  3. 恒久的な対処法を実装する — 再発を防止します
  4. 評価で検証する — 保留しておいたクエリセットに対して FaithfulnessEvaluator を実行します
  5. 対処法を文書化する — 根本原因を references/faq-and-troubleshooting.md に追加します

コメント