run-llama/llama-agents

Llama Agents + Workflows are an event-driven, async-first, step-based way to control the execution flow of AI applications like agents.

What it solves

它解决了构建可投入生产的以文档为中心的代理的复杂性。文档工作流通常涉及 OCR、LLM、结构化抽取和人工审查的混乱组合,这些流程通常既慢又笨重。LlamaAgents 提供了一种可靠编排这些步骤的方法,无需自行构建微服务架构或使用受限的领域特定语言(DSL)。

How it works

LlamaAgents 基于一个事件驱动的编排库,步骤被定义为异步 Python 函数,这些函数会发出和消费事件。这让开发者能够使用纯 Python 创建复杂的逻辑——包括分支、循环和并行——框架设计上非常灵活:它可以作为简单脚本开始,也可以包装成 REST API 服务器投入生产,或通过 CLI 工具部署为全栈代理应用。

Who it’s for

它面向需要从笔记本原型开发一路部署到可扩展、耐用的生产环境或受限客户环境的文档密集型 AI 流程的 Python 开发者。

Highlights

  • Event-Driven Orchestration:使用 async Python 函数处理复杂工作流逻辑,无需 DSL。
  • Flexible Deployment:可作为轻量库使用,集成到 FastAPI/Starlette 应用,或通过 llamactl 部署至各种基础设施。
  • Durable State:支持通过可插拔的后端(文件或数据库)持久化与恢复运行。
  • LlamaParse Integration:无缝接入 LlamaParse,处理 OCR 与结构化抽取等重任务。