Фреймворк · LlamaIndex
LlamaIndex вкратце
LlamaIndex объединяет инструменты для разбора документов и поиска с событийными Agent Workflows на Python и TypeScript. Workflows могут приостанавливаться для получения ввода от человека, сохранять состояние, работать как 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)
Быстрый запуск
Установите пакет, настройте учётные данные, затем запустите простейшего агента по официальной документации. Здесь используются 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-клиент | Да | get_tools_from_mcp_url из llama-index-tools-mcp |
| MCP-сервер | Да | workflow_as_mcp предоставляет доступ к workflow через FastMCP |
| Мультиагентность | Да | AgentWorkflow координирует работу нескольких агентов |
| Устойчивые запуски | Да | Workflows сохраняют состояние после подключения координационного backend |
| Подтверждение человеком | Да | InputRequiredEvent и HumanResponseEvent приостанавливают workflow |
| Трассировка | Не подтверждено | |
| Evals | Не подтверждено |
Последние изменения
- Репозиторий workflows переименован в run-llama/llama-agents (LlamaAgents); пакет PyPI по-прежнему называется llama-index-workflows.
- Теперь llamactl позволяет запускать и развертывать workflows.