Framework · LlamaIndex
Tổng quan về LlamaIndex
LlamaIndex kết hợp các công cụ phân tích cú pháp và truy xuất tài liệu với Agent Workflows hướng sự kiện bằng Python và TypeScript. Workflows có thể tạm dừng để chờ dữ liệu từ con người, lưu state và chạy dưới dạng MCP server hoặc được triển khai lên LlamaCloud.
Phù hợp nhất với: Agent tập trung vào truy xuất, xử lý nhiều tài liệu để phân tích cú pháp, trích xuất và tìm kiếm trước khi hành động.
Thông tin chính
- Đơn vị duy trì
- LlamaIndex
- Ngôn ngữ
- Python, TypeScript
- Giấy phép
- MIT
- Phiên bản mới nhất
llama-index 0.14.25 / llama-index-workflows 2.25.0· 25 tháng 9, 2026- Repository
- run-llama/llama_index
- Tùy chọn chạy trên nền tảng lưu trữ
- LlamaCloud via LlamaAgents (llamactl deploy)
Bắt đầu nhanh
Cài package, thiết lập thông tin xác thực, rồi chạy agent đơn giản nhất theo tài liệu chính thức. ID model sử dụng trong tài liệu có thể chưa được bật cho tài khoản của bạn.
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())Tính năng
| Mọi model | Có | Dùng FunctionAgent cho model hỗ trợ gọi hàm; dùng ReActAgent cho các model khác |
|---|---|---|
| MCP client | Có | get_tools_from_mcp_url trong llama-index-tools-mcp |
| MCP server | Có | workflow_as_mcp cung cấp workflow qua FastMCP |
| Đa agent | Có | AgentWorkflow điều phối nhiều agent |
| Lượt chạy bền vững | Có | Workflows lưu state khi đã kết nối backend điều phối |
| Phê duyệt của con người | Có | InputRequiredEvent và HumanResponseEvent tạm dừng workflow |
| Tracing | Chưa xác nhận | |
| Evals | Chưa xác nhận |
Các thay đổi gần đây
- Repo workflows đã được đổi tên thành run-llama/llama-agents (LlamaAgents); package trên PyPI vẫn là llama-index-workflows.
- llamactl hiện có thể chạy và triển khai workflows.