From 6a4dd102329317e5d16215e9ba650452871cd3ff Mon Sep 17 00:00:00 2001 From: Bilgin Ibryam Date: Thu, 17 Jul 2025 23:34:12 +0100 Subject: [PATCH] Added agentic patterns Signed-off-by: Bilgin Ibryam --- .../dapr-agents/dapr-agents-core-concepts.md | 33 +- .../dapr-agents-getting-started.md | 173 +++++--- ...s-tools.md => dapr-agents-integrations.md} | 28 +- .../dapr-agents/dapr-agents-introduction.md | 77 +++- .../dapr-agents/dapr-agents-patterns.md | 400 ++++++++++++++++++ .../dapr-agents/dapr-agents-quickstarts.md | 233 +--------- .../dapr-agents/dapr-agents-why.md | 25 +- .../dapr-agents/agents-augmented-llm.png | Bin 0 -> 88180 bytes .../images/dapr-agents/agents-autonomous.png | Bin 0 -> 77074 bytes .../agents-evaluator-optimizer.png | Bin 0 -> 147100 bytes .../agents-orchestrator-workers.png | Bin 0 -> 127748 bytes .../dapr-agents/agents-parallelization.png | Bin 0 -> 125471 bytes .../dapr-agents/agents-patterns-overview.png | Bin 0 -> 174335 bytes .../dapr-agents/agents-prompt-chaining.png | Bin 0 -> 157222 bytes .../images/dapr-agents/agents-routing.png | Bin 0 -> 125120 bytes .../dapr-agents/agents-stateful-llm.png | Bin 0 -> 91211 bytes 16 files changed, 632 insertions(+), 337 deletions(-) rename daprdocs/content/en/developing-applications/dapr-agents/{dapr-agents-tools.md => dapr-agents-integrations.md} (88%) create mode 100644 daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-patterns.md create mode 100644 daprdocs/static/images/dapr-agents/agents-augmented-llm.png create mode 100644 daprdocs/static/images/dapr-agents/agents-autonomous.png create mode 100644 daprdocs/static/images/dapr-agents/agents-evaluator-optimizer.png create mode 100644 daprdocs/static/images/dapr-agents/agents-orchestrator-workers.png create mode 100644 daprdocs/static/images/dapr-agents/agents-parallelization.png create mode 100644 daprdocs/static/images/dapr-agents/agents-patterns-overview.png create mode 100644 daprdocs/static/images/dapr-agents/agents-prompt-chaining.png create mode 100644 daprdocs/static/images/dapr-agents/agents-routing.png create mode 100644 daprdocs/static/images/dapr-agents/agents-stateful-llm.png diff --git a/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-core-concepts.md b/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-core-concepts.md index 20f77aada..9680eb5e6 100644 --- a/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-core-concepts.md +++ b/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-core-concepts.md @@ -2,17 +2,13 @@ type: docs title: "Core Concepts" linkTitle: "Core Concepts" -weight: 30 +weight: 40 description: "Learn about the core concepts and principles of Dapr Agents" --- -# Core Concepts +## Principles -## Core Principles - -![Agent Overview](/images/dapr-agents/concepts-agents-overview.png) - -### 1. Agent-Centric Design +### Agent-Centric Design Dapr Agents is designed to place agents, powered by LLMs, at the core of task execution and workflow orchestration. This principle emphasizes: @@ -26,7 +22,7 @@ While Dapr Agents centers around agents, it also recognizes the versatility of u Agents are not standalone; they are building blocks in larger, orchestrated workflows. {{% /alert %}} -### 2. Decoupled Infrastructure Design +### Decoupled Infrastructure Design Dapr Agents ensures a clean separation between agents and the underlying infrastructure, emphasizing simplicity, scalability, and adaptability: @@ -39,7 +35,7 @@ Decoupling infrastructure keeps agents focused on tasks while enabling seamless ![Decoupled Principles](/images/dapr-agents/home_concepts_principles_decoupled.png) -### 3. Modular Component Model +### Modular Component Model Dapr Agents utilizes [Dapr's pluggable component framework](https://docs.dapr.io/concepts/components-concept/) and building blocks to simplify development and enhance flexibility: @@ -54,22 +50,7 @@ Developers can easily switch between different components (e.g., Redis to Dynamo ![Modular Principles](/images/dapr-agents/home_concepts_principles_modular.png) -### 4. Actor-Based Model for Agents - -Dapr Agents leverages [Dapr's Virtual Actor model](https://docs.dapr.io/developing-applications/building-blocks/actors/actors-overview/) to enable agents to function efficiently and flexibly within distributed environments. Each agent in Dapr Agents is instantiated as an instance of a class, wrapped and managed by a virtual actor. This design offers: - -* **Stateful Agents**: Virtual actors allow agents to store and recall information across tasks, maintaining context and continuity for workflows. -* **Dynamic Lifecycle Management**: Virtual actors are automatically instantiated when invoked and deactivated when idle. This eliminates the need for explicit creation or cleanup, ensuring resource efficiency and simplicity. -* **Location Transparency**: Agents can be accessed and operate seamlessly, regardless of where they are located in the system. The underlying runtime handles their mobility, enabling fault-tolerance and dynamic load balancing. -* **Scalable Execution**: Agents process one task at a time, avoiding concurrency issues, and scale dynamically across nodes to meet workload demands. - -This model ensures agents remain focused on their core logic, while the infrastructure abstracts complexities like state management, fault recovery, and resource optimization. - -{{% alert title="Note" color="info" %}} -Dapr Agents' use of virtual actors makes agents always addressable and highly scalable, enabling them to operate reliably and efficiently in distributed, high-demand environments. -{{% /alert %}} - -### 5. Message-Driven Communication +### Message-Driven Communication Dapr Agents emphasizes the use of Pub/Sub messaging for event-driven communication between agents. This principle ensures: @@ -83,7 +64,7 @@ Pub/Sub messaging serves as the backbone for Dapr Agents' event-driven workflows ![Message Principles](/images/dapr-agents/home_concepts_principles_message.png) -### 6. Workflow-Oriented Design +### Workflow-Oriented Design Dapr Agents embraces workflows as a foundational concept, integrating [Dapr Workflows](https://docs.dapr.io/developing-applications/building-blocks/workflow/workflow-overview/) to support both deterministic and event-driven task orchestration. This dual approach enables robust and adaptive systems: diff --git a/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-getting-started.md b/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-getting-started.md index a17c62e11..bb5961422 100644 --- a/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-getting-started.md +++ b/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-getting-started.md @@ -3,26 +3,17 @@ type: docs title: "Getting Started" linkTitle: "Getting Started" weight: 20 -description: "How to install and set up Dapr Agents" +description: "How to install and run Dapr Agents" --- - - -## Install Dapr Agents - -{{% alert title="Note" color="info" %}} -Make sure you have Python already installed. `Python >=3.10` +{{% alert title="Dapr Agents Concepts" color="primary" %}} +If you are looking for an introductory overview of Dapr Agents and want to learn more about basic Dapr Agents terminology, we recommend starting with the [introduction](dapr-agents-introduction.md) and [concepts](dapr-agents-core-concepts.md) sections. {{% /alert %}} -### As a Python package using Pip - -```bash -pip install dapr-agents -``` - ## Install Dapr CLI -Install the Dapr CLI to manage Dapr-related tasks like running applications with sidecars, viewing logs, and launching the Dapr dashboard. It works seamlessly with both self-hosted and Kubernetes environments. For a complete step-by-step guide, visit the official [Dapr CLI installation page](https://docs.dapr.io/getting-started/install-dapr-cli/). +While simple examples in Dapr Agents can be used without the sidecar, the recommended mode is with the Dapr sidecar. To benefit from the full power of Dapr Agents, install the Dapr CLI for running Dapr locally or on Kubernetes for development purposes. For a complete step-by-step guide, follow the [Dapr CLI installation page](https://docs.dapr.io/getting-started/install-dapr-cli/). + Verify the CLI is installed by restarting your terminal/command prompt and running the following: @@ -33,7 +24,7 @@ dapr -h ## Initialize Dapr in Local Mode {{% alert title="Note" color="info" %}} -Make sure you have [Docker](https://docs.docker.com/get-started/get-docker/) already installed. I use [Docker Desktop](https://www.docker.com/products/docker-desktop/). +Make sure you have [Docker](https://docs.docker.com/get-started/get-docker/) already installed. {{% /alert %}} Initialize Dapr locally to set up a self-hosted environment for development. This process fetches and installs the Dapr sidecar binaries, runs essential services as Docker containers, and prepares a default components folder for your application. For detailed steps, see the official [guide on initializing Dapr locally](https://docs.dapr.io/getting-started/install-dapr-selfhost/). @@ -52,7 +43,101 @@ Verify you have container instances with `daprio/dapr`, `openzipkin/zipkin`, and docker ps ``` -## Enable Redis Insights +## Install Python + +{{% alert title="Note" color="info" %}} +Make sure you have Python already installed. `Python >=3.10`. For installation instructions, visit the official [Python installation guide](https://www.python.org/downloads/). +{{% /alert %}} + +## Install Dapr Agents + +Install the Dapr Agents Python package using pip. For the latest version, check the [PyPI page](https://pypi.org/project/dapr-agents/). + +```bash +pip install dapr-agents +``` + +## Create Your First Dapr Agent + +Let's create a weather assistant agent that demonstrates tool calling with Dapr state management used for conversation memory. + +### 1. Create the environment file + +Create a `.env` file with your OpenAI API key: + +```env +OPENAI_API_KEY=your_api_key_here +``` + +### 2. Create the Dapr component + +Create a `components` directory and add `historystore.yaml`: + +```yaml +apiVersion: dapr.io/v1alpha1 +kind: Component +metadata: + name: historystore +spec: + type: state.redis + version: v1 + metadata: + - name: redisHost + value: localhost:6379 + - name: redisPassword + value: "" +``` + +### 3. Create the agent with weather tool + +Create `weather_agent.py`: + +```python +import asyncio +from dapr_agents import tool, Agent +from dapr_agents.memory import ConversationDaprStateMemory +from dotenv import load_dotenv + +load_dotenv() + +@tool +def get_weather() -> str: + """Get current weather.""" + return "It's 72°F and sunny" + +async def main(): + agent = Agent( + name="WeatherAgent", + role="Weather Assistant", + instructions=["Help users with weather information"], + memory=ConversationDaprStateMemory(store_name="historystore", session_id="hello-world"), + tools=[get_weather], + ) + + # First interaction + response1 = await agent.run("Hi! My name is John. What's the weather?") + print(f"Agent: {response1}") + + # Second interaction - agent should remember the name + response2 = await agent.run("What's my name?") + print(f"Agent: {response2}") + + +if __name__ == "__main__": + asyncio.run(main()) +``` + + +### 4. Run with Dapr + +```bash +dapr run --app-id weatheragent --resources-path ./components -- python weather_agent.py +``` + +This example demonstrates an agent that uses tools to fetch weather information while persisting conversation history through Dapr's state management. + + +## Enable Redis Insights (Optional) Dapr uses [Redis](https://docs.dapr.io/reference/components-reference/supported-state-stores/setup-redis/) by default for state management and pub/sub messaging, which are fundamental to Dapr Agents's agentic workflows. These capabilities enable the following: @@ -60,7 +145,7 @@ Dapr uses [Redis](https://docs.dapr.io/reference/components-reference/supported- * Inspecting State Information: Access and analyze shared state data among agents. * Debugging and Monitoring Events: Track workflow events in real time to ensure smooth operations and identify issues. -To make these insights more accessible, you can leverage Redis Insight. +To make these insights more accessible, you can leverage Redis Insight for debugging purposes. ```bash docker run --rm -d --name redisinsight -p 5540:5540 redis/redisinsight:latest @@ -78,56 +163,8 @@ Redis Insight makes it easy to visualize and manage the data powering your agent ![Redis Dashboard](/images/dapr-agents/home_installation_redis_dashboard.png) -## Using custom endpoints -### Azure hosted OpenAI endpoint +## Next Steps -In order to use Azure OpenAI for the model you'll need the following `.env` file: - -```env -AZURE_OPENAI_API_KEY=your_custom_key -AZURE_OPENAI_ENDPOINT=your_custom_endpoint -AZURE_OPENAI_DEPLOYMENT=your_custom_model -AZURE_OPENAI_API_VERSION="azure_openai_api_version" -``` - -**NB!** the `AZURE_OPENAI_DEPLOYMENT` refers to the _model_, e.g., `gpt-4o`. `AZURE_OPENAI_API_VERSION` has been tested to work against `2024-08-01-preview`. - -Then instantiate the agent(s) as well as the orchestrator as follows: - -```python -from dapr_agents import DurableAgent, OpenAIChatClient -from dotenv import load_dotenv -import asyncio -import logging -import os - -async def main(): - llm = OpenAIChatClient( - api_key=os.getenv("AZURE_OPENAI_API_KEY"), - azure_endpoint=os.getenv("AZURE_OPENAI_ENDPOINT"), - azure_deployment=os.getenv("AZURE_OPENAI_DEPLOYMENT"), - api_version=os.getenv("AZURE_OPENAI_API_VERSION") - ) - - try: - elf_service = DurableAgent( - name="Legolas", role="Elf", - goal="Act as a scout, marksman, and protector, using keen senses and deadly accuracy to ensure the success of the journey.", - instructions=[ - "Speak like Legolas, with grace, wisdom, and keen observation.", - "Be swift, silent, and precise, moving effortlessly across any terrain.", - "Use superior vision and heightened senses to scout ahead and detect threats.", - "Excel in ranged combat, delivering pinpoint arrow strikes from great distances.", - "Respond concisely, accurately, and relevantly, ensuring clarity and strict alignment with the task."], - llm=llm, # Note the explicit reference to the above OpenAIChatClient - message_bus_name="messagepubsub", - state_store_name="workflowstatestore", - state_key="workflow_state", - agents_registry_store_name="agentstatestore", - agents_registry_key="agents_registry", - ) -... -``` - -The above is taken from [multi-agent quick starter](https://github.com/dapr/dapr-agents/blob/main/quickstarts/05-multi-agent-workflow-dapr-workflows/services/elf/app.py#L1-L23). \ No newline at end of file +Now that you have Dapr Agents installed and running, explore more advanced examples and patterns in the [quickstarts](dapr-agents-quickstarts.md) section to learn about multi-agent workflows, durable agents, and integration with Dapr's powerful distributed capabilities. + \ No newline at end of file diff --git a/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-tools.md b/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-integrations.md similarity index 88% rename from daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-tools.md rename to daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-integrations.md index 8edfb1917..d6ea7644e 100644 --- a/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-tools.md +++ b/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-integrations.md @@ -1,16 +1,30 @@ --- type: docs -title: "Tools" -linkTitle: "Tools" -weight: 50 -description: "Various tools and integrations available in Dapr Agents" +title: "Integrations" +linkTitle: "Integrations" +weight: 60 +description: "Various integrations available in Dapr Agents" --- -# Tools +# Integrations + + +Dapr Agents integrates with popular Python frameworks and tools. + +| Framework | Integration | Description | +|-----------|-------------|-------------| +| [**FastAPI**]({{< ref "dapr-agents-getting-started.md#fastapi-integration" >}}) | Native | Expose agents as REST APIs with automatic documentation and validation +| [**Chainlit**]({{< ref "dapr-agents-quickstarts.md#chainlit-integration" >}}) | Supported | Build conversational UIs for agent interactions with file upload and chat capabilities +| [**Pydantic**]({{< ref "dapr-agents-core-concepts.md#pydantic-integration" >}}) | Built-in | Type-safe configuration and structured outputs for agents and tools + + + +# Out-of-the-box Tools + ## Text Splitter -The Text Splitter module is a foundational tool in `Dapr Agents` designed to preprocess documents for use in [Retrieval-Augmented Generation (RAG)](https://en.wikipedia.org/wiki/Retrieval-augmented_generation) workflows and other `in-context learning` applications. Its primary purpose is to break large documents into smaller, meaningful chunks that can be embedded, indexed, and efficiently retrieved based on user queries. +The Text Splitter module is a foundational integration in `Dapr Agents` designed to preprocess documents for use in [Retrieval-Augmented Generation (RAG)](https://en.wikipedia.org/wiki/Retrieval-augmented_generation) workflows and other `in-context learning` applications. Its primary purpose is to break large documents into smaller, meaningful chunks that can be embedded, indexed, and efficiently retrieved based on user queries. By focusing on manageable chunk sizes and preserving contextual integrity through overlaps, the Text Splitter ensures documents are processed in a way that supports downstream tasks like question answering, summarization, and document retrieval. @@ -311,6 +325,6 @@ The Arxiv Fetcher enables various use cases for researchers and developers: While the Arxiv Fetcher provides robust functionality for retrieving and processing research papers, its output can be integrated into advanced workflows: -* **Building a Searchable Knowledge Base**: Combine fetched papers with tools like text splitting and vector embeddings for advanced search capabilities. +* **Building a Searchable Knowledge Base**: Combine fetched papers with integrations like text splitting and vector embeddings for advanced search capabilities. * **Retrieval-Augmented Generation (RAG)**: Use processed papers as inputs for RAG pipelines to power question-answering systems. * **Automated Literature Surveys**: Generate summaries or insights based on the fetched and processed research. \ No newline at end of file diff --git a/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-introduction.md b/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-introduction.md index 76199a5e7..0a0631c71 100644 --- a/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-introduction.md +++ b/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-introduction.md @@ -6,16 +6,83 @@ weight: 10 description: "Overview of Dapr Agents and its key features" --- -Dapr Agents is a developer framework designed to build production-grade resilient AI agent systems that operate at scale. Built on top of the battle-tested Dapr project, it enables software developers to create AI agents that reason, act, and collaborate using Large Language Models (LLMs), while leveraging built-in observability and stateful workflow execution to guarantee agentic workflows complete successfully, no matter how complex. +![Agent Overview](/images/dapr-agents/concepts-agents-overview.png) -![Dapr Agents Logo](/images/dapr-agents/logo-workflows.png) +Dapr Agents is a developer framework for building production-grade, resilient AI agent systems powered by Large Language Models (LLMs). Built on the battle-tested Dapr project, it enables developers to create autonomous systems that reason through problems, make dynamic decisions, and collaborate seamlessly. It includes built-in observability and stateful workflow execution to ensure agentic workflows complete successfully, regardless of complexity. Whether you're developing single-agent applications or complex multi-agent workflows, Dapr Agents provides the infrastructure for intelligent, adaptive systems that scale across environments. -## Key Features + +## Core Capabilities - **Scale and Efficiency**: Run thousands of agents efficiently on a single core. Dapr distributes single and multi-agent apps transparently across fleets of machines and handles their lifecycle. - **Workflow Resilience**: Automatically retries agentic workflows and ensures task completion. -- **Kubernetes-Native**: Easily deploy and manage agents in Kubernetes environments. - **Data-Driven Agents**: Directly integrate with databases, documents, and unstructured data by connecting to dozens of different data sources. - **Multi-Agent Systems**: Secure and observable by default, enabling collaboration between agents. -- **Vendor-Neutral & Open Source**: Avoid vendor lock-in and gain flexibility across cloud and on-premises deployments. +- **Kubernetes-Native**: Easily deploy and manage agents in Kubernetes environments. - **Platform-Ready**: Built-in RBAC, access scopes and declarative resources enable platform teams to integrate Dapr agents into their systems. +- **Vendor-Neutral & Open Source**: Avoid vendor lock-in and gain flexibility across cloud and on-premises deployments. + +## Key Features + +Dapr Agents provides specialized modules designed for creating intelligent, autonomous systems. Each module is designed to work independently, allowing you to use any combination that fits your application needs. + + +| Building Block | Description | +|----------------------------------------------------------------------------------------------|-------------| +| [**LLM Integration**]({{< ref "dapr-agents-core-concepts.md#llm-integration" >}}) | Uses Dapr [Conversation API](https://docs.dapr.io/developing-applications/building-blocks/conversation/conversation-overview/) to abstract LLM inference APIs for chat completion, or provides native clients for other LLM integrations such as embeddings, audio, etc. +| [**Structured Outputs**]({{< ref "dapr-agents-core-concepts.md#structured-outputs" >}}) | Leverage capabilities like OpenAI's Function Calling to generate predictable, reliable results following JSON Schema and OpenAPI standards for tool integration. +| [**Tool Selection**]({{< ref "dapr-agents-integrations.md#tool-selection" >}}) | Dynamic tool selection based on requirements, best action, and execution through Function Calling capabilities. +| [**MCP Support**]({{< ref "dapr-agents-integrations.md#mcp-support" >}}) | Built-in support for [Model Context Protocol](https://modelcontextprotocol.io/) enabling agents to dynamically discover and invoke external tools through standardized interfaces. +| [**Memory Management**]({{< ref "dapr-agents-core-concepts.md#memory-management" >}}) | Retain context across interactions with options from simple in-memory lists to vector databases, integrating with Dapr state stores for scalable, persistent memory. +| [**Headless Mode**]({{< ref "dapr-agents-core-concepts.md#agent-services" >}}) | Expose agents over REST for long-running tasks, enabling programmatic access and integration without requiring user interfaces or human intervention. +| [**Durable Agents**]({{< ref "dapr-agents-core-concepts.md#durable-agents" >}}) | Workflow-backed agents that provide fault-tolerant execution with persistent state management and automatic retry mechanisms for long-running processes. +| [**Event-Driven Communication**]({{< ref "dapr-agents-core-concepts.md#messaging" >}}) | Enable agent collaboration through Pub/Sub messaging for event-driven communication, task distribution, and real-time coordination in distributed systems. +| [**Agent Orchestration**]({{< ref "dapr-agents-core-concepts.md#workflow-orchestration" >}}) | Deterministic agent orchestration using Dapr Workflows with higher-level tasks that interact with LLMs for complex multi-step processes. + + +## Agentic Patterns +Dapr Agents enables a comprehensive set of patterns that represent different approaches to building intelligent systems. These patterns exist along a spectrum of autonomy, from predictable workflow-based approaches to fully autonomous agents that can dynamically plan and execute their own strategies. + + +Each pattern addresses specific use cases and offers different trade-offs between determenisstic outcomes and autonomy: + +| Pattern | Description | +|----------------------------------------------------------------------------------------|-------------| +| [**Augmented LLM**]({{< ref "dapr-agents-patterns.md#augmented-llm" >}}) | Enhances a language model with external capabilities like memory and tools, providing a foundation for AI-driven applications. +| [**Prompt Chaining**]({{< ref "dapr-agents-patterns.md#prompt-chaining" >}}) | Decomposes complex tasks into a sequence of steps where each LLM call processes the output of the previous one. +| [**Routing**]({{< ref "dapr-agents-patterns.md#routing" >}}) | Classifies inputs and directs them to specialized follow-up tasks, enabling separation of concerns and expert specialization. +| [**Parallelization**]({{< ref "dapr-agents-patterns.md#parallelization" >}}) | Processes multiple dimensions of a problem simultaneously with outputs aggregated programmatically for improved efficiency. +| [**Orchestrator-Workers**]({{< ref "dapr-agents-patterns.md#orchestrator-workers" >}}) | Features a central orchestrator LLM that dynamically breaks down tasks, delegates them to worker LLMs, and synthesizes results. +| [**Evaluator-Optimizer**]({{< ref "dapr-agents-patterns.md#evaluator-optimizer" >}}) | Implements a dual-LLM process where one model generates responses while another provides evaluation and feedback in an iterative loop. +| [**Durable Agent**]({{< ref "dapr-agents-patterns.md#durable-agent" >}}) | Extends the Augmented LLM by adding durability and persistence to agent interactions using Dapr's state stores. + + +## Developer Experience + +Dapr Agents is a Python framework built on top of the [Python Dapr SDK](https://docs.dapr.io/developing-applications/sdks/python/), providing a comprehensive development experience for building agentic systems. + +### Getting Started + +Get started with Dapr Agents by following the [installation guide]({{< ref "dapr-agents-getting-started.md" >}}). + +### Framework Integrations + +Dapr Agents integrates with popular Python frameworks and tools. For detailed integration guides and examples, see the [integrations guide]({{< ref "dapr-agents-integrations.md" >}}). + +## Operational Support + +Dapr Agents inherits Dapr's enterprise-grade operational capabilities, providing comprehensive support for production deployments of agentic systems. + +### Built-in Operational Features + +- **[Observability](https://docs.dapr.io/concepts/observability-concept/)** - Distributed tracing, metrics collection, and logging for agent interactions and workflow execution +- **[Security](https://docs.dapr.io/concepts/security-concept/)** - mTLS encryption, access control, and secrets management for secure agent communication +- **[Resiliency](https://docs.dapr.io/concepts/resiliency-concept/)** - Automatic retries, circuit breakers, and timeout policies for fault-tolerant agent operations +- **[Infrastructure Isolation](https://docs.dapr.io/concepts/components-concept/)** - Dapr components abstract LLM providers, memory stores, storage and messaging backends, enabling seamless transitions between development and production environments + +These capabilities enable teams to monitor agent performance, secure multi-agent communications, and ensure reliable execution of complex agentic workflows in production environments. + +## Contributing + +Whether you're interested in enhancing the framework, adding new integrations, or improving documentation, we welcome contributions from the community. + +For development setup and guidelines, see our [Development Guide](https://docs.dapr.io/contributing/dapr-agents/). \ No newline at end of file diff --git a/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-patterns.md b/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-patterns.md new file mode 100644 index 000000000..a000df321 --- /dev/null +++ b/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-patterns.md @@ -0,0 +1,400 @@ +--- +type: docs +title: "Agentic Patterns" +linkTitle: "Agentic Patterns" +weight: 50 +description: "Common design patterns and use cases for building agentic systems" +--- + +Dapr Agents simplify the implementation of agentic systems, from simple augmented LLMs to fully autonomous agents in enterprise environments. The following sections describe several application patterns that can benefit from Dapr Agents. + +## Overview + +Agentic systems use design patterns such as reflection, tool use, planning, and multi-agent collaboration to achieve better results than simple single-prompt interactions. Rather than thinking of "agent" as a binary classification, it's more useful to think of systems as being agentic to different degrees. + +This ranges from simple workflows that prompt a model once, to sophisticated systems that can carry out multiple iterative steps with greater autonomy. +There are two fundamental architectural approaches: + +* **Workflows**: Systems where LLMs and tools are orchestrated through predefined code paths (more prescriptive) +* **Agents**: Systems where LLMs dynamically direct their own processes and tool usage (more autonomous) + +On one end, we have predictable workflows with well-defined decision paths and deterministic outcomes. On the other end, we have AI agents that can dynamically direct their own strategies. While fully autonomous agents might seem appealing, workflows often provide better predictability and consistency for well-defined tasks. This aligns with enterprise requirements where reliability and maintainability are crucial. + + + +The patterns in this documentation start with the Augmented LLM, then progress through workflow-based approaches that offer predictability and control, before moving toward more autonomous patterns. Each addresses specific use cases and offers different trade-offs between deterministic outcomes and autonomy. + +## Augmented LLM + +The Augmented LLM pattern is the foundational building block for any kind of agentic system. It enhances a language model with external capabilities like memory and tools, providing a basic but powerful foundation for AI-driven applications. + +Diagram showing how the augmented LLM pattern works + +This pattern is ideal for scenarios where you need an LLM with enhanced capabilities but don't require complex orchestration or autonomous decision-making. The augmented LLM can access external tools, maintain conversation history, and provide consistent responses across interactions. + +**Use Cases:** +- Personal assistants that remember user preferences +- Customer support agents that access product information +- Research tools that retrieve and analyze information + +**Implementation with Dapr Agents:** + +```python +from dapr_agents import Agent, tool + +@tool +def search_flights(destination: str) -> List[FlightOption]: + """Search for flights to the specified destination.""" + # Mock flight data (would be an external API call in a real app) + return [ + FlightOption(airline="SkyHighAir", price=450.00), + FlightOption(airline="GlobalWings", price=375.50) + ] + +# Create agent with memory and tools +travel_planner = Agent( + name="TravelBuddy", + role="Travel Planner Assistant", + instructions=["Remember destinations and help find flights"], + tools=[search_flights], +) +``` + +Dapr Agents automatically handles: +- **Agent configuration** - Simple configuration with role and instructions guides the LLM behavior +- **Memory persistence** - The agent manages conversation memory +- **Tool integration** - The `@tool` decorator handles input validation, type conversion, and output formatting + +The foundational building block of any agentic system is the Augmented LLM - a language model enhanced with external capabilities like memory, tools, and retrieval. In Dapr Agents, this is represented by the `Agent` class. However, while this provides essential capabilities, it alone is often not sufficient for complex enterprise scenarios. This is why it's typically combined with workflow orchestration that provides structure, reliability, and coordination for multi-step processes. + +## Prompt Chaining + +The Prompt Chaining pattern addresses complex requirements by decomposing tasks into a sequence of steps, where each LLM call processes the output of the previous one. This pattern allows for better control of the overall process, validation between steps, and specialization of each step. + +Diagram showing how the prompt chaining pattern works + +**Use Cases:** +- Content generation (creating outlines first, then expanding, then reviewing) +- Multi-stage analysis (performing complex analysis into sequential steps) +- Quality assurance workflows (adding validation between processing steps) + +**Implementation with Dapr Agents:** + +```python +from dapr_agents import DaprWorkflowContext, workflow + +@workflow(name='travel_planning_workflow') +def travel_planning_workflow(ctx: DaprWorkflowContext, user_input: str): + # Step 1: Extract destination using a simple prompt (no agent) + destination_text = yield ctx.call_activity(extract_destination, input=user_input) + + # Gate: Check if destination is valid + if "paris" not in destination_text.lower(): + return "Unable to create itinerary: Destination not recognized or supported." + + # Step 2: Generate outline with planning agent (has tools) + travel_outline = yield ctx.call_activity(create_travel_outline, input=destination_text) + + # Step 3: Expand into detailed plan with itinerary agent (no tools) + detailed_itinerary = yield ctx.call_activity(expand_itinerary, input=travel_outline) + + return detailed_itinerary +``` + +The implementation showcases three different approaches: +- **Basic prompt-based task** (no agent) +- **Agent-based task** without tools +- **Agent-based task** with tools + +Dapr Agents' workflow orchestration provides: +- **Workflow as Code** - Tasks are defined in developer-friendly ways +- **Workflow Persistence** - Long-running chained tasks survive process restarts +- **Hybrid Execution** - Easily mix prompts, agent calls, and tool-equipped agents + +## Routing Pattern + +The Routing pattern addresses diverse request types by classifying inputs and directing them to specialized follow-up tasks. This allows for separation of concerns and creates specialized experts for different types of queries. + +Diagram showing how the routing pattern works + +**Use Cases:** +- Resource optimization (sending simple queries to smaller models) +- Multi-lingual support (routing queries to language-specific handlers) +- Customer support (directing different query types to specialized handlers) +- Content creation (routing writing tasks to topic specialists) +- Hybrid LLM systems (using different models for different tasks) + +**Implementation with Dapr Agents:** + +```python +@workflow(name="travel_assistant_workflow") +def travel_assistant_workflow(ctx: DaprWorkflowContext, input_params: dict): + user_query = input_params.get("query") + + # Classify the query type using an LLM + query_type = yield ctx.call_activity(classify_query, input={"query": user_query}) + + # Route to the appropriate specialized handler + if query_type == QueryType.ATTRACTIONS: + response = yield ctx.call_activity( + handle_attractions_query, + input={"query": user_query} + ) + elif query_type == QueryType.ACCOMMODATIONS: + response = yield ctx.call_activity( + handle_accommodations_query, + input={"query": user_query} + ) + elif query_type == QueryType.TRANSPORTATION: + response = yield ctx.call_activity( + handle_transportation_query, + input={"query": user_query} + ) + else: + response = "I'm not sure how to help with that specific travel question." + + return response +``` + +The advantages of Dapr's approach include: +- **Familiar Control Flow** - Uses standard programming if-else constructs for routing +- **Extensibility** - The control flow can be extended for future requirements easily +- **LLM-Powered Classification** - Uses an LLM to categorize queries dynamically + +## Parallelization + +The Parallelization pattern enables processing multiple dimensions of a problem simultaneously, with outputs aggregated programmatically. This pattern improves efficiency for complex tasks with independent subtasks that can be processed concurrently. + +Diagram showing how the parallelization pattern works + +**Use Cases:** +- Complex research (processing different aspects of a topic in parallel) +- Multi-faceted planning (creating various elements of a plan concurrently) +- Product analysis (analyzing different aspects of a product in parallel) +- Content creation (generating multiple sections of a document simultaneously) + +**Implementation with Dapr Agents:** + +```python +@workflow(name="travel_planning_workflow") +def travel_planning_workflow(ctx: DaprWorkflowContext, input_params: dict): + destination = input_params.get("destination") + preferences = input_params.get("preferences") + days = input_params.get("days") + + # Process three aspects of the travel plan in parallel + parallel_tasks = [ + ctx.call_activity(research_attractions, input={ + "destination": destination, + "preferences": preferences, + "days": days + }), + ctx.call_activity(recommend_accommodations, input={ + "destination": destination, + "preferences": preferences, + "days": days + }), + ctx.call_activity(suggest_transportation, input={ + "destination": destination, + "preferences": preferences, + "days": days + }) + ] + + # Wait for all parallel tasks to complete + results = yield wfapp.when_all(parallel_tasks) + + # Aggregate results into final plan + final_plan = yield ctx.call_activity(create_final_plan, input={"results": results}) + + return final_plan +``` + +The benefits of using Dapr for parallelization include: +- **Simplified Concurrency** - Handles the complex orchestration of parallel tasks +- **Automatic Synchronization** - Waits for all parallel tasks to complete +- **Workflow Durability** - The entire parallel process is durable and recoverable + +## Orchestrator-Workers + +For highly complex tasks where the number and nature of subtasks can't be known in advance, the Orchestrator-Workers pattern offers a powerful solution. This pattern features a central orchestrator LLM that dynamically breaks down tasks, delegates them to worker LLMs, and synthesizes their results. + +Diagram showing how the orchestrator-workers pattern works + +Unlike previous patterns where workflows are predefined, the orchestrator determines the workflow dynamically based on the specific input. + +**Use Cases:** +- Software development tasks spanning multiple files +- Research gathering information from multiple sources +- Business analysis evaluating different facets of a complex problem +- Content creation combining specialized content from various domains + +**Implementation with Dapr Agents:** + +```python +@workflow(name="orchestrator_travel_planner") +def orchestrator_travel_planner(ctx: DaprWorkflowContext, input_params: dict): + travel_request = input_params.get("request") + + # Step 1: Orchestrator analyzes request and determines required tasks + plan_result = yield ctx.call_activity( + create_travel_plan, + input={"request": travel_request} + ) + + tasks = plan_result.get("tasks", []) + + # Step 2: Execute each task with a worker LLM + worker_results = [] + for task in tasks: + task_result = yield ctx.call_activity( + execute_travel_task, + input={"task": task} + ) + worker_results.append({ + "task_id": task["task_id"], + "result": task_result + }) + + # Step 3: Synthesize the results into a cohesive travel plan + final_plan = yield ctx.call_activity( + synthesize_travel_plan, + input={ + "request": travel_request, + "results": worker_results + } + ) + + return final_plan +``` + +The advantages of Dapr for the Orchestrator-Workers pattern include: +- **Dynamic Planning** - The orchestrator can dynamically create subtasks based on input +- **Worker Isolation** - Each worker focuses on solving one specific aspect of the problem +- **Simplified Synthesis** - The final synthesis step combines results into a coherent output + +## Evaluator-Optimizer + +Quality is often achieved through iteration and refinement. The Evaluator-Optimizer pattern implements a dual-LLM process where one model generates responses while another provides evaluation and feedback in an iterative loop. + +Diagram showing how the evaluator-optimizer pattern works + +**Use Cases:** +- Content creation requiring adherence to specific style guidelines +- Translation needing nuanced understanding and expression +- Code generation meeting specific requirements and handling edge cases +- Complex search requiring multiple rounds of information gathering and refinement + +**Implementation with Dapr Agents:** + +```python +@workflow(name="evaluator_optimizer_travel_planner") +def evaluator_optimizer_travel_planner(ctx: DaprWorkflowContext, input_params: dict): + travel_request = input_params.get("request") + max_iterations = input_params.get("max_iterations", 3) + + # Generate initial travel plan + current_plan = yield ctx.call_activity( + generate_travel_plan, + input={"request": travel_request, "feedback": None} + ) + + # Evaluation loop + iteration = 1 + meets_criteria = False + + while iteration <= max_iterations and not meets_criteria: + # Evaluate the current plan + evaluation = yield ctx.call_activity( + evaluate_travel_plan, + input={"request": travel_request, "plan": current_plan} + ) + + score = evaluation.get("score", 0) + feedback = evaluation.get("feedback", []) + meets_criteria = evaluation.get("meets_criteria", False) + + # Stop if we meet criteria or reached max iterations + if meets_criteria or iteration >= max_iterations: + break + + # Optimize the plan based on feedback + current_plan = yield ctx.call_activity( + generate_travel_plan, + input={"request": travel_request, "feedback": feedback} + ) + + iteration += 1 + + return { + "final_plan": current_plan, + "iterations": iteration, + "final_score": score + } +``` + +The benefits of using Dapr for this pattern include: +- **Iterative Improvement Loop** - Manages the feedback cycle between generation and evaluation +- **Quality Criteria** - Enables clear definition of what constitutes acceptable output +- **Maximum Iteration Control** - Prevents infinite loops by enforcing iteration limits + +## Durable Agent + +Moving to the far end of the agentic spectrum, the Durable Agent pattern represents a shift from workflow-based approaches. Instead of predefined steps, we have an autonomous agent that can plan its own steps and execute them based on its understanding of the goal. + +Enterprise applications often need durable execution and reliability that go beyond in-memory capabilities. Dapr's `DurableAgent` class helps you implement autonomous agents with the reliability of workflows, as these agents are backed by Dapr workflows behind the scenes. The `DurableAgent` extends the basic `Agent` class by adding durability to agent execution. + +Diagram showing how the durable agent pattern works + +This pattern doesn't just persist message history – it dynamically creates workflows with durable activities for each interaction, where LLM calls and tool executions are stored reliably in Dapr's state stores. This makes it ideal for production environments where reliability is critical. + +The Durable Agent also enables the "headless agents" approach where autonomous systems that operate without direct user interaction. Dapr's Durable Agent exposes REST and Pub/Sub APIs, making it ideal for long-running operations that are triggered by other applications or external events. + + +**Use Cases:** +- Long-running tasks that may take minutes or days to complete +- Distributed systems running across multiple services +- Customer support handling complex multi-session tickets +- Business processes with LLM intelligence at each step +- Personal assistants handling scheduling and information lookup +- Autonomous background processes triggered by external systems + +**Implementation with Dapr Agents:** + +```python +from dapr_agents import DurableAgent + +travel_planner = DurableAgent( + name="TravelBuddy", + role="Travel Planner", + goal="Help users find flights and remember preferences", + instructions=[ + "Find flights to destinations", + "Remember user preferences", + "Provide clear flight info" + ], + tools=[search_flights], + message_bus_name="messagepubsub", + state_store_name="workflowstatestore", + state_key="workflow_state", + agents_registry_store_name="workflowstatestore", + agents_registry_key="agents_registry", +) +``` +The implementation follows Dapr's sidecar architecture model, where all infrastructure concerns are handled by the Dapr runtime: +- **Persistent Memory** - Agent state is stored in Dapr's state store, surviving process crashes +- **Workflow Orchestration** - All agent interactions managed through Dapr's workflow system +- **Service Exposure** - REST endpoints for workflow management come out of the box +- **Pub/Sub Input/Output** - Event-driven messaging through Dapr's pub/sub system for seamless integration + +The Durable Agent enables the concept of "headless agents" - autonomous systems that operate without direct user interaction. Dapr's Durable Agent exposes both REST and Pub/Sub APIs, making it ideal for long-running operations that are triggered by other applications or external events. This allows agents to run in the background, processing requests asynchronously and integrating seamlessly into larger distributed systems. + + +## Choosing the Right Pattern + +The journey from simple agentic workflows to fully autonomous agents represents a spectrum of approaches for integrating LLMs into your applications. Different use cases call for different levels of agency and control: + +- **Start with simpler patterns** like Augmented LLM and Prompt Chaining for well-defined tasks where predictability is crucial +- **Progress to more dynamic patterns** like Parallelization and Orchestrator-Workers as your needs grow more complex +- **Consider fully autonomous agents** only for open-ended tasks where the benefits of flexibility outweigh the need for strict control + \ No newline at end of file diff --git a/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-quickstarts.md b/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-quickstarts.md index a11db7518..2fec29e71 100644 --- a/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-quickstarts.md +++ b/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-quickstarts.md @@ -2,226 +2,27 @@ type: docs title: "Quickstarts" linkTitle: "Quickstarts" -weight: 55 -description: "Get started with Dapr Agents through practical examples and tutorials" +weight: 70 +description: "Get started with Dapr Agents through practical step-by-step examples" --- -# Dapr Agents Quickstarts +[Dapr Agents Quickstarts](https://github.com/dapr/dapr-agents/tree/main/quickstarts) demonstrate how to use Dapr Agents to build applications with LLM-powered autonomous agents and event-driven workflows. Each quickstart builds upon the previous one, introducing new concepts incrementally. -[Quickstarts](https://github.com/dapr/dapr-agents/tree/main/quickstarts) demonstrate how to use Dapr Agents to build applications with LLM-powered autonomous agents and event-driven workflows. Each quickstart builds upon the previous one, introducing new concepts incrementally. +#### Before you begin -{{% alert title="Note" color="info" %}} -Not all quickstarts require Docker, but it is recommended to have your [local Dapr environment set up]({{< ref "/developing-applications/dapr-agents/dapr-agents-getting-started.md" >}}) with Docker for the best development experience and to follow the steps in this guide seamlessly. -{{% /alert %}} +- [Set up your local Dapr environment]({{< ref "install-dapr-cli.md" >}}). -## Available Quickstarts -| Scenario | What You'll Learn | -|----------|-------------------| -| [Hello World](https://github.com/dapr/dapr-agents/tree/main/quickstarts/01-hello-world)
A rapid introduction that demonstrates core Dapr Agents concepts through simple, practical examples. | - **Basic LLM Usage**: Simple text generation with OpenAI models
- **Creating Agents**: Building agents with custom tools in under 20 lines of code
- **ReAct Pattern**: Implementing reasoning and action cycles in agents
- **Simple Workflows**: Setting up multi-step LLM processes | -| [LLM Call with Dapr Chat Client](https://github.com/dapr/dapr-agents/tree/main/quickstarts/02_llm_call_dapr)
Explore interaction with Language Models through Dapr Agents' `DaprChatClient`, featuring basic text generation with plain text prompts and templates. | - **Text Completion**: Generating responses to prompts
- **Swapping LLM providers**: Switching LLM backends without application code change
- **Resilience**: Setting timeout, retry and circuit-breaking
- **PII Obfuscation**: Automatically detect and mask sensitive user information | -| [LLM Call with OpenAI Client](https://github.com/dapr/dapr-agents/tree/main/quickstarts/02_llm_call_open_ai)
Discover how to leverage native LLM client libraries with Dapr Agents using the OpenAI Client for chat completion, audio processing, and embeddings. | - **Text Completion**: Generating responses to prompts
- **Structured Outputs**: Converting LLM responses to Pydantic objects

*Note: Other quickstarts for specific clients are available for [Elevenlabs](https://github.com/dapr/dapr-agents/tree/main/quickstarts/02_llm_call_elevenlabs), [Hugging Face](https://github.com/dapr/dapr-agents/tree/main/quickstarts/02_llm_call_hugging_face), and [Nvidia](https://github.com/dapr/dapr-agents/tree/main/quickstarts/02_llm_call_nvidia).* | -| [Agent Tool Call](https://github.com/dapr/dapr-agents/tree/main/quickstarts/03-agent-tool-call)
Build your first AI agent with custom tools by creating a practical weather assistant that fetches information and performs actions. | - **Tool Definition**: Creating reusable tools with the `@tool` decorator
- **Agent Configuration**: Setting up agents with roles, goals, and tools
- **Function Calling**: Enabling LLMs to execute Python functions | -| [Agentic Workflow](https://github.com/dapr/dapr-agents/tree/main/quickstarts/04-agentic-workflow)
Dive into stateful workflows with Dapr Agents by orchestrating sequential and parallel tasks through powerful workflow capabilities. | - **LLM-powered Tasks**: Using language models in workflows
- **Task Chaining**: Creating resilient multi-step processes executing in sequence
- **Fan-out/Fan-in**: Executing activities in parallel; then synchronizing these activities until all preceding activities have completed | -| [Multi-Agent Workflows](https://github.com/dapr/dapr-agents/tree/main/quickstarts/05-multi-agent-workflow-dapr-workflows)
Explore advanced event-driven workflows featuring a Lord of the Rings themed multi-agent system where autonomous agents collaborate to solve problems. | - **Multi-agent Systems**: Creating a network of specialized agents
- **Event-driven Architecture**: Implementing pub/sub messaging between agents
- **Actor Model**: Using Dapr Actors for stateful agent management
- **Workflow Orchestration**: Coordinating agents through different selection strategies

*Note: To see Actor-based workflow see [Multi-Agent Actors](https://github.com/dapr/dapr-agents/tree/main/quickstarts/05-multi-agent-workflow-actors).* | -| [Multi-Agent Workflow on Kubernetes](https://github.com/dapr/dapr-agents/tree/main/quickstarts/07-k8s-multi-agent-workflow)
Run multi-agent workflows in Kubernetes, demonstrating deployment and orchestration of event-driven agent systems in a containerized environment. | - **Kubernetes Deployment**: Running agents on Kubernetes
- **Container Orchestration**: Managing agent lifecycles with K8s
- **Service Communication**: Inter-agent communication in K8s | -| [Document Agent with Chainlit](https://github.com/dapr/dapr-agents/tree/main/quickstarts/06-document-agent-chainlit)
Create a conversational agent with an operational UI that can upload, and learn unstructured documents while retaining long-term memory. | - **Conversational Document Agent**: Upload and converse over unstructured documents
- **Cloud Agnostic Storage**: Upload files to multiple storage providers
- **Conversation Memory Storage**: Persists conversation history using external storage. | -| [Data Agent with MCP and Chainlit](https://github.com/dapr/dapr-agents/tree/main/quickstarts/08-data-agent-mcp-chainlit)
Build a conversational agent over a Postgres database using Model Composition Protocol (MCP) with a ChatGPT-like interface. | - **Database Querying**: Natural language queries to relational databases
- **MCP Integration**: Connecting to databases without DB-specific code
- **Data Analysis**: Complex data analysis through conversation | +## Quickstarts -## Agentic Workflows - -{{% alert title="Note" color="info" %}} -This quickstart requires `Dapr CLI` and `Docker`. You must have your [local Dapr environment set up]({{< ref "/developing-applications/dapr-agents/dapr-agents-getting-started.md" >}}). -{{% /alert %}} - -Traditional workflows follow fixed, step-by-step processes, while autonomous agents make real-time decisions based on reasoning and available data. Agentic workflows combine the best of both approaches, integrating structured execution with reasoning loops to enable more adaptive decision-making. - -This allows systems to analyze information, adjust to new conditions, and refine actions dynamically rather than strictly following a predefined sequence. By incorporating planning, feedback loops, and model-driven adjustments, agentic workflows provide both scalability and predictability while still allowing for autonomous adaptation. - -In `Dapr Agents`, agentic workflows leverage LLM-based tasks, reasoning loop patterns, and an event-driven system powered by pub/sub messaging and a shared message bus. Agents operate autonomously, responding to events in real time, making decisions, and collaborating dynamically. This makes the system highly adaptable—agents can communicate, share tasks, and adjust based on new information, ensuring fluid coordination across distributed environments. - -{{% alert title="Tip" color="primary" %}} -We will demonstrate this concept using the [Multi-Agent Workflow Guide](https://github.com/dapr/dapr-agents/tree/main/cookbook/workflows/multi_agents/basic_lotr_agents_as_workflows) from our Cookbook, which outlines a step-by-step guide to implementing a basic agentic workflow. -{{% /alert %}} - -### Agents as Services: Dapr Workflows - -In `Dapr Agents`, agents can be implemented using [Dapr Workflows](https://docs.dapr.io/developing-applications/building-blocks/workflow/workflow-overview/), both of which are exposed as microservices via [FastAPI servers](https://docs.dapr.io/developing-applications/sdks/python/python-sdk-extensions/python-fastapi/). - -#### Agents as Dapr Workflows (Orchestration, Complex Execution) - -[Dapr Workflows](https://docs.dapr.io/developing-applications/building-blocks/workflow/workflow-overview/) define the structured execution of agent behaviors, reasoning loops, and tool selection. Workflows allow agents to: - -✅ Define complex execution sequences instead of just reacting to events. -✅ Integrate with message buses to listen and act on real-time inputs. -✅ Orchestrate multi-step reasoning, retrieval-augmented generation (RAG), and tool use. -✅ Best suited for goal-driven, structured, and iterative decision-making workflows. - -🚀 Dapr agents uses Dapr Workflows for orchestration and complex multi-agent collaboration. - -**Example: An Agent as a Dapr Workflow** - -```python -from dapr_agents import DurableAgent -from dotenv import load_dotenv -import asyncio -import logging - -async def main(): - try: - # Define Agent - wizard_service = DurableAgent( - name="Gandalf", - role="Wizard", - goal="Guide the Fellowship with wisdom and strategy, using magic and insight to ensure the downfall of Sauron.", - instructions=[ - "Speak like Gandalf, with wisdom, patience, and a touch of mystery.", - "Provide strategic counsel, always considering the long-term consequences of actions.", - "Use magic sparingly, applying it when necessary to guide or protect.", - "Encourage allies to find strength within themselves rather than relying solely on your power.", - "Respond concisely, accurately, and relevantly, ensuring clarity and strict alignment with the task." - ], - message_bus_name="messagepubsub", - state_store_name="agenticworkflowstate", - state_key="workflow_state", - agents_registry_store_name="agentsregistrystore", - agents_registry_key="agents_registry", - ) - - await wizard_service.start() - except Exception as e: - print(f"Error starting service: {e}") - -if __name__ == "__main__": - load_dotenv() - logging.basicConfig(level=logging.INFO) - asyncio.run(main()) -``` - -Here, `Gandalf` is an `DurableAgent` implemented as a workflow, meaning it executes structured reasoning, plans actions, and integrates tools within a managed workflow execution loop. - -#### How We Use Dapr Workflows for Orchestration - -In dapr agents, the orchestrator itself is a Dapr Workflow, which: - -✅ Coordinates execution of agentic workflows (LLM-driven or rule-based). -✅ Delegates tasks to agents implemented as either other workflows. -✅ Manages reasoning loops, plan adaptation, and error handling dynamically. - -🚀 The LLM default orchestrator is a Dapr Workflow that interacts with agent workflows. - -**Example: The Orchestrator as a Dapr Workflow** - -```python -from dapr_agents import LLMOrchestrator -from dotenv import load_dotenv -import asyncio -import logging - -async def main(): - try: - agentic_orchestrator = LLMOrchestrator( - name="Orchestrator", - message_bus_name="messagepubsub", - state_store_name="agenticworkflowstate", - state_key="workflow_state", - agents_registry_store_name="agentsregistrystore", - agents_registry_key="agents_registry", - max_iterations=25 - ).as_service(port=8009) - - await agentic_orchestrator.start() - except Exception as e: - print(f"Error starting service: {e}") - -if __name__ == "__main__": - load_dotenv() - logging.basicConfig(level=logging.INFO) - asyncio.run(main()) -``` - -This orchestrator acts as a central controller, ensuring that agentic workflows communicate effectively, execute tasks in order, and handle iterative reasoning loops. - -### Structuring A Multi-Agent Project - -The way to structure such a project is straightforward. We organize our services into a directory that contains individual folders for each agent, along with a `components` directory for Dapr resources configurations. Each agent service includes its own app.py file, where the FastAPI server and the agent logic are defined. - -``` -dapr.yaml # Dapr main config file -components/ # Dapr resource files -├── statestore.yaml # State store configuration -├── pubsub.yaml # Pub/Sub configuration -└── ... # Other Dapr components -services/ # Directory for agent services -├── agent1/ # First agent's service -│ ├── app.py # FastAPI app for agent1 -│ └── ... # Additional agent1 files -│── agent2/ # Second agent's service -│ ├── app.py # FastAPI app for agent2 -│ └── ... # Additional agent2 files -└── ... # More agents -``` - -### Set Up an Environment Variables File - -This example uses our default `LLM Orchestrator`. Therefore, you have to create an `.env` file to securely store your Inference Service (i.e. OpenAI) API keys and other sensitive information. For example: - -``` -OPENAI_API_KEY="your-api-key" -OPENAI_BASE_URL="https://api.openai.com/v1" -``` - -### Define Your First Agent Service - -Let's start by defining a `Hobbit` service with a specific `name`, `role`, `goal` and `instructions`. - -``` -services/ # Directory for agent services -├── hobbit/ # Hobbit Service -│ ├── app.py # Dapr Enabled FastAPI app for Hobbit -``` - -Create the `app.py` script and provide the following information. - -```python -from dapr_agents import DurableAgent -from dotenv import load_dotenv -import asyncio -import logging - -async def main(): - try: - # Define Agent and expose it as a service - hobbit_agent = DurableAgent( - role="Hobbit", - name="Frodo", - goal="Carry the One Ring to Mount Doom, resisting its corruptive power while navigating danger and uncertainty.", - instructions=[ - "Speak like Frodo, with humility, determination, and a growing sense of resolve.", - "Endure hardships and temptations, staying true to the mission even when faced with doubt.", - "Seek guidance and trust allies, but bear the ultimate burden alone when necessary.", - "Move carefully through enemy-infested lands, avoiding unnecessary risks.", - "Respond concisely, accurately, and relevantly, ensuring clarity and strict alignment with the task." - ], - message_bus_name="messagepubsub", - agents_registry_store_name="agentsregistrystore", - agents_registry_key="agents_registry", - ).as_service(8001) - - await hobbit_service.start() - except Exception as e: - print(f"Error starting service: {e}") - -if __name__ == "__main__": - load_dotenv() - logging.basicConfig(level=logging.INFO) - asyncio.run(main()) -``` - -Now, you can define multiple services following this format, but it's essential to pay attention to key areas to ensure everything runs smoothly. Specifically, focus on correctly configuring the components (e.g., `statestore` and `pubsub` names) and incrementing the ports for each service. - -**Key Considerations:** - -* Ensure the `message_bus_name` matches the `pub/sub` component name in your `pubsub.yaml` file. -* Verify the `agents_registry_store_name` matches the state store component defined in your `agentstate.yaml` file. -* Increment the `service_port` for each new agent service (e.g., 8001, 8002, 8003). \ No newline at end of file +| Scenario | What You'll Learn | +|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------| +| [Hello World](https://github.com/dapr/dapr-agents/tree/main/quickstarts/01-hello-world)
A rapid introduction that demonstrates core Dapr Agents concepts through simple, practical examples. | - **Basic LLM Usage**: Simple text generation with OpenAI models
- **Creating Agents**: Building agents with custom tools in under 20 lines of code

- **Simple Workflows**: Setting up multi-step LLM processes | +| [LLM Call with Dapr Chat Client](https://github.com/dapr/dapr-agents/tree/main/quickstarts/02_llm_call_dapr)
Explore interaction with Language Models through Dapr Agents' `DaprChatClient`, featuring basic text generation with plain text prompts and templates. | - **Text Completion**: Generating responses to prompts
- **Swapping LLM providers**: Switching LLM backends without application code change
- **Resilience**: Setting timeout, retry and circuit-breaking
- **PII Obfuscation**: Automatically detect and mask sensitive user information | +| [LLM Call with OpenAI Client](https://github.com/dapr/dapr-agents/tree/main/quickstarts/02_llm_call_open_ai)
Leverage native LLM client libraries with Dapr Agents using the OpenAI Client for chat completion, audio processing, and embeddings. | - **Text Completion**: Generating responses to prompts
- **Structured Outputs**: Converting LLM responses to Pydantic objects

*Note: Other quickstarts for specific clients are available for [Elevenlabs](https://github.com/dapr/dapr-agents/tree/main/quickstarts/02_llm_call_elevenlabs), [Hugging Face](https://github.com/dapr/dapr-agents/tree/main/quickstarts/02_llm_call_hugging_face), and [Nvidia](https://github.com/dapr/dapr-agents/tree/main/quickstarts/02_llm_call_nvidia).* | +| [Agent Tool Call](https://github.com/dapr/dapr-agents/tree/main/quickstarts/03-agent-tool-call)
Build your first AI agent with custom tools by creating a practical weather assistant that fetches information and performs actions. | - **Tool Definition**: Creating reusable tools with the `@tool` decorator
- **Agent Configuration**: Setting up agents with roles, goals, and tools
- **Function Calling**: Enabling LLMs to execute Python functions | +| [Agentic Workflow](https://github.com/dapr/dapr-agents/tree/main/quickstarts/04-agentic-workflow)
Dive into stateful workflows with Dapr Agents by orchestrating sequential and parallel tasks through powerful workflow capabilities. | - **LLM-powered Tasks**: Using language models in workflows
- **Task Chaining**: Creating resilient multi-step processes executing in sequence
- **Fan-out/Fan-in**: Executing activities in parallel; then synchronizing these activities until all preceding activities have completed | +| [Multi-Agent Workflows](https://github.com/dapr/dapr-agents/tree/main/quickstarts/05-multi-agent-workflow-dapr-workflows)
Explore advanced event-driven workflows featuring a Lord of the Rings themed multi-agent system where autonomous agents collaborate to solve problems. | - **Multi-agent Systems**: Creating a network of specialized agents
- **Event-driven Architecture**: Implementing pub/sub messaging between agents
- **Workflow Orchestration**: Coordinating agents through different selection strategies| +| [Multi-Agent Workflow on Kubernetes](https://github.com/dapr/dapr-agents/tree/main/quickstarts/07-k8s-multi-agent-workflow)
Run multi-agent workflows in Kubernetes, demonstrating deployment and orchestration of event-driven agent systems in a containerized environment. | - **Kubernetes Deployment**: Running agents on Kubernetes
- **Container Orchestration**: Managing agent lifecycles with K8s
- **Service Communication**: Inter-agent communication in K8s | +| [Document Agent with Chainlit](https://github.com/dapr/dapr-agents/tree/main/quickstarts/06-document-agent-chainlit)
Create a conversational agent with an operational UI that can upload, and learn unstructured documents while retaining long-term memory. | - **Conversational Document Agent**: Upload and converse over unstructured documents
- **Cloud Agnostic Storage**: Upload files to multiple storage providers
- **Conversation Memory Storage**: Persists conversation history using external storage. | +| [Data Agent with MCP and Chainlit](https://github.com/dapr/dapr-agents/tree/main/quickstarts/08-data-agent-mcp-chainlit)
Build a conversational agent over a Postgres database using Model Composition Protocol (MCP) with a ChatGPT-like interface. | - **Database Querying**: Natural language queries to relational databases
- **MCP Integration**: Connecting to databases without DB-specific code
- **Data Analysis**: Complex data analysis through conversation | diff --git a/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-why.md b/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-why.md index 6a6d3b3a4..d379de041 100644 --- a/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-why.md +++ b/daprdocs/content/en/developing-applications/dapr-agents/dapr-agents-why.md @@ -2,7 +2,7 @@ type: docs title: "Why Dapr Agents" linkTitle: "Why Dapr Agents" -weight: 25 +weight: 30 description: "Understanding the benefits and use cases for Dapr Agents" --- @@ -10,21 +10,15 @@ Dapr Agents is an open-source framework for building and orchestrating LLM-based ### The Problem -Many agentic frameworks today attempt to redefine how microservices are built and orchestrated by developing their own platforms for workflows, Pub/Sub messaging, state management, and service communication. While these efforts showcase innovation, they often lead to a steep learning curve, fragmented systems, and unnecessary complexity when scaling or adapting to new environments. +Many agentic frameworks today attempt to redefine how microservices are built and orchestrated by developing their own platforms for core distributed system capabilities. While these efforts showcase innovation, they often lead to a steep learning curve, fragmented systems, and unnecessary complexity when scaling or adapting to new environments. Many of these frameworks require developers to adopt entirely new paradigms or recreate foundational infrastructure, rather than building on existing solutions that are proven to handle these challenges at scale. This added complexity often diverts focus from the primary goal: designing and implementing intelligent, effective agents. ### Dapr Agents' Approach -Dapr Agents takes a distinct approach by building on [Dapr](https://dapr.io/), a portable and event-driven runtime optimized for distributed systems. Dapr offers built-in APIs and patterns such as state management, Pub/Sub messaging, service invocation, and virtual actors—that eliminate the need to recreate foundational components from scratch. By integrating seamlessly with Dapr, Dapr Agents empowers developers to focus on the intelligence and behavior of LLM-powered agents while leveraging a proven framework for scalability and reliability. - -Rather than reinventing microservices, Dapr Agents enables developers to design, test, and deploy agents that seamlessly integrate as collaborative services within larger systems. Whether experimenting with a single agent or orchestrating workflows involving multiple agents, Dapr Agents simplifies the exploration and implementation of scalable agentic workflows. - -[//]: # (### Conclusion) - -[//]: # () -[//]: # (Dapr Agents provides a unified framework for designing, deploying, and orchestrating LLM-powered agents. By leveraging Dapr’s runtime and modular components, Dapr Agents allows developers to focus on building intelligent systems without worrying about the complexities of distributed infrastructure. Whether you're creating standalone agents or orchestrating multi-agent workflows, Dapr Agents empowers you to explore the future of intelligent, scalable, and collaborative systems.) +Dapr Agents takes a distinct approach by building on Dapr, leveraging its proven APIs and patterns including [workflows](https://docs.dapr.io/developing-applications/building-blocks/workflow/workflow-overview/), [Pub/Sub messaging](https://docs.dapr.io/developing-applications/building-blocks/pubsub/pubsub-overview/), [state management](https://docs.dapr.io/developing-applications/building-blocks/state-management/state-management-overview/), and [service communication](https://docs.dapr.io/developing-applications/building-blocks/service-invocation/service-invocation-overview/). This integration eliminates the need to recreate foundational components from scratch. +By integrating seamlessly with Dapr's runtime and modular components, Dapr Agents empowers developers to build and deploy agents that integrate as collaborative services within larger systems. Whether experimenting with a single agent or orchestrating workflows involving multiple agents, Dapr Agents' approach allows teams to concentrate on the intelligence and behavior of LLM-powered agents while leveraging a proven framework for scalability and reliability, rather than reinventing distributed systems capabilities. ## Dapr Agents Benefits @@ -38,23 +32,24 @@ Dapr Agents builds on top of Dapr's Workflow API, which under the hood represent ### Data-Centric AI Agents -With built-in connectivity to over 50 enterprise data sources, Dapr Agents efficiently handles structured and unstructured data. From basic [PDF extraction]({{< ref "/developing-applications/dapr-agents/dapr-agents-tools.md" >}}) to large-scale database interactions, it enables seamless data-driven AI workflows with minimal code changes. Dapr's [bindings](https://docs.dapr.io/reference/components-reference/supported-bindings/) and [state stores](https://docs.dapr.io/reference/components-reference/supported-state-stores/), along with [MCP](https://modelcontextprotocol.io/) support, provide access to a large number of data sources that can be used to ingest data to an agent. +With built-in connectivity to over 50 enterprise data sources, Dapr Agents efficiently handles structured and unstructured data. From basic [PDF extraction]({{< ref "/developing-applications/dapr-agents/dapr-agents-integrations.md" >}}) to large-scale database interactions, it enables seamless data-driven AI workflows with minimal code changes. Dapr's [bindings](https://docs.dapr.io/developing-applications/building-blocks/bindings/bindings-overview/) and [state stores](https://docs.dapr.io/reference/components-reference/supported-state-stores/), along with MCP support, provide access to a large number of data sources that can be used to ingest data to an agent. ### Accelerated Development Dapr Agents provides a set of AI features that give developers a complete API surface to tackle common problems. Some of these include: -- Multi-agent communications + +- Flexible prompting - Structured outputs - Multiple LLM providers - Contextual memory -- Flexible prompting - Intelligent tool selection - [MCP integration](https://docs.anthropic.com/en/docs/agents-and-tools/mcp) +- Multi-agent communications ### Integrated Security and Reliability -By building on top of Dapr, platform and infrastructure teams can apply Dapr's [resiliency policies](https://docs.dapr.io/operations/resiliency/policies/) to the database and/or message broker of their choice that are used by Dapr Agents. These policies include timeouts, retry/backoffs and circuit breakers. When it comes to security, Dapr provides the option to scope access to a given database or message broker to one or more agentic app deployments. In addition, Dapr Agents uses mTLS to encrypt the communication layer of its underlying components. +By building on top of Dapr, platform and infrastructure teams can apply Dapr's [resiliency policies](https://docs.dapr.io/operations/resiliency/policies/) to the database and/or message broker of their choice that are used by Dapr Agents. These policies include timeouts, retry/backoffs and circuit breakers. When it comes to [security](https://docs.dapr.io/concepts/security-concept/), Dapr provides the option to scope access to a given database or message broker to one or more agentic app deployments. In addition, Dapr Agents uses mTLS to encrypt the communication layer of its underlying components. ### Built-in Messaging and State Infrastructure @@ -62,7 +57,7 @@ By building on top of Dapr, platform and infrastructure teams can apply Dapr's [ - **Publish and Subscribe**: Supports loosely coupled collaboration between agents through a shared message bus. This enables real-time, event-driven interactions critical for task distribution and coordination. - **Durable Workflow**: Defines long-running, persistent workflows that combine deterministic processes with LLM-based decision-making. Dapr Agents uses this to orchestrate complex multi-step agentic workflows seamlessly. - **State Management**: Provides a flexible key-value store for agents to retain context across interactions, ensuring continuity and adaptability during workflows. -- **Actors**: Implements the Virtual Actor pattern, allowing agents to operate as self-contained, stateful units that handle messages sequentially. This eliminates concurrency concerns and enhances scalability in agentic systems. +- **LLM Integration**: Uses Dapr [Conversation API](https://docs.dapr.io/developing-applications/building-blocks/conversation/conversation-overview/) to abstract LLM inference APIs for chat completion, or provides native clients for other LLM integrations such as embeddings, audio, etc. ### Vendor-Neutral and Open Source diff --git a/daprdocs/static/images/dapr-agents/agents-augmented-llm.png b/daprdocs/static/images/dapr-agents/agents-augmented-llm.png new file mode 100644 index 0000000000000000000000000000000000000000..16e63ab1efc29dd113387862a97a38bb5c453e91 GIT binary patch literal 88180 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%0A%jH5o2i`kOhgJp=}i6j5vd>+c?%1E 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 literal 0 HcmV?d00001 diff --git a/daprdocs/static/images/dapr-agents/agents-autonomous.png b/daprdocs/static/images/dapr-agents/agents-autonomous.png new file mode 100644 index 0000000000000000000000000000000000000000..50132689766ef3229248b402ebd63e1df01e4837 GIT binary patch literal 77074 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 literal 0 HcmV?d00001 diff --git a/daprdocs/static/images/dapr-agents/agents-evaluator-optimizer.png b/daprdocs/static/images/dapr-agents/agents-evaluator-optimizer.png new file mode 100644 index 0000000000000000000000000000000000000000..67bdaf22193a42aafbb9f0d1ab0573e034c69d2b GIT binary patch literal 147100 zcmeFZRa{)nwlB&TLxTrxBs3Nv5D4zx5Zv9}HMk_ftqC4HxVw9BcXxMpYv|LEwa;Gr zKHS%Pf9EV7diI=MbBr4HuTfQ_2$Gcsy+tBGf`fy5D=sE14+n<leRzaEK0ZJnFOD9d(2b1^=o#ek;T{V6`Rw2U@&G+OhQfY5*?)MrySlo9 zK<=Q>JILAb(a|C7F^uZ{J>-c7^#0-W1a^U*A3>lHNb>FD8SD!*DLLWp{_ghn_U`m3 zJv}WoHTe;Ge|NHfb90lKm0ns_@_2TpTV(@GApb$=cfL>e}-7#Atne9X~%`Yg^02#Q5y&%%4Ba+1Z&3 z3-h_T*(WE5`T4n`q9V|X(+BAFE%Xw4vYnKaw70jrv$F*`J9;?ZtEs7a68>}#0)3Q` zk=D}Egj^hbkr0O-?p|8|XJTH=3H7aB^}S9PIP(aIdT^Lm{_9LV_nJC)3lD z?d@$X%dHBE3QNn2g@pxo(7U0b!Hu3q=+WuO$RH!*C+Oii^kT2GvxAkD1$uXFWo2n^ zZwEcx>g(%ORaJprU0q*aLLfH-1O4vqZrwdyw6rwmGo#R*g}Z}oXJ@DW?UBI1fUvO8 z(Xr9Ep)_A#pNNQ`;eBzBkh5>!ydQVhHo7~Yhett{`?Wbsy{-4hXIpJG zWxc6~7dw!{!^}TFD~u&8v<1S;oUG%ew}#p#*7~5A+lyVbBqYQ|@^o?4-xhYpk7fpY z!ETM#3g?ic-P84?djEyAu#Llo*2#)CXYGQ{UuRtvW7Wk2K9)0a-}5yE??+k!3apyc zIg?~QZYAyo9?a@b3TYZEZWt-(+U!XB@`(WM z1(&F}uz;e=+`&v5#CaIIxiU|MHL5Ak?5Z?t!Qi z)`@RAjG(6rv%@RcMeOr`ZvJ0%(6AlI_5!9R@~|?g@+;M-C&m0p0Q>{HOl>?hETw#QHI`>x z74~Al9{uMPm=gY@vHt@cCXk2={mGW-8#X*Wei;7=0+=rTg8?ul{ND+Iq)vx;9C~gbGnaF}n64-W1p6&UW1wuN0SWx%~S=kT~= zEtsg9#9d{%Fy6q+{fM1pxc{iDDu^zGPG(peVjBeq2mKBU6L+a~W_q^IM{!(JtmTWN zF0N|pHd8V5pbM8#7OzxyPA{TigF>#xsz?(XuWE6)Z{7lce{PJAy|l5mr`W$aYawWs z*Wx22c?u$f3HwK+a0Cm@KGx^`^D+V*5)ll_8}s{3-A9p)EGK7sPVdMl0sZyJ!$zg9 z!Iiwr?6BQDUb8&h2CnAdh{wTf=HBLjOMAtLP%-$4cr2n_i~X!W2FN|!g(}CH8;4-AO46t6(xxJwLJvt$F(8B~{Q{ z6{{51ka489jCH>?g>fwXH>SsljXO(uVeeA2XNKk3`$qK&4{rKs9+!57p!=@CQE;PvY0y2SLc{#NKGZ z>6t^J&TSStJdD`NgU}O7qGRsQ3EaG#53;DyW^{6Otk>TyG`dQx{3b!t*d6Cp58duxh`!`!ysCKxo@Oxi z>yR>wkWSxzO7=Z$5uURBwmDy*9Rm*u&Ku?Qg*uBW&Y~%;98DH@zg6zT&UUn7k?z|e z&$>!w1shZbNYHKWk|}DDKw1O0Lv&AT_K*=(7Jb9yJy=b>;YJE3^ncleTsc+XQt`Au zU8S~+XMv)C zH~*m&enGkGk-SvXtqUtlN=}l~gwgmf>`qcZkeDH^J6_nD(r`UP zqMs2T0$cO?q{FFjY)^4@r;9}KvqS%jQy=9wvAq6KsSw1eu?Jh6<#R z{yaLrFCbO+$hsOg36^(ftWtFwc6mxezdkEfZobr>Lk7`ogMjC>$e>2uA2O$CUTcWo zdw%?(x4TdM;rNtKFTMX81$b{5Ml2u9qia;*7^yG)D>y#m5973t{mGBjm`rSAPY4~4 zJFa*U-_V7L2q5S zuWUS$T$EU+KYxCASfNj!piN)z8uGDnS6cdR!MPlR*Yxd~_gjz?%X^On3$R4IfSC)U zCl2_)1W>|5d2k63cpmSMF`vUj7R6_HYOdgghP;6j)owFAP2qZ;;kYHYQcKdsn;`pc z=oEXt=eA1Dvz7UB^~sKn5`SHf5v7b!=;?^eOs|@ulPuQ}( z*FDM3T|X?+e44&KVm}iU)F*5X9cU1As@|e{ZA}Q4?1?houFl`>4^SWF4Hd-7c;o$cPE2Dau){if2se=ApSR zB(R-e>26VK=*mSLw1&-;Z<-itgd>4Wt7>Q%`Zqe{YFpNm8NH^pzqDNH zZ=^N@SE11W3`-4C2DHcdc8rv`*Lu35H>tf!5n6 zy$b!+>lapBzX7f6PmM`u@*Oya;;<0sM#dGcwxl2k>*O9xYdcQ?zIp#cN(7YCRv}k2 zDmY`iacbg?2QF1W4|)wmJMC_zC)OLUdADaM(nlW*Dc$PSl?XBvD19e_LB1|>qX5(S zH$K8=rznjy!vU*ior)iRL$LG=rn8aw7)W=M+kWdfWxsJ-#vNhB*xyN5-voWTKHU~U zb$vnN2b?EzPql1yKdJTTS_$I&%Codmu2`m{hK`N>2ccRpZ-*M=Wj!gz_?g6MSUw7XV>6Mg|Nju~`22vF- ziPe{l&+4-i+~StsMLIm3&b~g*0^S%r#oM!F&<;!AB9GmKBKt|rjdJETUV{%WXO9-n z4z~Kz;V}r&?ow>s!u-lFWpvB4%yf(h~N&3($|{4d7-8w(pq1J zvgn(qsbF^^go#JBq_H|M4yM z9Z1sNtDu^sc^mMZ2PvAbC!+24`nUm?b2(2WGQUoRRzyzQX`n3l1+AlbS!TVSkw^vh zxJ^m3zw}iF4M%xaB4u|!m?1C!RmZrp&zpB-18;)5Zs~UsY2-z=D$N7R{c`O0IFs@i z%IE0R95X`ZQI+(0)otv5dYDlr(A?S;oexX#*cpY4OAXm8GUU~Cy%`l?PkbkU{z?En z8i??N6ya?5P;C8_{&KtCtnPj*p9RO1!iVM&MT+0c&_y1PT;fIQL6=Ykrh6o{24%Nh zcHTJ{oASEGN+a)actgzYT0c}{k^h2%#kEmc+o`i{b{4+}sbO@_zdWP9BwQHG&8_9? zamBlg;VL~XH6AH4dg=*}P(RQ3R%tWtQcOM2e8ei^4>CFEOLQAJ6~0OFauhL~7mBW!S(Acb)* zUYJ|LVv5Rm!OSHQ#?gSoih{7X#2cdTM8q1tvOk}?kMP6(Ss32WP8pYzlep(~AHHZS z64Md7rr9Xu>;gy$v6+lnoC&t=6v>Os3e}GTE*GMSmg9tZ8`|IBzi*sjJy=cM6r=Ax z&^|+xasQg8VbA${c2Q=N-#O)aOiz!)ZoDUj9^EJ-Y6Cupfywb^$oCggcU_ZGqJJcT z%p$+XG|}PSZRHRf?buLFPG0-|{;fwVS3db|IfqUOT6S&|uMc5bIaUl(@MtZ{YDzjz zF2qeB{X=;S5qX1c@ujf=*L6l6!r`+dq|~4%7u#@%d^j(`3lks@nrf>w)Im;Xn>n&a z4$(I*Vx9Hr7qs7)QEQ8vy=Y~70IFYa_V zGk}QM&KIU!GCu$JC4Yr@CBX4y9MV)RF!rx}eTIgzeg6Gmijc^y*JhRC+RJWD)}9xT zpT`whB;O<6M*uHeG*FEsQbW`s${I$@Ih#G_MxGxnMja)TLcF7aCbowgslmwq{4AB$ zIesKaN%j5^+4MQgN=7TOTxJ7dz(k9+Ve!cG_TwpFMmZxp=4|mHVm?+^K`2`_ncL~* zsqUS&ktk)*&+61G-D3`isNwtqO>k^M_k6#$GEu1L=v79MEVVpRC(4JPz@ONwhC1hC z4_Xx*_4o@=E+r%Dve-qbrm(+`_Fo7v%i+|=oKj!bw|jo+=J~6AjX)JS!_2yLcaoUo zjFmlNohzJ|qQ%NO^U_1Wp3D^;!6`#YMib<%(_?;yAQ!d1F}1wWqeg%I5o)`wmXsI3 z;?omx+=+P*r+1E~Q^i5`g^&zHJ%xU@erj0mNnn{-Ncrn?xs?oMl(Y#G#(}xAR9U_w z?}nHwa)xRMxi3?JOY?0rdc~glTdr=|0~d}Ncd{DQ5IrO2Ax5RFzCYCoZb-oN4D5ViH}jsO1gG4SWcz;?3EIsc!dvu&Y~g_*i@_}lj<^4g#HTd;rWS2<{)cD$tW z+x*CZ+%8MUGnd3f=PdJ9===BbhoQpQT3+Xs$r~>TIdrS;O7dU$mJKntq39LroFcee`X zVUa9jrVYSs*_!;#mVnUV17oemiuE@3u3o2ReO+>DS^4${;XfSqt9D79Iol_ZnF;{=CsWpX z3feHaXORBiC|3b^U+wc@Lp6Z0@o+SSoG#Vp7OL-l(;)fj-A`Mw;9E9(uEygqG>!<3F7C2Sktitjv96A12bOtt|i7s ziQ4#X=3b635i8sd09#4FrdEgFWUE&Bof;vni*)?<_&gL7-O{23^Es`SCO4%DhbT`@ zrN5)-kKcf&ap))XC6_#28yt8_>Tt~pE1>wzyp5-v{}%2zv+F3@a)L&hENK)7Tb&)e z_cML&yjIdM$)tt{9pwf|r&~ zE&UZoU!+wEx88OZcYOMMqdrP{eit7$0)F>7zyEU%-z`lmUYK@-f+dX&G{!J9DZr?Dq=+OOzZa#@2t?=9*APJl0A*;wGyVhX$p2xU;-1@@& ze&}RrGVlVPg9dvKH_a@O)xVH|PDsDW*Hg4qHM$J?DMqUx?+!_m^br$ONn|CB7#Pla z`ir=wJXKA>pQ-N25jC&FAhT|z4?s!@| z5~2qlXekEb#qO1uB=jCVh&*1=I9A}9*VnOqwZa(OFytIs9m=7eHDktQHl+;6C?lvB zVT+nUz1U7*yfB=jYhm+y#Wc7CB5LPfkODOOM zURi2tFg^8%X{BF>8v9xjaZpcdNB%DsZxRskrmokVtocKqQ>^?bZ0Q~j&hBaMu`=I- z;e2t1+J}g-^s^{Gp}$PH{9wyQ`CYQ|SCneYLG$kliOv?mz&lC-=T_SViP9CMOGlSt zzQjX;+I|0^IQH^>lNYS_MG2i4+gI_r9`=Bn@P|jKZP1V8`x-l6r?f!k3WM7yI`B?` z??A}$Ji;|E_~Z?POJq%fyif5#lU4oqE)IFJ6Z<>8!s$m5Kzs*QVxj((1oJl^)~8wa zU-u;e%}CYTK$q)GyIc<-N9I}a4@=iq7nxtB!xa;YszeE8aLwir*XS>Gb!>SXQgBl5 zJNw3)xW>*1K=LJazEjDpN$h7~#K@3+cCtFQb;xuSFj5acoywJEGTO8H3|*owgJ+0# zwWDWIotCC09M~NmRgMLk+GOCUeA?&ce_Fp}zhSq(sJD)eK^?~6dLyq}By6?hNo+W{ z)Xd)U!TE7`4dEKJCdThUSF*#IGWN0|1O7?DaOh9#XsAu#MtUMUdXKc(cSCiXD$$eY zGuewf4bCGjk3XV--~XJx4gt;ytVijt67=?P)p3wv@asfi6JWCWW^u!E4rYgu}d* z43Q$-+J(KChfUSGl%yzIR09X}IHJ@XGR=P0P~cI=XCHIScnIjFDd7U0AU=W4U!iez zE_3*X1AO|{&ghjquO)`QBj4-v_vb0QD}PDcC+EQ%Snw{skfPvf8QP%R!~M~74uc$o z!JU_Wh*y#(nVmtvJKMw?JP@XUtDuRfhs~N;SSQB1CxF9~5LBy^0l*@C3z5a3#e*obNvA?W1x z$@%}PG5$|~MNX?KTS%6fsbTLMt`}`hl^Ee5roxMQ#RI%(^=a@BR-M;SYgh@oFdNv9wu&Tds+%ABqjNV?Dq15XX2(A@kzB;ZLxeMmi&U~x= zTa7UB0hy-giypi-ed2a2h*36ho0Gwg{E`*SExpG4O<_NVxKGFa#^nhH|Hg6AAH+ga z?(2$m5y2w$a=nwtKXVA~FKjk3L+q-rH5Y_IUg13o{AOi?*@w3ZWFphE?E50@0_Gp* z!j_twf`*1fw6hxwmO3%=NqL2emZdA+b`~Ct^)A%#x9%I+`7(hTrtws)>xXDF>IgJg z+HtBl?{%``Xul>keC1AY3t1CupS2gl+T3ryWYRLyys_D#yLp1xT(3}ZlE_8OGFGz!toDF=S1~`2!OknI9?ZcdtadFYNSDDn? z`LcV>U_?g7a{6kvZ%tvG=qE?I()%PO9e?;MGGpDp5-%sOi842Gf8qk zZai*WnB+S5_)U6vx`EL4L1)M{C2hl%S;{@7HRTGzFl|l>_^#Ycvl(MA@iD1|#k)T= zEfuw2E=9fsXFK6WZGuuIdBW7t7O{5aoI9@baX^yw6$%Jl5aGS=Dgx~DqJJ&pOO|qr zMQ=04W z&U_73M%m~Rwr}DP_*_=a=(!%^Z|NC4I&5FP_eB@P1Czo&TWEqQ^Wk%Q_t^DU7*MBY z?Z0vof!!zVugYrie7)m?isn|Au5zgf-YYeH`iN>c{m!TLtehJF=4#S3<{Nd~k1CKV z&Z#t!{Sd1+Vbd1D-VhRcwwtB1t8U+~v&_An-L&PoMdMLJ%L%R<2#p!<#bBXnG>_hk zXDJkz+6pnGj7<3=JF?M8YT;<_OHw8a&W!keOH{|ATHQZ5U&{R?WPYu_1@Qry}pum*#kjUL89cZ_EtEt?g>tq5p}Gj@^}^oIf;VV&Fxn z{)eN-bui+UNv3LyWGPAZtlzGxa*KQ-9cpJ{jpq$q#ad5{u02ci&aVVrtjs%uRRk}g ze{-lP6JV)(EWvfBfXIQ@BlEsGxS;06AZ+7y@oVAHfx?Z172>oBxJFBmyge*x^lM`C zrl@N$np`hkrWGuERapNu;>wOWhktxKT1@_R=~lS~*(OdS0f*mn>d2Dv&0{knNU-^v zKMNpEMo4LTea^5cy+Jlf=|nNoP(gLS2VjFuYf4oqWsw>c>ltr zn6q3n|8*^?iZjLiK*AF%; zlELe$`Zv@>Ddc_ib&GL?qQSTIsURW?RlNkQyVW^>oTCv3!1A_NDcQejA~8H_N^*)a z{1&hG$f?B6iR~_TqJYgo;kZ4sh!ml1n5@6pLVBssxm%n2^kn-AgjBB2{^Q@=hKKMw ziqBcJ$7d}~lmR#-2YxcL7v1FxUsg&&Hc=}*gM=sf6(eK24zo&>bbl4@*B|V~e6eyD zbN>DA6JZP`B2hcW>~b7Mt&)S`!kF`>vqei*Lo85`7)x4y6w+z%xr9Ft^U}ipC57(p z9ZeJd#ETwl&FObVUWdkXv*>>insTf@MGf|jGXiFtjzr%;mn^usKSGcOj{C|{_+nyN zKPamR2OF&0S_?Pbq$xN5yXtpT5I|!7=U>`BJyc)$1kW5ht^Sa#L3``?)vB~t*jY7Q z)z?tL(ou)fBSMB@JAqF9;ir)ZyktuDYYiiI(>3I}u4&s1+1TGQgQs&6KSDawuKV!8I3{L4#^%K3829vLub3YPa*a}lpDFTcWL47@hN zYQOMeM2j;{7=?tif2Fq(x)BtG2TiEx3M<+11TlOLE7P(DBm0`z+BW%-uf`&~hN6pg0g=`N zB<~qrEBLS(=HoRTl)}MY0QW)R-5x9Ut>%RTF{BdFybc?=rf_6%&VGS5{W-+(t7kGw zYE&L7;R{c?^}9o_;(U~L*WhT9>jbn(+2RDkFC!}K9>IFZw`Rp0jab~dBmA-%zdIsa#wnK)59)=moc7aWS8?ja zBh0;B?tUm-3*nQa+_ilFJJ6OSRm=HjxoEuKlQ&?|W+5$K$+IcPIGf)gC7^G_CSdSA zJe4)yU>HwnX=Wc5O&?;Zsnn835I_&a9CTQo?Ve=V?O9eiO)W=tG8~~;^HHQ08-pi< zkaMx7{R_@^a{T^sVi0M_?fdj0_?ml889PfDGjR`_QZZ~TXK7Z4h+!x_7+}Y{M z{-Vf86zH>U)875iy0lnXS$6dgzzKsmlhlt+KbX1JQP9D3u`=4a!&Ib*c<}>s|2I-U z^-=^aM~aS>sRz0t+#M{mN!?yU=M0r6^P5V8M-UXfqXu>}EZdh1)1c0Is(b zfu5%n_FljJ`oh%}>h@M_|0Fy3tnTr-Ku8h=HhUD!HnCm*XZ1H1cw=bo=73Hme#o$G zsaVfuvac$jrK0q*M@^{tRy@h^mwM6Z`_vW#qSJMFxRj??{nMM`#TtAoj{ta}qq~Ks zDBz%Dgv1qQU0&D%1-Q}DVmcz$1N&W6Kcq|Uk=2I^Hd{KuhL!PsdUY74EL0pAX*k;K z%@5eUEuQCgmjRe*t5e4Dg|wL`C8n&RT5Y7p9&uuJo7{G}ZlB#!2d^7CtHGH55`&T9 z)^s<{M1L1zvy9Vlg}zHni9aD~eTlh11XBM_Ug(nduELwEfU7#?9l-F`L@V>mb&f7k>XZ6XPfhf>Qw z_?vYs0f6|Dqy`LBh?iKrHb!QX1~1fuA>%|KZGTp#MO;vJ6$YH{517(VWScmCyQ@Sr zH;LBoiJ53b&J*eL6CeikE!A%K3=Yp!h4t=NkBHKU6YgReD;K8>DtY0k zHXplO6Q(;NjwIG#BLDgP9#+R@tCS*2gaKQyn1dMsub7GibWnu^$IbTi!n8s-P#hli zL7~fU5HM>kD0a&{geAq+XTG+R5RH9G6V8RHb;61U2*#gc*|A|()TxG;6C|Gi9 zt6(e_#_k-(j{nZ6Ynv7R`sF`xlp(N=9CvlA_@ad)$X2_oep7@5JV4~~xzjC2WNgOA@9&=Gwfli>Zi#lZVYpSX14$C$cXVk3${);k-k03%iA^sR zt{41$73b;I@5+EWOJGTH2{68U8~zQPBsPqe{BL{^CyZCqUI{QR9%g7bJf`Qz4B!Es zdC@1zX-|fEeYf5N`D*ptfb*%r$`?R9F3j*PgQlXI@oV}4<2iI?}Wx_sD%v>R&U@UmwCn^h&DG)Ok1u@Y_bI#p(obG38^YK7Ece}Hew{vnX?|M78!!j}k57*ZxV=^Or1?B1Egh+$dsi(nY zb;1>3NvU^hC#H{kw=l!~>43Sn?m}Cs7^d(X+niNqWLUcXsa27>6wa_mDvZl=s@iRJ zeLX>!a3rNX9~zP2L%%@#+}!kjVNnqgz(Y+3dV1feU6Kl^ziBM9t1KHWq$r^MeD5B> z)tjE!RhB;}A6Xgki34-%OFbnBW{6meE1?_EV!~OYo09wfLa?O|CR)O{VmSQ50 zTRUyOx|x{;ZSgJfw&299+Huirnp^7B;mg8v@gXUg(J13!0dAl|Jv7w(5eMm^q(!c% zvGH?FO-s3(N26z@ot^#Nz3$<@z8E0PxdCe3bgxPi!|U&y<@dXCq;}RrL-odCx8?Wg z>3ELcShusrpk{f)eep%kg`I`->Hb{n-K{v2$eERqvA1{5lo?P#FJ8+1Wn>CA*;7GwzzKB$D`svu&|bv@zS!iBpx0(ph}D!@MK_6YEJ>a|7oa!TV|H> zgszfwPu^Kvw=0&0&We{u$rUo-A(1ck0J#po^eJ^RwqvAAzU6bj9#3bl_xr~KhklRM z7g?=?|4$VnMrdN-gy;m*ubUjruP==8(SPXriv7kZ_NAV!A5PzTIYHIPaZFg1bkwX# zZ8NNR3dwy_uv-?brpldkp7fD|%-?$CBtVXP2f_(h%^>F!$e`SY7E4Ew*E6OuV)kjy zW!IG!ZkpEQND<}(@ez(3_{1FI6Lde2)nx+zR-p9@!UTXjaX#^k@E6T*oqPA@l-X_8 zgs@q#A{jrq3+*5HaP~gGg#H?c`_*LaZ8zT*MR>T!;1&dpSO@CinI(W}z+{j?juR8n zh?4vrm-l*HGtz;V|Ho626I?U*b6rr2RuO^YbZ|eX3ekNupn_;HSZ3K-R*?JA~@$;u}5Sft6)0R%!9sFV3a zW{BCk@LvKXBmYQT6*)P`1`tlE$55`}&%YB9V*-FC1 z-OCmXXGc@Uz*1}s1^+7G#Pxfw7bEtF;PC#fOmnb)sdMpL9)dAxJaTw?q@=f!bTw<- zSUJ;(Ff7U$*5%Afn;z$xXX)=_-AC7tAF;^G@iyZ{^2*ojaWgA>2n~yrnowBTm#v%Uii!wA{8y1{1%=r@ua-$?)GQ283%{4^hL($F>4_z3XMr6 zCeQ^nlUtMr>cCE$!>!Oh>%kT+z3`o3gg0n5kh)iKN?_ZTRzBrQP_HzB(@C%{u#=Y|rUAfgMA(KI$koLik&ta)=Ubdcdvl;G!@ch5%H63YPG_c+6FS$uU zMG@PXKBe^-o?y$U_4j(!sL}W9VeWD0g^_Qe2EDq5@<+kkU4!&E2cRFA zH%<6QwMn_bnLbzLl>E*%8ZOC#Ssshe*BwOKDVOqLQRe3IkNsjduX-CK*qFQ1_baaS z_A5gyt-*LKf@pE7fDhXLH zD{x9&|BQv?fgn;ApU#3S4K>nmr$dIhdF_K%k+Kl)(}sc0o9D7i_Y)DhSfgG(6CfS2 z-1y4uJADHD-Y%Hx@q}g(27^vKG8fX-=s}5#quG=ZRO-L&ghX7AoP8>1CzzEA7ia;e zoe6V=Zv^6Et=oPU%@t-#8>U9`G$a{V---|-iS5XP1>!6zqh_mJBGwmEy3|s*v(zWe zSs+)i9>D3mdhP<(>Lr<_v2f(hsSxo+qf+!itYd7KE}I@_;oSvS@~F|Rn8{Rm;U@Jw zmD2`-9(tx(!uIVdX$+PAje-h|GZIMbbgo0bC_6s^=i;3To+J=SEOyI-b)CxlYf30y za@YEPYRM&-aXw+n)Z0E~!CH3Goa`|bw)OO9`fp8TJGF)GXCPXkmGI#B?;PJ^TFH!Y zuNuvf`o4jcS%kx}Qlo^!YLRWzF8t+mwNXqdm5j|KO&$PhIr&3k*2jf*&-RGVWugfJ zEjhIl!h#Ggp9x~(yfqFk7$iVT#QSj$ZEE@z$gKO;{P?}M;++KG8JOsQwx0{ESK5W0 z7N@p9_#bZzFkr8l8IqV8XHKS6aD+^5rmcjYt=yY20N5FrnZ~lcBHSJ#=v$bn z^?nnC&n{H%00w)V*8aIC^@3_1;FIs#VudeI08W?vfHlQL-3^`UzA;RGKq7&K!)V(*aokWgBX$Kv=@ zjqr!+FBsF)y!+^Km6EhxzPNN2(sai{V8(2$XjIQJS2o>mbXC{CCp+0jL8NzWZM`1e z$90Vi>TqzSaaZMT<}G3vKOC0M}|knoJwx0k5cInl|LhF*KddEEd>x+xy8IY zWxxJQN#fSnU>@EUA@s2&hvd3X)N7QZ?PX+ubGT;^cv}`eNRWu!PWZN`&C<%`PVE$R z)@_iIOQa0lsi2ClcvZrcMpXnC5ylZx@z;aJ`uGzW)%mc~fwa0-jXYEPM4oN^qM@_Z zM(P<4pAt~pRq~|Xp(T|@c1~kp{{lf53vt@}__Z+gh7Nq+#jUSa z0p%D<;|Wslo=+G+GX8Q{UKGXiDpJ-8NGY}V?;W~Bb9Ww}tFHF@=LV&X0^7IsrCO)3 zAvJ!la7s_0q~w9{jgb7S*BZZhu&DySGwP*Kww&&i_H^_CW z>8;z5tu3_l*BLT-^EUS~iTGSLk5*AlWm1*&I?Gv3TnMoC`QSYW_1O#3n$Z{yt3;hY zxWq}&+U4#|$vgJjUP;vyIDTqu$kyGco)1FW{nZ|ky3!z)Zys^TJ%pxXB(!oe|Ex`m zN;agT`qgSglSkwr=YRlUKqUAi{7(lrL$E0h@{#T$nnts6Sa<#EZOXQ3JufkrN26%& zxg3H2G9%2aD{+5;S=Qr=ugdY4NX7jLpOl8hP{GfqC`(fX`2MRmMI+gFvA6QM&Y#sy zX_!*{A!9HV!45xtah1calD=Ivdwpokh@{b+dH`>EgYSa47$3ik7$qIlZFmriT4jD7(*O; zstRG(e+~^)Wh+B+vhNK?0gfiZpSgWx#-kybEQ=_bX-j4vQ9Pd*alL(PeHrCG2Gf~~ zc{eGJzB-@mVa4h$cj07O;yLOvXt$Zo82rr^qDa8oH$mbh10($n_*YrFN_jn;D))p~ z^KV67_#2hw#ahQ3DV!^!>){XNOFQC$6LppGuS=;A1AqV6C)l*siFRf0VYsy7B%W-Gsz3ei_ z#gn`wY=0Z9<6b{M&UX6`eyKaR&XWN7eP%6FWa+W6aUWo`o_hKBewkWoRc>X z9=*F=hlBqaT304nMm|Bkp@53CSAeZAbo|)K@00eFMq+3GVV^aA0&g{Q_wUO>gTd3m zUE_wN0jB5agzdoJbRWfFVyQq|SjEnktwm?nc%F^!q1=!|e9U^j;J$7i>qo6dQe!4b zWlDxDh4w@n`DJ1iN8p3=)6_ri*Ofkx ztzYd@SUFjoa70;-=}y&qyaqKGF0T0eg%Et@nEo0!f?RxSw)<6#{;_u=qaUfv{Kh+* z2qpJa7Nr%%N~Q&cBg{QIw;7iFf!#Q-0ldoRY~pXA9_4NrgZg?LGHe-V-*RW-SStyL z-%f|JYN+$t&-VtC{JwZS4`*YrJl3$*m@9I28XlXe<9o-G}TKvFGm}Ufg zxKA75(KXzf{mq366Gjs*T0me9)b3;UFuMuXhXFU<)Otdjxm(s^Qc&SF!7tCud>6^+LU2SOT_R7%#EspLGIeYNBvtpDQ0he_Hvb&Nwt-1V1?8=ORO=Tqj`Ob zZ-HZTlH-jxXjSZymFRy^63YZ0a_p9}#%D3#&LvoNKH)b{1Il8T7ZbaQ>a!@}fS6lJgDoTM_cA zq0pr>+>1yX)nM)BHA3kIk8YXmqp#@B6@r`=vBx)3zCan53I@L~m06ox-|IbZNF((* zz}r=Www3C`CF|C9eKc9qj?Xg)I1j+Hmml|-OT~O33o^!HBl1JE!uhCk`c8xmz;}=% zv`QoInrrLiwPeXUynNH%j^VZI-%Mq&_@_z7*9uhU0m)ZQNmCGBs~PMZ{0bNyeRkV# z>wn=TIe)=4H#+pff7jTYa!G-qX!W+p_QJM;jwDr0dU*ItR9l3DFK~D!XOBv>f@Lxv zZ_;m*TT7}v)&>u3vJ+Ro=|Y?(alU^;(|4}vCjPHUYWK6IPo$NU39Hl>2(y81Wz$zE zCM03Cf=z_)T(wvIDhIb_cW3e2B1|B0NR<7N|_mAfPhmub~?p|X8-_SyGEnc>=EH%>9?s2R}-@Z|>{M;BYPC?+SlPm_42kNu5x+d%Y-^QL5`0 z$51QkY;vtni*wyeo9s5wI+t=UBSwj9OsBMA<@0{jTus>CHd!_Xn((3Ff)DW?A8dW) z#)KU}?#<@Y}8xA|pG#8hS<<`~gN5qCxhd9;nBl=An zM??dG;qVW8H;-OKUoF-x?FT!U=F7o7i=ItRwq^C2H{;S|;}h__KVgWy`~$X>*26X{ zS}7_teq~2aaP9PRd>jO9Fa4S}FM42k@1>vsM$&Wfxa;H#1eTCo6qI^+rxq$K7T9?c zs%8VY#xU*ereaN`S=;5U7NesQT=-u67u6~oQ7|)YMP5s-rq-*nf^bnF(9^o+$BOYR z!yq$D;)NZ=jqp8~oA|;EP$%;kQ`oSbwR*T`jQOi9v55PB@%ENcQGVb1uq_G-14<4# zl(dpVDgpx{Al)h5jHDnTEif>2Bi-FCJ+va-!T{1GUH^OV^R3^@=fxvyF^h5L-23c( z?Q8E-`=nt*xmK!lNmEow*H+AA-PnNmvW;1NL6x&xATlc6bW!$@a2pE{Rs}@01^{UvZ#f3-7KCqZClnAAY6-hnhTy>{a8GFw zk#cfDt0~ZDgow1=E;-F?)-{K=oUwHi6WmtPX*TnutOBLHyxfP|GQc=D8JIiw1YX1`lk}gjpO{nmbE5dtrf90}C0rgj6Pit!-h;wv&jWeFxB1|S4w(@PtGjk;g67Gg zA_Kg;|mSLaMc#JO(mdxkXN}2ye z+iFwyb+7Gxj2AAjSo`6wj8BK7D+3v3An0L!4X^jOj^mg!_?v)j!W(*!P zFkIP@bvuBcZCrJ(<|gV8P-M>0u5TT`_uwoMyhybkm$+#8E?$y!Wd3M*7=W7-44COc zD}LNQ`)cSqEXEDBG{mnEmmYJVHsFlavMe8wXzF_?pZ6yAt`EU#sn7Yu(bHe-_k8Cv zcgD__yp6A(C2znGD4VT_gOiF#R?qcX)|niUV4TKHRH0XArL1DV`zs0v%lWN_3ji*_ z1h;4Uj(1rKvtryy&>xUcfRO6%y3}edi?YVeqjL?DB&%cv7Q!+I%_DE-rd-Gs%nB{z zfL_7XWl8QKV2UwfjoFUK5nyE%wqj73elc*#2OLYXu#Vne-*w@<2;sPh@ZC5V1~P2S zw(EJKc2JxI+At2K%W^*}I~1oelMJHiJm9Fqk4t%B=HA_eIA`B_vp?lVM&ATgovd5O zwP9z`Pr29)v(ko4BBp6_B8-r&^2E^|wm02L$AEb`L12mM20A=Z@u#UoxrPmJmJx6w zOYIsROMdVE2Ck3*$bIEwJMw1?>&#dC^B~QwHRkF=qSn*4*(uF__#12 zNojp&B~dwK>q4Mbs&yc0Q)_ji=U%&GA}@iE*uB*}`itOG&5YNWNlp=8j0@9M%IBU0%_O~dsk0`lV_VQG zn>lb@R3BD)>dOazH|UGpxWn+HR^%?y6;r)ZpI%JAL5r49SFI9FkKN}qQ&Mvk};7KecB7Swc_eiv)W{C zwSHICB%ixLa{NsIvw14Sq;=oOc2=POw5BZDBL!k2h=i_71Yo z2y|uM^nSBFSzUP?j4@OYhtd;e3rF+C%g#~*YIG+f%@pxc z9apmWqovo!OHu5VAaximMZ;Xtjsp3FN4f52!#XwV`-s)as-kKiQ_X?AW?dKB1aHNW z9{pdHf_o?5J+M=>`=TrW@=C_6dBJILo+?{OaC!h+uVPCXe3C^UrGLY^rg&Qta8YpslG&mbfp@KRL_ zQk}2iL1{?#gY<``pw{EhRd_{HL$EqBIiA-ZSy>_qQ8p<{abNU6K4sDWAS?PJRtu*khVhK6phc8qffsL;`FMXQ@OOsNn z9961k;$Ddq`wCeW-cMoOYjD~7G*7HF=g{Ml&(G6(ue8kH{QRrD%=we|I^j>+kyqch z?0g=IODFbqB9~nKtfuNfYKs#-(i-YWqJsjeja|m%OVgXe@`t2eXtD82ttX>^)8F6$ z_AT7_2Kt&Zalv_z@MFGd(!td)%gl?UpE5ZsWGDQOAi|+C1_nNPCs2W0;S-IbkuGwT zc3QKjD=PK3cCFkJyThmLtE0UD2&K6{54?`&4)2HX%W0g7EbC)GHj5@` z@}pM5Gt=C#6>$f5^d=piWJ?K8StCLZQ1T5uOr~=Ke3R*!oxp0w(R;=6W*&#Box)D% ziF!ObDS6sJ6GmCYxyfNL#24Z?B+grwbn7-0wZT`MZnNqClu#01I2k0H^9AI!oa4i(pA9`6{q?AN;I45xyu+1dT_y&)oBAh(_ce2ey)aod;p zU+os!?v&We=*A?-Xzv&J)xWKk7f^gqKOZBcvafG<=WNRgP(TLip?ClRn|APw-;za{ zHJOUNE3cH_b25gs2BEO1Byeiw9{D7M&8+;$MH^Nk3236^0l?xn5Z@RZ9Uz<>=;cM; z1nqfODAts$79$HnlB`@U<#5jwuv;@9O^K$Nb6#?Fett}Uu1QRT*?YIS?Ev)_iQi4N zw>%1Dk3M+96;zr{l|7*0}XXesxb+3mpr7Z; zV`P`}WLznv-RRSLU2dfv?a&sq+$hBtjLp;d8B6YH*ljLE-^66zHbLdcLt#nbFZuYcr9$cMrGWd@zyD|>YYi3B>3 z7n3NvG34Z|1KR93AU^OHTAw1$%a}Ns^6kWXXosjqTZf3|&`UV;-wG z_}!@A1h*HbRX^XE9~#cgf+#4K4pFeymwkkxfg9tXYkz%mm_#r2@U^4>czUKx)7C;WhYVbruA>lh$s4N)CCUjy8xH6plNvrAEj~5u&ec5HquBnu}QbmC?A*i^T7}I z7f`Dr16D$M0-ea8E7C?fGR9URMeHj@tL3x5&XS=zSz64BC-4bIxzXf2{q!*^`MtV8Ni^s(f0+f?rRq{G zPtJ|s@)uE9iC)_ zJ{~6zVp0mjp%=`U%}6(HIAXT`-SE#im57MkPXLW2z@iz}9cy1bCRGiZ6@L+2u9ZWL zIKQ#sNT1RC6t;G&`~m`t^Jz7+0PiUeWss?RJCiDVw-`lVm1lh(1ZQ;EF&NJ zVF1;{7_XSB`gQ-uIUJAQE_$VPbye5nlX?)uBmmMZ2X;wE;5ou+Ox(Q@ z6k%Leqz>CZgXDvD>^DWfMns&-9M4Zy_21haxNn!$&~Ubl*_HP9B;5SBJk$p=`KMCv z%2igZ!KK|#G@j|DtJSu5e-R`aXi^%uJio+UK-oNjRhi&>F+xE;YqRk*K`^3K1IxQ3 z3#Tev$%FSG%D?jGT$-?cYoU$V>RTqtNrNmLw+t_e=FD&IsNM!1b={|TRvD*+=}HQN z>tDj42K>fHN2C;F(`L2%Tzy~8dsB3)UV%?o7g1AVr_1UBtL%^FqZ(&>f z0&VQCGyno)TynS>p@iEozI_xl`x@$`q8x>%oarYlLc5qvLv-(UJCd{=X{{p`E#jJV zXPElouEOh|4B5K|!!f?*LXrn-rn_(~B?Bg<>T0bP$EAvE<6a*RUQ33x_BO?{EKrQS z>gmCH-oM5;+QHa!w;egzj!Y|w)+%GZe^S6__AC}`oEX)uzrL8iO_Xq<2@aHNVp%!i zoie{Z!uYo>64)C!SA5}w6+OMYjQ9)s(8cVQW~KlLz|YVrD#gn`*&nnoUc-ZjKPU)| z*Gn_MUn$Vhao(;!^Njr>>U}ay5MJBDu|bJDGTmzA1b ze@RkkA>eyqQ6bV5_vich=d#f65)E=SNGh!JrH{tFPN8+`GYbu}gw(Et{|46AWwVS) zMS?=Y@-C*}Dv{_q{8T*Lv?PI5UFlgDW^3kOxPBe5$~Y%n6n9y&Ijj=}6T+TE-0312d(V4J z7#Bs27=|E}w!w3Qr*7{L%91R;n3ZjE=9z%IpaP*jz9nw${f>1sQm@UoXN=NM4mGYR z3o{<}tg8a)pxgYwg*9kmGJ1X9krDx|(7@)3o;bLUp+_wo-OKZt4}RB<)-tMXChAPP z3B;-+yWX4Bl(m+*>!^irYTw%Icb&G(mKxf5yXie;!KHak4%c*8*%|Z+X=AVAUiR~m z99=uD*a(B>Saq2wo)4vEK9KlPA+%nDAKb07^Sg>|J9K1vmbK=r6zY`SzxT|b7xodi zTO-16g)>B#mjzMrUzUHn;dE*M(Xd3Eet^o*f62h>nvK@A^?sEPs!}IEx%4W~tp>Ft z^8+9=G|cVQ&7`cIuAkH%S1-Cy$Se|6SEylYA|fiO9}QBPHhfZ7-u}<2=a(V723JJ{ zCmZqcCRH7+N;wpi)5*#>)|&kZJo%8;Bb)q_x)3f8_=_uMv-xVW%;l?%1b!NnFG|(p zIZpWx8g+|%2jH$<#z&5!MK5UE!6m{I&P+P$-;E5Mw8bwjvkU{V>o z`6n`R|5vI(-szTIdBB(R!^7p}<*FHL?9G<`BR6hc>r1rZrRvZPiA{#Nl0i0DUx^*A zFHKO5p~-skVo4HrypW5-MRL^1R!i2BiGB__Z_rsNvpg{03V>Son)KI+SalBT+GXd@ zcl^Z~oa=~Z zRyjjC8t?|L*bS4Wjwm_#+>B<-Nb<%v*MAy9x*#8rB~c_`uji&GUVY#Za@~gaGWKfn z@&YbQwr|6o0CyauJ5y5(%q=1NRH?U(pvZy&MHMnI-@ozg?7A6;1#$JQa%s2T?%n5l z2~2&sSHk&|yL7!@Xo%uj+mZ1unjCw}n^$c8Ssnd7xSr3F=oIPl%tY9_LSX{RPsATy zgKAzI^D_U&q$iE>=q%}Xasq{wj00Fs*^i5l-hD(u6yQ6=32(1Nyv$*kva~;!-1ES^ zvPI{JO}0@XDfze8&g4vqd8ru+e8K)@Z$?M}PV=2ne!{9K`IGGh!>ELh2N$3n{+*O5 zta^0y$QleXHzRA`rGGy(R-y#aE9V1X-`wV!Dd&Z*#nD(nH89Q<@;OmPDjFzUru#L` zsevpY0Lp)efpaVKLa_8v6zOzM@!1u55DIQahqp#KITY87)_{w7(Mk;?auJS9S9Xwl zq)${k#1*@3VkswsT-kIaUSOI#eFi%xh;Dh|*c6zXNO<~xWbJ4r_wT-CwokY$fg`f z0OX)#vcdg@t6KEO#^k6a(KDX)lTZThyf0>XBNLD>tAFh-a6Mvvy3kQyFKbc?Exf&k z=gX&*LOGsHs*bmJjt?t=XYh<4H0rKK^Y4ZCq`_?y>$N{aI{M zn|WSLgu3#`?m|}w<9n++*HXG;T}x?K#quTTY!!Tr!Vj#=O53@pscj6*zSbwU08AFfkn@_AZIf3a-u&$y`I@Sl~Jb z@NEqX%@g8Y(wd+iq#bc8&vY2W%6EWxm;+rO3yIk_Y${#I+W*t$a$JBnk}Ioy(Vm`5 zIR5IZ;yw@&PxALj)?6auqPnlyb*K6oBM*HADOqb(>l2Cceel|Z=@XwGbg*gi4qYgc zy#m)-kDSzpxO!B{4g!lkzIat^8Iywh&k^5;zXwP1i@iwd?Eww$17-3qDuLCfn_zb7 zScf;6OYbW5aJ;edsoARRDw2b|H@_fm<^8;u92_E3BQvyPaXxu5tSY10XNzD<6{#`+((u zaB*;@#L`MRrHX~c;u5@E@S`Oe2v)`#0y&uM>~i%GcDwj!nWs>Dc5Y4QHtu@yRvMm( z-02igjg|2&Zpg7_-QYSK;xQ<^=}7=+!|)wGOhtr6xs&2@w@yJ@HzzcvC@Nl{f4LMm zPtaZUCmwRp*>{LuA2S1+#gQhwA(IT3V0sT>eIJE3OhZc#>NdGPkaxsh%ItZzX42Rub}Q z7s*3|Fm$U-|LRfroU^*|!p`DiwWnvpvgUHlux3Eg6cUy3B}3nksR9Z7s~_pcZIovL zXmAcV<`Jg;Gl;ByJwo$CW5}h2-84~`P+_ws<$^8{0qGFwIb1rr7Q@CWM9V9Vysv50 zJ?dW6bGd9=9fnc1jVJS+-7u|aw)>tQHG9=W*0M}Rv()~)GThy z-vLxR@nnF`^ikj9MS7+!q15_)_30zwb|i%z`r(&1OFtCse;-AOre+t{Di({70D=>e z1y#<5oaj2uHBL?A6xYWkxM;C&|3}7zR%OO;L4_}^&8;bXR*+N#coYKIr&c->Vny4I zG_8O(DWKq~GFuOfPq!LuY9n-9=#4(z^i%|52I{vG3j%L@4B6yZ3XJyL zD1nC;$aX9QSlNE-=L(q)?f{Ne2>?^hhM$(#;C+dO>H2X}AC0xK6(>xy<${R@)r z)tLF@#3a63FGsT%suDVo=hn9YI^+|;G$z+!#Tx`UnYjmuWa|k0Qcw9ZWlad%tH;bP z%x?g{%7mX*&#)lSPGo>jew+B8rvc9ISq@CVqmI?w=9gP{+mX!8j}SJHQKB1sPl5KC zm(JD#ex1B2u3G}6k^-b6YAXlCd5Jkk2*nWp_c%bX#~ALj$6y{ab$lZUcm^7iOT9Gt z|MD@4C;U4}H!-V1RFs&qJp9+u*Ha6#P;le_pBK*}lF1cUVCKv|l<$^(@Aoi%V61)) z)YbSZ?dNB`p$JIgxdnoGvPmsSKF>s;-|DAq-;EnDT4~x3txGhS)~%l_5V;IeQ@l|G z9Mb$9jtBc9?m%1Imc=hhKRr2BG-iF_z%X#U@_~rxW3#%)x&PJcdNN@2bo^>TvNQ*Q zE)V&$!TELPeKk^(pxcr4ZDL!P$d9W1Q2vl4CnCrt5aSGqUdo1X1^IstlR z*Ppxb)0v}%{Qb5?O8bnPfX3ZRc;G$!_z~3E7LYY8?cG(*3W4wKm;yCyB_TdPV?9oD z$E}@@Q(CgmJiHxKgx=RkrU-TMiIHQzTt@^uTnl*R+a~PNW9uc@#s}{MOxF$qG@t{P zS_ew*;K6Fpe0u^L_3Q|Y@G~J0DRQ$5ozuDIHlm{r5St*vIoWO}7C6%u0Gze6m2#l1 zrLZV<<_Zk}VsQZEoY<~?|2FWXnjL;P2ZE*ACv*V|^Mil_UwA2t^JwOHjWTc)KJ$onolJCNApkHoD*~tb zi8e4CykqCX)&+97^AZdg+PWRN!^7Ryd_f45FymuG;A9F~0i8L1Kk%rF^oAX9KCTY1 zv8x?=BwzIk1mk;=Q{m2*X=9avphDO_=t@j`{m7FK$g^W8Vc|UZttjAArzw1`c6Nr_ z{mC*cS0+Hof6{LJ8wk1bSK%*W?JE<0be^j{!y2F#qFPoHI_9Na4H~{@xD#uE()aoH z+1XC8SJGz6-};H=t8)LB_tnMjEe{tErQ)6u{pmhyI?7`@V0v0VGrRSt(@jK~el3GM zRbZ)iOtttWxCLuL@-xFdKr?{THpzp{R4gjZqxgVhg#i$ZLj&*9b0dZU^2Yp)@nYcJ z*x!5#5X>J7SWTPHyD$R=J77&f?~h%3A*7$46K30MV@EU%?8pEPDyGLlTknqSX`#TKw6och!={?h_&919_9zM1k$AS9saUG5p?v3j(2?Pos# zRADAPf_V_MK@Rz5>La9fciKUCFaQ7;M7}iyOO3MjG8qBTXnI%r-{Si4l~FB92J(HT zwri*PD>r6vH=jHTk}+suih48E4#Ek7L{q|U33>rKQRQEz#Rr@Im3c>IO;Qy6QGu>V z#anYBKodq7J`6mSqmHk2|29TH915lI3AR39wyTB}QR5&cfEyIUN`;tbCjVgYJee3^ zE+7{^ChTECCnV=&zmo%B>KOF^_ z9_TJdi=AOIH>Tql4O}nHWAy)DHUqx-S2@?!eS5iV2IEE811iQfN%kj|N0ij7S#XI?=?XFBgVW3DCqgx_5WWRjoANo zJLv7<^SE^2tZ6&w`qSU|z`#@Bq1|>~|M%VbtFAPJ_Y0t-pQjcik$=1U?U);+n`p-u z0Qsgpg(7lmjM#!80OMTRWiW#ND(HCV_0n(86KPv}_@B*6Q0Fh8C)HI*!##_J`PwBt zIY44Pmc@TJIA#IStwZn)yd+;;dl zmg?AycFFK5_v5i)YKhKMIu%Xq8)IHeu7k(Weh*%IrV(6Glqy)u7<9Fmo?QZSrK cspW0wL%9O< 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 literal 0 HcmV?d00001 diff --git a/daprdocs/static/images/dapr-agents/agents-orchestrator-workers.png b/daprdocs/static/images/dapr-agents/agents-orchestrator-workers.png new file mode 100644 index 0000000000000000000000000000000000000000..1a5cad1f1c565fb6839a3088eed35bf1f470552d GIT binary patch literal 127748 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