Skip to content

Commit cd309be

Browse files
authored
Merge pull request #5237 from dapr/agentai-overhaul
Add community integrations
2 parents 19e1f80 + 517e537 commit cd309be

10 files changed

Lines changed: 31 additions & 615 deletions

File tree

daprdocs/content/en/_index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ no_list: true
66

77
## Dapr, the distributed application runtime
88

9-
Dapr provides APIs for communication, state, workflow, and agentic AI. The APIs decouple the application code from the underlying infrastructure ensuring flexibility and portability. Dapr leverages industry best practices for security, resiliency, and observability, so you can focus on your code.
9+
Dapr provides APIs for building mission-critical applications, workflows, and AI agents that survive failure and keep running. With durable execution, state management, communication, and workflow primitives built in, Dapr automatically recovers from crashes and outages without losing progress. Its infrastructure-agnostic APIs give you portability across clouds and environments while delivering the security, resiliency, observability, and identity capabilities required for production systems.
1010

1111
{{< button text="Get started" page="getting-started.md" >}}
1212

@@ -27,8 +27,8 @@ Dapr provides APIs for communication, state, workflow, and agentic AI. The APIs
2727
<h5 class="card-title">
2828
<img src="/images/homepage/dapr-agents.svg" alt="Dapr Agents" width=40>
2929
<b>Agentic AI</b></h5>
30-
<p class="card-text">Create durable agentic AI applications with Dapr Agents.</p>
31-
<a href="{{% ref "../developing-ai/dapr-agents" %}}" class="stretched-link"></a>
30+
<p class="card-text">Create durable agents with Dapr.</p>
31+
<a href="{{% ref "../developing-ai" %}}" class="stretched-link"></a>
3232
</div>
3333
</div>
3434
</div>

daprdocs/content/en/developing-ai/agent-integrations/_index.md

Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,36 @@ type: docs
33
title: "Agent Integrations"
44
linkTitle: "Agent Integrations"
55
weight: 25
6-
description: "Information on how to integrate agentic frameworks with Dapr runtime"
6+
description: "Durable Execution for Google ADK, Claude Agent SDK, CrewAI, LangChain Deep Agents, HolmesGPT, LangGraph, OpenAI Agents SDK, Pydantic AI, Strands Agents, and Microsoft Agent Framework"
77
---
88

9-
### What are agent integrations in Dapr?
9+
### What are community agent integrations in Dapr?
1010

11-
Dapr augments and enhances other agentic frameworks by providing them with key critical features for running in production:
11+
Agents fail. Pods get evicted, processes crash, laptops die mid-run — and without durable execution, that failure means lost context, repeated tool calls, burned tokens, and an agent that has to start over from zero. [Diagrid](https://www.diagrid.io/) maintains an open-source library that fixes this for good: it drops into your existing agent code and wraps it in [Dapr Workflows]({{% ref workflow-overview %}}), turning every LLM call and every tool execution into a durable, checkpointed activity — with **automatic failure detection and recovery, at scale**, for about **three lines of code**:
1212

13-
* Durable execution using [Dapr Workflows]({{% ref workflow-overview %}}) for resilient and long-running AI tasks
14-
* Portable agent context & memory using Dapr's [State Management API]({{% ref "state-management-overview" %}})
15-
* Reliable and secure agent-to-agent communication using [Dapr Pub/Sub]({{% ref "pubsub-overview" %}}) and [Service Invocation
16-
]({{% ref service-invocation-overview %}})
17-
* Secure agent [identity]({{< ref "concepts/security-concept" >}}#application-identity)
13+
```python
14+
# 1. Wrap your existing agent — no rewrite required
15+
runner = DaprWorkflowAgentRunner(agent=agent, name="my-agent")
16+
# 2. Start the durable workflow runtime
17+
runner.start()
18+
# 3. Run it — every step is now checkpointed and crash-proof
19+
async for event in runner.run_async(user_message="...", session_id="..."):
20+
...
21+
```
1822

19-
{{< button text="Install Dapr" page="getting-started.md" >}}
23+
These extensions are community-built and maintained by Diagrid on top of Dapr Workflow — they are not part of the core Dapr project, but are open source under [diagridio/python-ai](https://github.com/diagridio/python-ai). Questions, bugs, and demos are always welcome in the [Diagrid Community Discord](https://diagrid.ws/diagrid-community).
2024

21-
With Dapr, developers writing AI systems using the framework of their choice enjoy accelerated development via the Dapr APIs and gain confidence taking agentic systems into production.
22-
25+
#### Supported frameworks
26+
27+
| Framework | What becomes durable | Install |
28+
|-----------|-----------------------|---------|
29+
| [Google ADK](https://docs.diagrid.io/getting-started/quickstarts/ai-agents/?agentframework=adk) | Every LLM call and tool execution in an ADK agent | `pip install "diagrid[adk]"` |
30+
| [Claude Agent SDK](https://docs.diagrid.io/getting-started/quickstarts/ai-agents/?agentframework=claude-agents) | Every Anthropic API turn and tool call, with parallel `tool_use` fan-out | `pip install "diagrid[claude_agents]"` |
31+
| [CrewAI](https://docs.diagrid.io/getting-started/quickstarts/ai-agents/?agentframework=crewai) | Every crew/task LLM call and tool execution | `pip install "diagrid[crewai]"` |
32+
| [LangChain Deep Agents](https://docs.diagrid.io/getting-started/quickstarts/ai-agents/?agentframework=deepagents) | Deep Agents graphs (built on LangGraph) | `pip install "diagrid[deepagents]"` |
33+
| [HolmesGPT](https://github.com/diagridio/python-ai/tree/main/diagrid/agent/holmesgpt) | Every investigation iteration and tool call, plus durable human-in-the-loop approvals | `pip install "diagrid[holmesgpt]"` |
34+
| [LangGraph](https://docs.diagrid.io/getting-started/quickstarts/ai-agents/?agentframework=langgraph) | Every node execution in a graph | `pip install "diagrid[langgraph]"` |
35+
| [OpenAI Agents SDK](https://docs.diagrid.io/getting-started/quickstarts/ai-agents/?agentframework=openai-agents) | Every LLM call and tool execution | `pip install "diagrid[openai_agents]"` |
36+
| [Pydantic AI](https://docs.diagrid.io/getting-started/quickstarts/ai-agents/?agentframework=pydantic-ai) | Every LLM call and tool execution | `pip install "diagrid[pydantic_ai]"` |
37+
| [Strands Agents](https://docs.diagrid.io/getting-started/quickstarts/ai-agents/?agentframework=strands) | Every tool call in a Strands agent loop | `pip install "diagrid[strands]"` |
38+
| [Microsoft Agent Framework](https://docs.diagrid.io/getting-started/quickstarts/ai-agents/?agentframework=microsoft-dotnet) | Every agent invocation run as a Dapr Workflow activity | `dotnet add package Diagrid.AI.Microsoft.AgentFramework` |

daprdocs/content/en/developing-ai/agent-integrations/crewai/_index.md

Lines changed: 0 additions & 11 deletions
This file was deleted.

daprdocs/content/en/developing-ai/agent-integrations/crewai/crewai-workflows.md

Lines changed: 0 additions & 212 deletions
This file was deleted.

daprdocs/content/en/developing-ai/agent-integrations/langgraph/_index.md

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)