إطار عمل · LlamaIndex
نظرة عامة على LlamaIndex
يجمع LlamaIndex بين أدوات تحليل المستندات واسترجاعها وسير عمل الوكلاء المعتمد على الأحداث في Python وTypeScript. ويمكن لسير العمل التوقف لانتظار إدخال بشري وحفظ الحالة، كما يمكن تقديمه كخادم MCP أو نشره على LlamaCloud.
الأنسب لـ: وكلاء يركّزون على استرجاع المعلومات من المستندات، ويحلّلونها ويستخرجون منها المعلومات ويبحثون فيها قبل تنفيذ المهام.
معلومات أساسية
- الجهة المسؤولة عن الصيانة
- LlamaIndex
- اللغات
- Python, TypeScript
- الترخيص
- MIT
- أحدث إصدار
llama-index 0.14.25 / llama-index-workflows 2.25.0· 25 سبتمبر 2026- المستودع
- run-llama/llama_index
- خيار الاستضافة
- LlamaCloud via LlamaAgents (llamactl deploy)
البدء السريع
ثبّت الحزمة، واضبط بيانات الاعتماد، ثم شغّل أبسط وكيل وفقًا للوثائق الرسمية. معرّفات النماذج هي المعتمدة في الوثائق، وقد لا تكون مفعّلة في حسابك.
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 | نعم | استخدم get_tools_from_mcp_url من llama-index-tools-mcp |
| خادم MCP | نعم | تتيح workflow_as_mcp تقديم سير عمل عبر FastMCP |
| متعدد الوكلاء | نعم | ينسّق AgentWorkflow بين عدة وكلاء |
| عمليات تنفيذ مستدامة | نعم | يحفظ سير العمل الحالة عند توصيله بواجهة خلفية للتنسيق |
| موافقة بشرية | نعم | يوقف InputRequiredEvent وHumanResponseEvent سير العمل مؤقتًا |
| التتبّع | غير مؤكّد | |
| التقييمات | غير مؤكّد |
التغييرات الأخيرة
- أُعيدت تسمية مستودع workflows إلى run-llama/llama-agents (LlamaAgents)؛ وما تزال حزمة PyPI تحمل الاسم llama-index-workflows.
- أصبح llamactl يقدّم سير العمل وينشره.