Framework · LlamaIndex
LlamaIndex de un vistazo
LlamaIndex combina sus herramientas de análisis y recuperación de documentos con Agent Workflows basados en eventos, en Python y TypeScript. Los Workflows pueden pausarse para solicitar la intervención de una persona, persistir el estado y ofrecerse como servidores MCP o desplegarse en LlamaCloud.
Ideal para: Agentes centrados en documentos y recuperación que analizan, extraen y buscan información antes de actuar.
Datos clave
- Mantenedor
- LlamaIndex
- Lenguajes
- Python, TypeScript
- Licencia
- MIT
- Última versión
llama-index 0.14.25 / llama-index-workflows 2.25.0· 25 de septiembre de 2026- Repositorio
- run-llama/llama_index
- Opción alojada
- LlamaCloud via LlamaAgents (llamactl deploy)
Inicio rápido
Instala el paquete, configura las credenciales y ejecuta el agente más sencillo de la documentación oficial. Los ID de modelo son los que usa la documentación y puede que no estén habilitados en tu cuenta.
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())Funciones
| Cualquier modelo | Sí | FunctionAgent para modelos con llamadas a funciones; ReActAgent para los demás |
|---|---|---|
| Cliente MCP | Sí | get_tools_from_mcp_url en llama-index-tools-mcp |
| Servidor MCP | Sí | workflow_as_mcp ofrece un workflow mediante FastMCP |
| Multiagente | Sí | AgentWorkflow coordina varios agentes |
| Ejecuciones duraderas | Sí | Los Workflows persisten el estado cuando se conecta un backend de coordinación |
| Aprobación humana | Sí | InputRequiredEvent y HumanResponseEvent pausan un workflow |
| Trazas | Sin confirmar | |
| Evaluaciones | Sin confirmar |
Cambios recientes
- El repositorio workflows pasó a llamarse run-llama/llama-agents (LlamaAgents); el paquete de PyPI sigue llamándose llama-index-workflows.
- llamactl ahora sirve y despliega workflows.