Framework · LlamaIndex
LlamaIndex の概要
LlamaIndexは、ドキュメントの解析・検索ツールと、PythonおよびTypeScriptで使えるイベント駆動型のAgent Workflowsを組み合わせています。Workflowsは人間からの入力を待つために一時停止したり、状態を永続化したりできます。また、MCPサーバーとして公開するか、LlamaCloudにデプロイできます。
おすすめの用途: 実行前にドキュメントの解析、情報抽出、検索を行う、ドキュメント中心のエージェント。
基本情報
- メンテナー
- LlamaIndex
- 言語
- Python, TypeScript
- ライセンス
- MIT
- 最新バージョン
llama-index 0.14.25 / llama-index-workflows 2.25.0· 2026年9月25日- リポジトリ
- run-llama/llama_index
- ホスティング विकल्प
- LlamaCloud via LlamaAgents (llamactl deploy)
クイックスタート
パッケージをインストールして認証情報を設定し、公式ドキュメントにある最小構成のエージェントを実行します。モデル ID はドキュメントで使われているものです。アカウントで有効になっていない場合があります。
pip install llama-index-core llama-index-llms-openai (from search summary of the starter tutorial; not copied verbatim)import asyncio
from llama_index.core.agent.workflow import FunctionAgent
from llama_index.llms.openai import OpenAI
# Define a simple calculator tool
def multiply(a: float, b: float) -> float:
"""Useful for multiplying two numbers."""
return a * b
# Create an agent workflow with our calculator tool
agent = FunctionAgent(
tools=[multiply],
llm=OpenAI(model="gpt-4o-mini"),
system_prompt="You are a helpful assistant that can multiply two numbers.",
)
async def main():
# Run the agent
response = await agent.run("What is 1234 * 4567?")
print(str(response))
# Run the agent
if __name__ == "__main__":
asyncio.run(main())機能
| 任意のモデル | はい | 関数呼び出しに対応するモデルにはFunctionAgent、それ以外のモデルにはReActAgent |
|---|---|---|
| MCPクライアント | はい | llama-index-tools-mcpのget_tools_from_mcp_url |
| MCPサーバー | はい | workflow_as_mcpでワークフローをFastMCP経由で公開 |
| マルチエージェント | はい | AgentWorkflowで複数のエージェントを調整 |
| 耐久性のある実行 | はい | 調整用バックエンドを接続すると、Workflowsの状態が永続化されます |
| 人による承認 | はい | InputRequiredEventとHumanResponseEventでワークフローを一時停止 |
| トレーシング | 未確認 | |
| Evals | 未確認 |
最近の変更
- workflowsリポジトリはrun-llama/llama-agents(LlamaAgents)に改称されました。PyPIパッケージ名は引き続きllama-index-workflowsです。
- llamactlでワークフローを提供・デプロイできるようになりました。