dapr-agents

GitHub
655 110 中等 1 次阅读 昨天Apache-2.0开发框架Agent
AI 解读 由 AI 自动生成,仅供参考

Dapr Agents 是一个专为构建生产级 AI 智能体系统设计的开发框架。它基于成熟的 Dapr 项目,帮助开发者利用大语言模型(LLM)打造能够自主推理、执行任务并相互协作的智能体,同时确保系统在大规模运行时的稳定性与可观测性。

在开发复杂的 AI 应用时,开发者常面临网络中断、节点故障导致任务失败,以及多智能体协作难以管理等挑战。Dapr Agents 通过内置的持久化工作流引擎解决了这些痛点:它能自动重试失败的任务,并在故障恢复后从断点继续执行,保证复杂流程最终完成。此外,它还支持在单核上高效运行数千个智能体,并能无缝对接多种数据库和非结构化数据源。

这款工具主要面向需要构建高可靠、可扩展 AI 应用的软件开发者及平台工程团队。其独特亮点在于将“弹性工作流”作为核心特性,让开发者无需关注底层分布式系统的复杂性,只需专注于业务逻辑;同时具备原生 Kubernetes 支持和厂商中立性,避免云厂商锁定,让 AI 智能体的部署与管理更加灵活、安全且成本可控。

使用场景

某电商平台的运维团队需要构建一个自动化系统,让 AI 代理全天候监控全球订单流,自动识别异常交易并联动多个微服务进行拦截与用户通知。

没有 dapr-agents 时

  • 流程易中断:当某个节点崩溃或网络波动时,正在执行的复杂多步推理任务(如查询数据库、调用风控模型、发送通知)会直接丢失,需人工重新触发。
  • 状态管理混乱:开发者需手动编写代码将每个代理的中间状态存入 Redis 或数据库,代码耦合度高且容易出错。
  • 扩展成本高昂:随着订单量激增,单台服务器无法承载数千个并发代理,手动编写 Kubernetes 部署脚本和负载均衡逻辑耗时费力。
  • 故障排查困难:缺乏统一的可观测性标准,难以追踪是哪个代理在哪个步骤卡住,导致平均修复时间(MTTR)过长。

使用 dapr-agents 后

  • 任务自动恢复:利用内置的持久化工作流引擎,即使基础设施发生故障,dapr-agents 也能自动重试并从断点处继续执行,确保每笔异常订单都被处理。
  • 状态透明托管:无需编写样板代码,dapr-agents 自动管理代理的有状态数据,开发者只需关注业务逻辑本身。
  • 弹性伸缩自如:依托 Kubernetes 原生能力,dapr-agents 可将成千上万个代理透明地分布到集群中,根据负载自动扩缩容。
  • 全链路可观测:内置遥测功能让团队能清晰看到每个代理的协作流程和性能指标,快速定位瓶颈。

dapr-agents 通过提供生产级的状态管理和容错机制,让开发团队能以最低成本构建出高可靠、可大规模扩展的自主 AI 代理系统。

运行环境要求

操作系统
  • 未说明
GPU

未说明

内存

未说明

依赖
notes该工具基于 Dapr 构建,主要用于编排 AI Agent 工作流而非直接运行大模型,因此 README 中未提及具体的 GPU 或显存需求(取决于用户自行集成的 LLM 服务)。开发环境推荐使用 'uv' 进行依赖管理。目前仅支持 Python 语言,其他语言支持待定。需要安装 Dapr CLI 并初始化 Dapr 环境才能运行。
python>=3.11
dapr-agents
uv
dapr-cli
dapr-agents hero image

快速开始

Dapr Agents:用于智能体 AI 系统的框架

PyPI - 版本 PyPI - 下载量 GitHub Actions 工作流状态 GitHub 许可证 Discord YouTube 频道观看次数 X(原 Twitter)关注

Dapr Agents 是一个开发者框架,旨在构建可大规模运行且具备生产级弹性的 AI 智能体系统。它基于久经考验的 Dapr 项目构建,使软件开发者能够利用大型语言模型 (LLM) 创建具有推理、行动和协作能力的 AI 智能体,同时借助内置的可观测性和有状态工作流执行机制,确保无论工作流多么复杂,都能成功完成。

核心特性

  • 规模化与高效性:在单个核心上高效运行数千个智能体。Dapr 可透明地将单智能体和多智能体应用分布到多台机器组成的集群中,并管理其生命周期。
  • 工作流弹性:自动重试智能体工作流,确保任务顺利完成。
  • Kubernetes 原生:轻松在 Kubernetes 环境中部署和管理智能体。
  • 数据驱动型智能体:通过连接数十种不同的数据源,直接集成数据库、文档和非结构化数据。
  • 多智能体系统:默认安全且可观测,支持智能体之间的协作。
  • 厂商中立与开源:避免厂商锁定,在云端和本地部署中实现灵活性。
  • 平台就绪:通过访问作用域和声明式资源,平台团队可以将 Dapr Agents 集成到其系统中。

为什么选择 Dapr Agents?

将可扩展的工作流作为一等公民

Dapr Agents 使用 持久化执行工作流引擎,可在网络中断、节点崩溃及其他类型的破坏性故障发生时,确保每个智能体任务都能执行到完成。开发者无需了解工作流引擎的底层概念——只需编写一个执行任意数量任务的智能体,这些任务就会自动分布到整个集群中。如果任何任务失败,它会自动重试,并从上次中断的地方恢复状态。

成本效益高的 AI 采用

Dapr Agents 构建于 Dapr 的 Workflow API 之上,该 API 在底层使用了 actor 模型——这是一种线程安全且原生分布式、兼具计算和状态功能的单一单元,非常适合构建智能体规模为零的架构。这最大限度地降低了基础设施成本,使每个人都能轻松采用 AI 技术。基于虚拟 actor 的底层模型允许数千个智能体按需在单核机器上运行,从零扩展时延迟仅为两位数毫秒级。当智能体未被使用时,系统会回收它们,但会保留其状态,直到下次需要时再重新激活。这种设计使得性能与资源效率之间无需权衡。

数据为中心的 AI 智能体

凭借与超过 50 种企业级数据源的内置连接,Dapr Agents 能够高效处理结构化和非结构化数据。从简单的 PDF 提取 到大规模的数据库交互,它只需极少的代码更改即可实现无缝的数据驱动型 AI 工作流。Dapr 的 绑定组件状态存储组件 提供了对大量数据源的访问,可用于将数据摄入到智能体中。

加速开发

Dapr Agents 提供了一组 AI 功能,为开发者提供了完整的 API 表面来解决常见问题。其中包括:

  • 多智能体通信
  • 结构化输出
  • 多个 LLM 提供商
  • 上下文记忆
  • 灵活的提示工程
  • 智能工具选择
  • MCP 集成

集成的安全性与可靠性

通过构建在 Dapr 之上,平台和基础设施团队可以将 Dapr 的 弹性策略 应用到 Dapr Agents 所使用的他们所选的数据库和/或消息代理上。这些策略包括超时、重试/退避以及断路器机制。在安全性方面,Dapr 提供了将对特定数据库或消息代理的访问范围限定于一个或多个智能体应用部署的选项。此外,Dapr Agents 使用 mTLS 对其底层组件的通信层进行加密。

内置消息传递与状态基础设施

  • 🎯 服务间调用:通过内置的服务发现、错误处理和分布式追踪功能,促进代理之间的直接通信。代理可以利用这一功能在多代理工作流中实现同步消息传递。
  • ⚡️ 发布与订阅:通过共享的消息总线支持代理之间的松耦合协作。这实现了实时的事件驱动型交互,对于任务分配和协调至关重要。
  • 🔄 持久化工作流:定义长期运行、持久化的工作流,将确定性流程与基于大语言模型的决策相结合。Dapr Agents 利用这一点无缝编排复杂的多步骤代理工作流。
  • 🧠 状态管理:为代理提供灵活的键值存储,以便在多次交互中保留上下文信息,确保工作流中的连续性和适应性。
  • 🤖 Actor 模式:实现虚拟 Actor 模式,使代理能够作为自包含的状态单元按顺序处理消息。这消除了并发问题,并提升了代理系统的可扩展性。

供应商中立与开源

作为 CNCF 的一部分,Dapr Agents 具备供应商中立性,从而避免了供应商锁定、知识产权风险或专有技术限制等问题。组织可以使用开源软件来构建自己的 AI 应用程序,既享有完全的灵活性和控制权,又能够进行审计和贡献。

路线图

请查看 项目视图,了解我们正在开发的一些主要功能:

如需完整的议题列表(包括 bug 修复),请访问我们的 GitHub 问题页面

语言支持

语言 当前状态 开发状态 稳定状态
Python 开发中 预计 2025 年第二季度 预计 2025 年第四季度
其他语言 待定 待定 待定

文档

社区

参与 Dapr Agents 的贡献

请参阅我们的 Dapr 社区行为准则

有关开发环境搭建和指导原则,请参阅我们的 开发指南

贡献者快速入门:

  1. 安装依赖:uv sync --group dev --group test
  2. 安装 pre-push 钩子:pre-commit install --hook-type pre-push
  3. 进行更改并运行测试:uv run pytest tests -m "not integration"
  4. 推送您的更改——钩子会自动运行。

开始使用

先决条件:

安装 Dapr Agents

dapr init
uv init
uv add dapr-agents

运行快速入门示例

如需对 Dapr Agents 的基础知识进行高层次介绍,请参阅我们的 快速入门

运行示例

在快速入门中熟悉了项目的基础知识后,您可以进一步深入学习 示例

加入我们

Dapr Agents 是 CNCF 下属的一个开源项目,我们欢迎全球开发者和组织的参与!

版本历史

v1.0.12026/04/14
v1.0.02026/03/19
v1.0.0-rc.22026/03/11
v1.0.0-rc.12026/03/10
v0.13.02026/03/05
v0.12.02026/02/17
v0.11.02026/02/02
v0.10.72026/01/16
v0.10.62026/01/13
v0.10.52025/12/16
v0.10.42025/12/11
v0.10.32025/11/26
v0.10.22025/11/25
v0.10.12025/11/12
v0.10.02025/11/10
v0.9.32025/10/02
v0.9.22025/09/24
v0.9.12025/09/18
v0.9.02025/09/17
v0.8.32025/08/31

常见问题

相似工具推荐

openclaw

OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你

349.3k|★★★☆☆|1周前
Agent开发框架图像

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|1周前
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

156.8k|★★☆☆☆|今天
开发框架Agent语言模型

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

108.3k|★★☆☆☆|5天前
开发框架图像Agent

gemini-cli

gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。

100.8k|★★☆☆☆|5天前
插件Agent图像

markitdown

MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具,专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片(含 OCR)、音频(含语音转录)、HTML 乃至 YouTube 链接等多种格式的解析,能够精准提取文档中的标题、列表、表格和链接等关键结构信息。 在人工智能应用日益普及的今天,大语言模型(LLM)虽擅长处理文本,却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点,它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式,成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外,它还提供了 MCP(模型上下文协议)服务器,可无缝集成到 Claude Desktop 等 LLM 应用中。 这款工具特别适合开发者、数据科学家及 AI 研究人员使用,尤其是那些需要构建文档检索增强生成(RAG)系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性,但其核心优势在于为机器

93.4k|★★☆☆☆|1周前
插件开发框架