星标数:26188★ Fork数:2179 《dapr:面向分布式应用与AI智能体的可移植运行时》
Dapr 是一个用于构建分布式应用、工作流和 AI 智能体的开源运行时。它提供持久化执行(durable execution)、安全的服务间通信、状态管理、事件驱动消息传递,以及一套一致的 API,可运行在任何地方——Kubernetes、云端、边缘设备,或者你的笔记本电脑上。

无论你是在构建 AI 智能体、关键业务工作流、微服务还是事件驱动系统,Dapr 都能让你专注于业务逻辑,而不是底层管道。Dapr 以 sidecar 方式运行,因此所有能力都可以通过标准 HTTP 和 gRPC 从任何语言调用,并为 .NET、Java、Python、Go、JavaScript/TypeScript 和 Rust 提供原生 SDK——没有框架锁定,也不需要编写样板代码,即可获得生产级的可靠性、安全性和可观测性。
现代应用早已不只是简单的请求/响应服务:它们是长时间运行的工作流、AI 智能体、事件驱动管道、多智能体系统以及人机协同流程,并且必须在生产环境中扛住故障、维持状态、安全通信。可靠地构建这一切并不容易。Dapr 将经过验证的模式和久经考验的构建块整合到一套一致的编程模型中,让团队不必为每个服务重复造轮子;开发者也不会暴露在线程、分区、重试逻辑等底层原语之下,并且可以无缝切换平台和底层基础设施而无需重写代码。
主要特点
- 持久化执行(Durable Execution):Dapr Workflows 自动持久化进度,在进程崩溃、Pod 重启、节点故障、滚动发布或基础设施中断后,从最后完成的步骤恢复,无需额外数据库或状态机代码。
- 构建可靠的 AI 智能体:提供持久化智能体执行、多步长任务编排、多智能体协同、状态持久化、通过 Conversation API 集成 LLM(支持提示缓存与工具调用)、人机协同审批以及故障后自动恢复。
- 默认安全:每个 Dapr 应用都有可加密验证的身份,支持服务间 mTLS、工作负载身份认证、细粒度最小权限授权策略、密钥管理、证书自动签发轮换与零信任通信。
- 可验证执行(Verifiable Execution):基于加密工作负载身份与持久化工作流历史,提供工作来源、执行序列与血缘、输入输出真实性、历史是否被篡改等证据,支撑可审计的工作流与 AI 系统。
- 一致的 API 与多语言支持:通过 sidecar 以标准 HTTP/gRPC 暴露能力,原生 SDK 覆盖 .NET、Java、Python、Go、JavaScript/TypeScript、Rust,无框架锁定。
- 丰富的工作流能力:支持任务链、扇出/扇入、监控器、带外部事件的人机协同、补偿等模式,以及持久化定时器、重试策略、子工作流、跨应用工作流、版本管理、CLI/API 管理与访问策略。
Dapr 工作流可通过官方文档中的工作流概览、工作流模式与多应用工作流章节进一步了解,也可以从工作流快速上手教程(workflow quickstart)开始体验。
📊 本项目 GitHub 星标数:26188。最后更新:2026-11-13,发布:2026-10-31。项目地址:https://github.com/dapr/dapr
