From 2460f61d3e187a1ce12b1f0539cc02d1d15eda5c Mon Sep 17 00:00:00 2001 From: Tony Kipkemboi Date: Fri, 23 May 2025 16:04:37 -0400 Subject: [PATCH] docs: major docs updates (#2897) --- docs/api-reference/introduction.mdx | 119 +++ docs/changelog.mdx | 218 ++++- docs/concepts/collaboration.mdx | 377 ++++++- docs/docs.json | 229 +++-- docs/enterprise-api.yaml | 434 ++++++++ docs/enterprise/guides/azure-openai-setup.mdx | 51 + docs/enterprise/guides/deploy-crew.mdx | 114 ++- docs/enterprise/guides/hubspot-trigger.mdx | 53 + .../guides/react-component-export.mdx | 103 ++ docs/enterprise/guides/salesforce-trigger.mdx | 44 + docs/enterprise/guides/slack-trigger.mdx | 61 ++ docs/enterprise/guides/team-management.mdx | 87 ++ docs/enterprise/guides/use-crew-api.mdx | 319 ------ docs/enterprise/guides/webhook-automation.mdx | 121 +++ docs/enterprise/guides/zapier-trigger.mdx | 103 ++ .../resources/frequently-asked-questions.mdx | 923 ++---------------- docs/guides/concepts/evaluating-use-cases.mdx | 2 +- docs/guides/crews/first-crew.mdx | 2 +- docs/guides/flows/first-flow.mdx | 2 +- docs/how-to/dalle-image-generation.mdx | 73 ++ docs/how-to/human-in-the-loop.mdx | 78 ++ docs/how-to/using-annotations.mdx | 141 +++ docs/{ => images}/asset.png | Bin docs/{ => images}/complexity_precision.png | Bin docs/{ => images}/crewAI-mindmap.png | Bin docs/{ => images}/crew_only_logo.png | Bin docs/{ => images}/crewai_logo.png | Bin docs/{ => images}/crews.png | Bin docs/images/enterprise/add-role-modal.png | Bin 0 -> 149685 bytes docs/images/enterprise/assign-role.png | Bin 0 -> 56733 bytes .../enterprise/member-accepted-invitation.png | Bin 0 -> 38226 bytes docs/images/enterprise/members-tab.png | Bin 0 -> 572479 bytes docs/images/enterprise/roles-tab.png | Bin 0 -> 692489 bytes docs/images/enterprise/settings-page.png | Bin 9706 -> 901650 bytes docs/{ => images}/favicon.svg | 0 docs/{ => images}/flows.png | Bin docs/images/releases/v01000.png | Bin 0 -> 2317233 bytes docs/images/releases/v01020.png | Bin 0 -> 2158693 bytes docs/images/releases/v01050.png | Bin 0 -> 2114835 bytes docs/images/releases/v01180.png | Bin 0 -> 2868715 bytes docs/images/releases/v01190.png | Bin 0 -> 2243480 bytes docs/images/releases/v01200.png | Bin 0 -> 2569229 bytes docs/images/releases/v01201.png | Bin 0 -> 2175775 bytes docs/images/releases/v01210.png | Bin 0 -> 2728183 bytes docs/images/releases/v0850.png | Bin 0 -> 2202286 bytes docs/images/releases/v0860.png | Bin 0 -> 2124005 bytes docs/images/releases/v0950.png | Bin 0 -> 2582616 bytes docs/images/releases/v0980.png | Bin 0 -> 2197306 bytes docs/introduction.mdx | 4 +- docs/mcp/crewai-mcp-integration.mdx | 14 + docs/tools/{ => ai-ml}/aimindtool.mdx | 0 .../tools/{ => ai-ml}/codeinterpretertool.mdx | 0 docs/tools/{ => ai-ml}/dalletool.mdx | 0 docs/tools/{ => ai-ml}/langchaintool.mdx | 0 docs/tools/{ => ai-ml}/llamaindextool.mdx | 0 docs/tools/ai-ml/overview.mdx | 66 ++ docs/tools/{ => ai-ml}/patronustools.mdx | 0 docs/tools/{ => ai-ml}/ragtool.mdx | 0 docs/tools/{ => ai-ml}/visiontool.mdx | 0 .../{ => automation}/apifyactorstool.mdx | 0 docs/tools/{ => automation}/composiotool.mdx | 0 docs/tools/{ => automation}/multiontool.mdx | 4 +- docs/tools/automation/overview.mdx | 55 ++ .../bedrockinvokeagenttool.mdx | 0 .../bedrockkbretriever.mdx | 0 docs/tools/cloud-storage/overview.mdx | 50 + .../{ => cloud-storage}/s3readertool.mdx | 0 .../{ => cloud-storage}/s3writertool.mdx | 0 docs/tools/{ => database-data}/mysqltool.mdx | 4 +- docs/tools/{ => database-data}/nl2sqltool.mdx | 3 +- docs/tools/database-data/overview.mdx | 57 ++ .../{ => database-data}/pgsearchtool.mdx | 4 +- .../qdrantvectorsearchtool.mdx | 4 +- .../snowflakesearchtool.mdx | 0 .../weaviatevectorsearchtool.mdx | 5 +- .../{ => file-document}/csvsearchtool.mdx | 0 .../{ => file-document}/directoryreadtool.mdx | 0 .../directorysearchtool.mdx | 0 .../{ => file-document}/docxsearchtool.mdx | 0 .../{ => file-document}/filereadtool.mdx | 4 +- .../{ => file-document}/filewritetool.mdx | 0 .../{ => file-document}/jsonsearchtool.mdx | 0 .../{ => file-document}/mdxsearchtool.mdx | 0 docs/tools/file-document/overview.mdx | 88 ++ .../{ => file-document}/pdfsearchtool.mdx | 0 .../{ => file-document}/txtsearchtool.mdx | 4 +- .../{ => file-document}/xmlsearchtool.mdx | 0 docs/tools/overview.mdx | 120 +++ .../{ => search-research}/bravesearchtool.mdx | 0 .../codedocssearchtool.mdx | 0 .../{ => search-research}/exasearchtool.mdx | 0 .../githubsearchtool.mdx | 0 .../linkupsearchtool.mdx | 0 docs/tools/search-research/overview.mdx | 71 ++ .../{ => search-research}/serperdevtool.mdx | 0 .../websitesearchtool.mdx | 0 .../youtubechannelsearchtool.mdx | 0 .../youtubevideosearchtool.mdx | 0 .../browserbaseloadtool.mdx | 0 .../firecrawlcrawlwebsitetool.mdx | 0 .../firecrawlscrapewebsitetool.mdx | 0 .../firecrawlsearchtool.mdx | 0 .../hyperbrowserloadtool.mdx | 0 docs/tools/web-scraping/overview.mdx | 103 ++ .../scrapeelementfromwebsitetool.mdx | 0 .../scrapegraphscrapetool.mdx | 0 .../{ => web-scraping}/scrapewebsitetool.mdx | 0 .../{ => web-scraping}/scrapflyscrapetool.mdx | 0 .../seleniumscrapingtool.mdx | 0 docs/tools/{ => web-scraping}/spidertool.mdx | 0 .../{ => web-scraping}/stagehandtool.mdx | 0 111 files changed, 2952 insertions(+), 1362 deletions(-) create mode 100644 docs/api-reference/introduction.mdx create mode 100644 docs/enterprise-api.yaml create mode 100644 docs/enterprise/guides/azure-openai-setup.mdx create mode 100644 docs/enterprise/guides/hubspot-trigger.mdx create mode 100644 docs/enterprise/guides/react-component-export.mdx create mode 100644 docs/enterprise/guides/salesforce-trigger.mdx create mode 100644 docs/enterprise/guides/slack-trigger.mdx create mode 100644 docs/enterprise/guides/team-management.mdx delete mode 100644 docs/enterprise/guides/use-crew-api.mdx create mode 100644 docs/enterprise/guides/webhook-automation.mdx create mode 100644 docs/enterprise/guides/zapier-trigger.mdx create mode 100644 docs/how-to/dalle-image-generation.mdx create mode 100644 docs/how-to/human-in-the-loop.mdx create mode 100644 docs/how-to/using-annotations.mdx rename docs/{ => images}/asset.png (100%) rename docs/{ => images}/complexity_precision.png (100%) rename docs/{ => images}/crewAI-mindmap.png (100%) rename docs/{ => images}/crew_only_logo.png (100%) rename docs/{ => images}/crewai_logo.png (100%) rename docs/{ => images}/crews.png (100%) create mode 100644 docs/images/enterprise/add-role-modal.png create mode 100644 docs/images/enterprise/assign-role.png create mode 100644 docs/images/enterprise/member-accepted-invitation.png create mode 100644 docs/images/enterprise/members-tab.png create mode 100644 docs/images/enterprise/roles-tab.png rename docs/{ => images}/favicon.svg (100%) rename docs/{ => images}/flows.png (100%) create mode 100644 docs/images/releases/v01000.png create mode 100644 docs/images/releases/v01020.png create mode 100644 docs/images/releases/v01050.png create mode 100644 docs/images/releases/v01180.png create mode 100644 docs/images/releases/v01190.png create mode 100644 docs/images/releases/v01200.png create mode 100644 docs/images/releases/v01201.png create mode 100644 docs/images/releases/v01210.png create mode 100644 docs/images/releases/v0850.png create mode 100644 docs/images/releases/v0860.png create mode 100644 docs/images/releases/v0950.png create mode 100644 docs/images/releases/v0980.png rename docs/tools/{ => ai-ml}/aimindtool.mdx (100%) rename docs/tools/{ => ai-ml}/codeinterpretertool.mdx (100%) rename docs/tools/{ => ai-ml}/dalletool.mdx (100%) rename docs/tools/{ => ai-ml}/langchaintool.mdx (100%) rename docs/tools/{ => ai-ml}/llamaindextool.mdx (100%) create mode 100644 docs/tools/ai-ml/overview.mdx rename docs/tools/{ => ai-ml}/patronustools.mdx (100%) rename docs/tools/{ => ai-ml}/ragtool.mdx (100%) rename docs/tools/{ => ai-ml}/visiontool.mdx (100%) rename docs/tools/{ => automation}/apifyactorstool.mdx (100%) rename docs/tools/{ => automation}/composiotool.mdx (100%) rename docs/tools/{ => automation}/multiontool.mdx (99%) create mode 100644 docs/tools/automation/overview.mdx rename docs/tools/{ => cloud-storage}/bedrockinvokeagenttool.mdx (100%) rename docs/tools/{ => cloud-storage}/bedrockkbretriever.mdx (100%) create mode 100644 docs/tools/cloud-storage/overview.mdx rename docs/tools/{ => cloud-storage}/s3readertool.mdx (100%) rename docs/tools/{ => cloud-storage}/s3writertool.mdx (100%) rename docs/tools/{ => database-data}/mysqltool.mdx (98%) rename docs/tools/{ => database-data}/nl2sqltool.mdx (99%) create mode 100644 docs/tools/database-data/overview.mdx rename docs/tools/{ => database-data}/pgsearchtool.mdx (99%) rename docs/tools/{ => database-data}/qdrantvectorsearchtool.mdx (99%) rename docs/tools/{ => database-data}/snowflakesearchtool.mdx (100%) rename docs/tools/{ => database-data}/weaviatevectorsearchtool.mdx (98%) rename docs/tools/{ => file-document}/csvsearchtool.mdx (100%) rename docs/tools/{ => file-document}/directoryreadtool.mdx (100%) rename docs/tools/{ => file-document}/directorysearchtool.mdx (100%) rename docs/tools/{ => file-document}/docxsearchtool.mdx (100%) rename docs/tools/{ => file-document}/filereadtool.mdx (97%) rename docs/tools/{ => file-document}/filewritetool.mdx (100%) rename docs/tools/{ => file-document}/jsonsearchtool.mdx (100%) rename docs/tools/{ => file-document}/mdxsearchtool.mdx (100%) create mode 100644 docs/tools/file-document/overview.mdx rename docs/tools/{ => file-document}/pdfsearchtool.mdx (100%) rename docs/tools/{ => file-document}/txtsearchtool.mdx (98%) rename docs/tools/{ => file-document}/xmlsearchtool.mdx (100%) create mode 100644 docs/tools/overview.mdx rename docs/tools/{ => search-research}/bravesearchtool.mdx (100%) rename docs/tools/{ => search-research}/codedocssearchtool.mdx (100%) rename docs/tools/{ => search-research}/exasearchtool.mdx (100%) rename docs/tools/{ => search-research}/githubsearchtool.mdx (100%) rename docs/tools/{ => search-research}/linkupsearchtool.mdx (100%) create mode 100644 docs/tools/search-research/overview.mdx rename docs/tools/{ => search-research}/serperdevtool.mdx (100%) rename docs/tools/{ => search-research}/websitesearchtool.mdx (100%) rename docs/tools/{ => search-research}/youtubechannelsearchtool.mdx (100%) rename docs/tools/{ => search-research}/youtubevideosearchtool.mdx (100%) rename docs/tools/{ => web-scraping}/browserbaseloadtool.mdx (100%) rename docs/tools/{ => web-scraping}/firecrawlcrawlwebsitetool.mdx (100%) rename docs/tools/{ => web-scraping}/firecrawlscrapewebsitetool.mdx (100%) rename docs/tools/{ => web-scraping}/firecrawlsearchtool.mdx (100%) rename docs/tools/{ => web-scraping}/hyperbrowserloadtool.mdx (100%) create mode 100644 docs/tools/web-scraping/overview.mdx rename docs/tools/{ => web-scraping}/scrapeelementfromwebsitetool.mdx (100%) rename docs/tools/{ => web-scraping}/scrapegraphscrapetool.mdx (100%) rename docs/tools/{ => web-scraping}/scrapewebsitetool.mdx (100%) rename docs/tools/{ => web-scraping}/scrapflyscrapetool.mdx (100%) rename docs/tools/{ => web-scraping}/seleniumscrapingtool.mdx (100%) rename docs/tools/{ => web-scraping}/spidertool.mdx (100%) rename docs/tools/{ => web-scraping}/stagehandtool.mdx (100%) diff --git a/docs/api-reference/introduction.mdx b/docs/api-reference/introduction.mdx new file mode 100644 index 000000000..af54d14b2 --- /dev/null +++ b/docs/api-reference/introduction.mdx @@ -0,0 +1,119 @@ +--- +title: "Introduction" +description: "Complete reference for the CrewAI Enterprise REST API" +icon: "code" +--- + +# CrewAI Enterprise API + +Welcome to the CrewAI Enterprise API reference. This API allows you to programmatically interact with your deployed crews, enabling integration with your applications, workflows, and services. + +## Quick Start + + + + Navigate to your crew's detail page in the CrewAI Enterprise dashboard and copy your Bearer Token from the Status tab. + + + + Use the `GET /inputs` endpoint to see what parameters your crew expects. + + + + Call `POST /kickoff` with your inputs to start the crew execution and receive a `kickoff_id`. + + + + Use `GET /status/{kickoff_id}` to check execution status and retrieve results. + + + +## Authentication + +All API requests require authentication using a Bearer token. Include your token in the `Authorization` header: + +```bash +curl -H "Authorization: Bearer YOUR_CREW_TOKEN" \ + https://your-crew-url.crewai.com/inputs +``` + +### Token Types + +| Token Type | Scope | Use Case | +|:-----------|:--------|:----------| +| **Bearer Token** | Organization-level access | Full crew operations, ideal for server-to-server integration | +| **User Bearer Token** | User-scoped access | Limited permissions, suitable for user-specific operations | + + +You can find both token types in the Status tab of your crew's detail page in the CrewAI Enterprise dashboard. + + +## Base URL + +Each deployed crew has its own unique API endpoint: + +``` +https://your-crew-name.crewai.com +``` + +Replace `your-crew-name` with your actual crew's URL from the dashboard. + +## Typical Workflow + +1. **Discovery**: Call `GET /inputs` to understand what your crew needs +2. **Execution**: Submit inputs via `POST /kickoff` to start processing +3. **Monitoring**: Poll `GET /status/{kickoff_id}` until completion +4. **Results**: Extract the final output from the completed response + +## Error Handling + +The API uses standard HTTP status codes: + +| Code | Meaning | +|------|:--------| +| `200` | Success | +| `400` | Bad Request - Invalid input format | +| `401` | Unauthorized - Invalid bearer token | +| `404` | Not Found - Resource doesn't exist | +| `422` | Validation Error - Missing required inputs | +| `500` | Server Error - Contact support | + +## Interactive Testing + + +**Why no "Send" button?** Since each CrewAI Enterprise user has their own unique crew URL, we use **reference mode** instead of an interactive playground to avoid confusion. This shows you exactly what the requests should look like without non-functional send buttons. + + +Each endpoint page shows you: +- ✅ **Exact request format** with all parameters +- ✅ **Response examples** for success and error cases +- ✅ **Code samples** in multiple languages (cURL, Python, JavaScript, etc.) +- ✅ **Authentication examples** with proper Bearer token format + +### **To Test Your Actual API:** + + + + Copy the cURL examples and replace the URL + token with your real values + + + Import the examples into your preferred API testing tool + + + +**Example workflow:** +1. **Copy this cURL example** from any endpoint page +2. **Replace `your-actual-crew-name.crewai.com`** with your real crew URL +3. **Replace the Bearer token** with your real token from the dashboard +4. **Run the request** in your terminal or API client + +## Need Help? + + + + Get help with API integration and troubleshooting + + + Manage your crews and view execution logs + + diff --git a/docs/changelog.mdx b/docs/changelog.mdx index 62a1b4c31..6dfc5d1f9 100644 --- a/docs/changelog.mdx +++ b/docs/changelog.mdx @@ -4,23 +4,136 @@ description: View the latest updates and changes to CrewAI icon: timeline --- - + ## Release Highlights - +
- View on GitHub + View on GitHub
**Core Improvements & Fixes** - - Upgraded **crewai-tools** to latest version - - Upgraded **liteLLM** to latest version - - Fixed **Mem0 OSS** + - Fixed encoding error when creating tools + - Fixed failing llama test + - Updated logging configuration for consistency + - Enhanced telemetry initialization and event handling + + **New Features & Enhancements** + - Added **markdown attribute** to the Task class + - Added **reasoning attribute** to the Agent class + - Added **inject_date flag** to Agent for automatic date injection + - Implemented **HallucinationGuardrail** (no-op with test coverage) + + **Documentation & Guides** + - Added documentation for **StagehandTool** and improved MDX structure + - Added documentation for **MCP integration** and updated enterprise docs + - Documented knowledge events and updated reasoning docs + - Added stop parameter documentation + - Fixed import references in doc examples (before_kickoff, after_kickoff) + - General docs updates and restructuring for clarity
- + + ## Release Highlights + + + + +
+ View on GitHub +
+ + **Core Improvements & Fixes** + - Fixed **interpolation with hyphens** +
+ + + ## Release Highlights + + + + +
+ View on GitHub +
+ + **Core Improvements & Fixes** + - Enabled **full Ruff rule set** by default for stricter linting + - Addressed race condition in FilteredStream using context managers + - Fixed agent knowledge reset issue + - Refactored agent fetching logic into utility module + + **New Features & Enhancements** + - Added support for **loading an Agent directly from a repository** + - Enabled setting an empty context for Task + - Enhanced Agent repository feedback and fixed Tool auto-import behavior + - Introduced direct initialization of knowledge (bypassing knowledge_sources) + + **Documentation & Guides** + - Updated security.md for current security practices + - Cleaned up Google setup section for clarity + - Added link to AI Studio when entering Gemini key + - Updated Arize Phoenix observability guide + - Refreshed flow documentation +
+ + + ## Release Highlights + + + + +
+ View on GitHub +
+ + **Core Improvements & Fixes** + - Improved test reliability by enhancing pytest handling for flaky tests + - Fixed memory reset crash when embedding dimensions mismatch + - Enabled parent flow identification for Crew and LiteAgent + - Prevented telemetry-related crashes when unavailable + - Upgraded **LiteLLM version** for better compatibility + - Fixed llama converter tests by removing skip_external_api + + **New Features & Enhancements** + - Introduced **knowledge retrieval prompt re-writing** in Agent for improved tracking and debugging + - Made LLM setup and quickstart guides model-agnostic + + **Documentation & Guides** + - Added advanced configuration docs for the RAG tool + - Updated Windows troubleshooting guide + - Refined documentation examples for better clarity + - Fixed typos across docs and config files +
+ + + ## Release Highlights + + + + +
+ View on GitHub +
+ + **Core Improvements & Fixes** + - Fixed issues with missing prompt or system templates + - Removed global logging configuration to avoid unintended overrides + - Renamed **TaskGuardrail to LLMGuardrail** for improved clarity + - Downgraded litellm to version 1.167.1 for compatibility + - Added missing init.py files to ensure proper module initialization + + **New Features & Enhancements** + - Added support for **no-code Guardrail creation** to simplify AI behavior controls + + **Documentation & Guides** + - Removed CrewStructuredTool from public documentation to reflect internal usage + - Updated enterprise documentation and YouTube embed for improved onboarding experience +
+ + ## Release Highlights @@ -57,7 +170,23 @@ icon: timeline - Improved SEO, contextual navigation, and error handling for documentation pages. - + + ## Release Highlights + + + + + + + **Core Improvements & Fixes** + - Upgraded **crewai-tools** to latest version + - Upgraded **liteLLM** to latest version + - Fixed **Mem0 OSS** + + + ## Release Highlights @@ -91,7 +220,7 @@ icon: timeline - Guide on using singular agents within Flows. - + ## Release Highlights @@ -120,7 +249,16 @@ icon: timeline - Added documentation for `ApifyActorsTool` - + + ## Release Highlights + + + + + + **Core Improvements & Fixes** - Fixed issues with missing template variables and user memory configuration - Improved async flow support and addressed agent response formatting @@ -141,7 +279,16 @@ icon: timeline - Fixed typos in prompts and updated Amazon Bedrock model listings - + + ## Release Highlights + + + + + + **Core Improvements & Fixes** - Enhanced LLM Support: Improved structured LLM output, parameter handling, and formatting for Anthropic models - Crew & Agent Stability: Fixed issues with cloning agents/crews using knowledge sources, multiple task outputs in conditional tasks, and ignored Crew task callbacks @@ -161,7 +308,16 @@ icon: timeline - Fixed Various Typos & Formatting Issues - + + ## Release Highlights + + + + + + **Features** - Add Composio docs - Add SageMaker as a LLM provider @@ -176,7 +332,16 @@ icon: timeline - Improve formatting and clarity in CLI and Composio Tool docs - + + ## Release Highlights + + + + + + **Features** - Conversation crew v1 - Add unique ID to flow states @@ -197,7 +362,16 @@ icon: timeline - Fixed typos, nested pydantic model issue, and docling issues - + + ## Release Highlights + + + + + + **New Features** - Adding Multimodal Abilities to Crew - Programatic Guardrails @@ -228,6 +402,14 @@ icon: timeline + ## Release Highlights + + + + + **Changes** - Remove all references to pipeline and pipeline router - Add Nvidia NIM as provider in Custom LLM @@ -238,6 +420,14 @@ icon: timeline + ## Release Highlights + + + + + **Features** - Added knowledge to agent level - Feat/remove langchain diff --git a/docs/concepts/collaboration.mdx b/docs/concepts/collaboration.mdx index bfe87df04..a8942db83 100644 --- a/docs/concepts/collaboration.mdx +++ b/docs/concepts/collaboration.mdx @@ -1,51 +1,362 @@ --- title: Collaboration -description: Exploring the dynamics of agent collaboration within the CrewAI framework, focusing on the newly integrated features for enhanced functionality. +description: How to enable agents to work together, delegate tasks, and communicate effectively within CrewAI teams. icon: screen-users --- -## Overview +## Overview -Collaboration in CrewAI is fundamental, enabling agents to combine their skills, share information, and assist each other in task execution, embodying a truly cooperative ecosystem. +Collaboration in CrewAI enables agents to work together as a team by delegating tasks and asking questions to leverage each other's expertise. When `allow_delegation=True`, agents automatically gain access to powerful collaboration tools. -- **Information Sharing**: Ensures all agents are well-informed and can contribute effectively by sharing data and findings. -- **Task Assistance**: Allows agents to seek help from peers with the required expertise for specific tasks. -- **Resource Allocation**: Optimizes task execution through the efficient distribution and sharing of resources among agents. +## Quick Start: Enable Collaboration -## Enhanced Attributes for Improved Collaboration +```python +from crewai import Agent, Crew, Task -The `Crew` class has been enriched with several attributes to support advanced functionalities: +# Enable collaboration for agents +researcher = Agent( + role="Research Specialist", + goal="Conduct thorough research on any topic", + backstory="Expert researcher with access to various sources", + allow_delegation=True, # 🔑 Key setting for collaboration + verbose=True +) -| Feature | Description | -|:-------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| **Language Model Management** (`manager_llm`, `function_calling_llm`) | Manages language models for executing tasks and tools. `manager_llm` is required for hierarchical processes, while `function_calling_llm` is optional with a default value for streamlined interactions. | -| **Custom Manager Agent** (`manager_agent`) | Specifies a custom agent as the manager, replacing the default CrewAI manager. | -| **Process Flow** (`process`) | Defines execution logic (e.g., sequential, hierarchical) for task distribution. | -| **Verbose Logging** (`verbose`) | Provides detailed logging for monitoring and debugging. Accepts integer and boolean values to control verbosity level. | -| **Rate Limiting** (`max_rpm`) | Limits requests per minute to optimize resource usage. Setting guidelines depend on task complexity and load. | -| **Internationalization / Customization** (`prompt_file`) | Supports prompt customization for global usability. [Example of file](https://github.com/joaomdmoura/crewAI/blob/main/src/crewai/translations/en.json) | -| **Callback and Telemetry** (`step_callback`, `task_callback`) | Enables step-wise and task-level execution monitoring and telemetry for performance analytics. | -| **Crew Sharing** (`share_crew`) | Allows sharing crew data with CrewAI for model improvement. Privacy implications and benefits should be considered. | -| **Usage Metrics** (`usage_metrics`) | Logs all LLM usage metrics during task execution for performance insights. | -| **Memory Usage** (`memory`) | Enables memory for storing execution history, aiding in agent learning and task efficiency. | -| **Embedder Configuration** (`embedder`) | Configures the embedder for language understanding and generation, with support for provider customization. | -| **Cache Management** (`cache`) | Specifies whether to cache tool execution results, enhancing performance. | -| **Output Logging** (`output_log_file`) | Defines the file path for logging crew execution output. | -| **Planning Mode** (`planning`) | Enables action planning before task execution. Set `planning=True` to activate. | -| **Replay Feature** (`replay`) | Provides CLI for listing tasks from the last run and replaying from specific tasks, aiding in task management and troubleshooting. | +writer = Agent( + role="Content Writer", + goal="Create engaging content based on research", + backstory="Skilled writer who transforms research into compelling content", + allow_delegation=True, # 🔑 Enables asking questions to other agents + verbose=True +) -## Delegation (Dividing to Conquer) +# Agents can now collaborate automatically +crew = Crew( + agents=[researcher, writer], + tasks=[...], + verbose=True +) +``` -Delegation enhances functionality by allowing agents to intelligently assign tasks or seek help, thereby amplifying the crew's overall capability. +## How Agent Collaboration Works -## Implementing Collaboration and Delegation +When `allow_delegation=True`, CrewAI automatically provides agents with two powerful tools: -Setting up a crew involves defining the roles and capabilities of each agent. CrewAI seamlessly manages their interactions, ensuring efficient collaboration and delegation, with enhanced customization and monitoring features to adapt to various operational needs. +### 1. **Delegate Work Tool** +Allows agents to assign tasks to teammates with specific expertise. -## Example Scenario +```python +# Agent automatically gets this tool: +# Delegate work to coworker(task: str, context: str, coworker: str) +``` -Consider a crew with a researcher agent tasked with data gathering and a writer agent responsible for compiling reports. The integration of advanced language model management and process flow attributes allows for more sophisticated interactions, such as the writer delegating complex research tasks to the researcher or querying specific information, thereby facilitating a seamless workflow. +### 2. **Ask Question Tool** +Enables agents to ask specific questions to gather information from colleagues. -## Conclusion +```python +# Agent automatically gets this tool: +# Ask question to coworker(question: str, context: str, coworker: str) +``` -The integration of advanced attributes and functionalities into the CrewAI framework significantly enriches the agent collaboration ecosystem. These enhancements not only simplify interactions but also offer unprecedented flexibility and control, paving the way for sophisticated AI-driven solutions capable of tackling complex tasks through intelligent collaboration and delegation. +## Collaboration in Action + +Here's a complete example showing agents collaborating on a content creation task: + +```python +from crewai import Agent, Crew, Task, Process + +# Create collaborative agents +researcher = Agent( + role="Research Specialist", + goal="Find accurate, up-to-date information on any topic", + backstory="""You're a meticulous researcher with expertise in finding + reliable sources and fact-checking information across various domains.""", + allow_delegation=True, + verbose=True +) + +writer = Agent( + role="Content Writer", + goal="Create engaging, well-structured content", + backstory="""You're a skilled content writer who excels at transforming + research into compelling, readable content for different audiences.""", + allow_delegation=True, + verbose=True +) + +editor = Agent( + role="Content Editor", + goal="Ensure content quality and consistency", + backstory="""You're an experienced editor with an eye for detail, + ensuring content meets high standards for clarity and accuracy.""", + allow_delegation=True, + verbose=True +) + +# Create a task that encourages collaboration +article_task = Task( + description="""Write a comprehensive 1000-word article about 'The Future of AI in Healthcare'. + + The article should include: + - Current AI applications in healthcare + - Emerging trends and technologies + - Potential challenges and ethical considerations + - Expert predictions for the next 5 years + + Collaborate with your teammates to ensure accuracy and quality.""", + expected_output="A well-researched, engaging 1000-word article with proper structure and citations", + agent=writer # Writer leads, but can delegate research to researcher +) + +# Create collaborative crew +crew = Crew( + agents=[researcher, writer, editor], + tasks=[article_task], + process=Process.sequential, + verbose=True +) + +result = crew.kickoff() +``` + +## Collaboration Patterns + +### Pattern 1: Research → Write → Edit +```python +research_task = Task( + description="Research the latest developments in quantum computing", + expected_output="Comprehensive research summary with key findings and sources", + agent=researcher +) + +writing_task = Task( + description="Write an article based on the research findings", + expected_output="Engaging 800-word article about quantum computing", + agent=writer, + context=[research_task] # Gets research output as context +) + +editing_task = Task( + description="Edit and polish the article for publication", + expected_output="Publication-ready article with improved clarity and flow", + agent=editor, + context=[writing_task] # Gets article draft as context +) +``` + +### Pattern 2: Collaborative Single Task +```python +collaborative_task = Task( + description="""Create a marketing strategy for a new AI product. + + Writer: Focus on messaging and content strategy + Researcher: Provide market analysis and competitor insights + + Work together to create a comprehensive strategy.""", + expected_output="Complete marketing strategy with research backing", + agent=writer # Lead agent, but can delegate to researcher +) +``` + +## Hierarchical Collaboration + +For complex projects, use a hierarchical process with a manager agent: + +```python +from crewai import Agent, Crew, Task, Process + +# Manager agent coordinates the team +manager = Agent( + role="Project Manager", + goal="Coordinate team efforts and ensure project success", + backstory="Experienced project manager skilled at delegation and quality control", + allow_delegation=True, + verbose=True +) + +# Specialist agents +researcher = Agent( + role="Researcher", + goal="Provide accurate research and analysis", + backstory="Expert researcher with deep analytical skills", + allow_delegation=False, # Specialists focus on their expertise + verbose=True +) + +writer = Agent( + role="Writer", + goal="Create compelling content", + backstory="Skilled writer who creates engaging content", + allow_delegation=False, + verbose=True +) + +# Manager-led task +project_task = Task( + description="Create a comprehensive market analysis report with recommendations", + expected_output="Executive summary, detailed analysis, and strategic recommendations", + agent=manager # Manager will delegate to specialists +) + +# Hierarchical crew +crew = Crew( + agents=[manager, researcher, writer], + tasks=[project_task], + process=Process.hierarchical, # Manager coordinates everything + manager_llm="gpt-4o", # Specify LLM for manager + verbose=True +) +``` + +## Best Practices for Collaboration + +### 1. **Clear Role Definition** +```python +# ✅ Good: Specific, complementary roles +researcher = Agent(role="Market Research Analyst", ...) +writer = Agent(role="Technical Content Writer", ...) + +# ❌ Avoid: Overlapping or vague roles +agent1 = Agent(role="General Assistant", ...) +agent2 = Agent(role="Helper", ...) +``` + +### 2. **Strategic Delegation Enabling** +```python +# ✅ Enable delegation for coordinators and generalists +lead_agent = Agent( + role="Content Lead", + allow_delegation=True, # Can delegate to specialists + ... +) + +# ✅ Disable for focused specialists (optional) +specialist_agent = Agent( + role="Data Analyst", + allow_delegation=False, # Focuses on core expertise + ... +) +``` + +### 3. **Context Sharing** +```python +# ✅ Use context parameter for task dependencies +writing_task = Task( + description="Write article based on research", + agent=writer, + context=[research_task], # Shares research results + ... +) +``` + +### 4. **Clear Task Descriptions** +```python +# ✅ Specific, actionable descriptions +Task( + description="""Research competitors in the AI chatbot space. + Focus on: pricing models, key features, target markets. + Provide data in a structured format.""", + ... +) + +# ❌ Vague descriptions that don't guide collaboration +Task(description="Do some research about chatbots", ...) +``` + +## Troubleshooting Collaboration + +### Issue: Agents Not Collaborating +**Symptoms:** Agents work in isolation, no delegation occurs +```python +# ✅ Solution: Ensure delegation is enabled +agent = Agent( + role="...", + allow_delegation=True, # This is required! + ... +) +``` + +### Issue: Too Much Back-and-Forth +**Symptoms:** Agents ask excessive questions, slow progress +```python +# ✅ Solution: Provide better context and specific roles +Task( + description="""Write a technical blog post about machine learning. + + Context: Target audience is software developers with basic ML knowledge. + Length: 1200 words + Include: code examples, practical applications, best practices + + If you need specific technical details, delegate research to the researcher.""", + ... +) +``` + +### Issue: Delegation Loops +**Symptoms:** Agents delegate back and forth indefinitely +```python +# ✅ Solution: Clear hierarchy and responsibilities +manager = Agent(role="Manager", allow_delegation=True) +specialist1 = Agent(role="Specialist A", allow_delegation=False) # No re-delegation +specialist2 = Agent(role="Specialist B", allow_delegation=False) +``` + +## Advanced Collaboration Features + +### Custom Collaboration Rules +```python +# Set specific collaboration guidelines in agent backstory +agent = Agent( + role="Senior Developer", + backstory="""You lead development projects and coordinate with team members. + + Collaboration guidelines: + - Delegate research tasks to the Research Analyst + - Ask the Designer for UI/UX guidance + - Consult the QA Engineer for testing strategies + - Only escalate blocking issues to the Project Manager""", + allow_delegation=True +) +``` + +### Monitoring Collaboration +```python +def track_collaboration(output): + """Track collaboration patterns""" + if "Delegate work to coworker" in output.raw: + print("🤝 Delegation occurred") + if "Ask question to coworker" in output.raw: + print("❓ Question asked") + +crew = Crew( + agents=[...], + tasks=[...], + step_callback=track_collaboration, # Monitor collaboration + verbose=True +) +``` + +## Memory and Learning + +Enable agents to remember past collaborations: + +```python +agent = Agent( + role="Content Lead", + memory=True, # Remembers past interactions + allow_delegation=True, + verbose=True +) +``` + +With memory enabled, agents learn from previous collaborations and improve their delegation decisions over time. + +## Next Steps + +- **Try the examples**: Start with the basic collaboration example +- **Experiment with roles**: Test different agent role combinations +- **Monitor interactions**: Use `verbose=True` to see collaboration in action +- **Optimize task descriptions**: Clear tasks lead to better collaboration +- **Scale up**: Try hierarchical processes for complex projects + +Collaboration transforms individual AI agents into powerful teams that can tackle complex, multi-faceted challenges together. diff --git a/docs/docs.json b/docs/docs.json index be9f5557b..7947b16cb 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -7,7 +7,7 @@ "light": "#F3A78B", "dark": "#C94C3C" }, - "favicon": "favicon.svg", + "favicon": "images/favicon.svg", "contextual": { "options": ["copy", "view", "chatgpt", "claude"] }, @@ -82,70 +82,113 @@ "concepts/event-listener" ] }, - { - "group": "Tools", - "pages": [ - "tools/aimindtool", - "tools/apifyactorstool", - "tools/bedrockinvokeagenttool", - "tools/bedrockkbretriever", - "tools/bravesearchtool", - "tools/browserbaseloadtool", - "tools/codedocssearchtool", - "tools/codeinterpretertool", - "tools/composiotool", - "tools/csvsearchtool", - "tools/dalletool", - "tools/directorysearchtool", - "tools/directoryreadtool", - "tools/docxsearchtool", - "tools/exasearchtool", - "tools/filereadtool", - "tools/filewritetool", - "tools/firecrawlcrawlwebsitetool", - "tools/firecrawlscrapewebsitetool", - "tools/firecrawlsearchtool", - "tools/githubsearchtool", - "tools/hyperbrowserloadtool", - "tools/linkupsearchtool", - "tools/llamaindextool", - "tools/langchaintool", - "tools/serperdevtool", - "tools/s3readertool", - "tools/s3writertool", - "tools/scrapegraphscrapetool", - "tools/scrapeelementfromwebsitetool", - "tools/jsonsearchtool", - "tools/mdxsearchtool", - "tools/mysqltool", - "tools/multiontool", - "tools/nl2sqltool", - "tools/patronustools", - "tools/pdfsearchtool", - "tools/pgsearchtool", - "tools/qdrantvectorsearchtool", - "tools/ragtool", - "tools/scrapewebsitetool", - "tools/scrapflyscrapetool", - "tools/seleniumscrapingtool", - "tools/snowflakesearchtool", - "tools/spidertool", - "tools/stagehandtool", - "tools/txtsearchtool", - "tools/visiontool", - "tools/weaviatevectorsearchtool", - "tools/websitesearchtool", - "tools/xmlsearchtool", - "tools/youtubechannelsearchtool", - "tools/youtubevideosearchtool" - ] - }, { "group": "MCP Integration", "pages": [ "mcp/crewai-mcp-integration" ] }, + { + "group": "Tools", + "pages": [ + "tools/overview", + { + "group": "File & Document", + "pages": [ + "tools/file-document/overview", + "tools/file-document/filereadtool", + "tools/file-document/filewritetool", + "tools/file-document/pdfsearchtool", + "tools/file-document/docxsearchtool", + "tools/file-document/mdxsearchtool", + "tools/file-document/xmlsearchtool", + "tools/file-document/txtsearchtool", + "tools/file-document/jsonsearchtool", + "tools/file-document/csvsearchtool", + "tools/file-document/directorysearchtool", + "tools/file-document/directoryreadtool" + ] + }, + { + "group": "Web Scraping & Browsing", + "pages": [ + "tools/web-scraping/overview", + "tools/web-scraping/scrapewebsitetool", + "tools/web-scraping/scrapeelementfromwebsitetool", + "tools/web-scraping/scrapflyscrapetool", + "tools/web-scraping/seleniumscrapingtool", + "tools/web-scraping/scrapegraphscrapetool", + "tools/web-scraping/spidertool", + "tools/web-scraping/browserbaseloadtool", + "tools/web-scraping/hyperbrowserloadtool", + "tools/web-scraping/stagehandtool", + "tools/web-scraping/firecrawlcrawlwebsitetool", + "tools/web-scraping/firecrawlscrapewebsitetool", + "tools/web-scraping/firecrawlsearchtool" + ] + }, + { + "group": "Search & Research", + "pages": [ + "tools/search-research/overview", + "tools/search-research/serperdevtool", + "tools/search-research/bravesearchtool", + "tools/search-research/exasearchtool", + "tools/search-research/linkupsearchtool", + "tools/search-research/githubsearchtool", + "tools/search-research/websitesearchtool", + "tools/search-research/codedocssearchtool", + "tools/search-research/youtubechannelsearchtool", + "tools/search-research/youtubevideosearchtool" + ] + }, + { + "group": "Database & Data", + "pages": [ + "tools/database-data/overview", + "tools/database-data/mysqltool", + "tools/database-data/pgsearchtool", + "tools/database-data/snowflakesearchtool", + "tools/database-data/nl2sqltool", + "tools/database-data/qdrantvectorsearchtool", + "tools/database-data/weaviatevectorsearchtool" + ] + }, + { + "group": "AI & Machine Learning", + "pages": [ + "tools/ai-ml/overview", + "tools/ai-ml/dalletool", + "tools/ai-ml/visiontool", + "tools/ai-ml/aimindtool", + "tools/ai-ml/llamaindextool", + "tools/ai-ml/langchaintool", + "tools/ai-ml/ragtool", + "tools/ai-ml/codeinterpretertool", + "tools/ai-ml/patronustools" + ] + }, + { + "group": "Cloud & Storage", + "pages": [ + "tools/cloud-storage/overview", + "tools/cloud-storage/s3readertool", + "tools/cloud-storage/s3writertool", + "tools/cloud-storage/bedrockinvokeagenttool", + "tools/cloud-storage/bedrockkbretriever" + ] + }, + { + "group": "Automation & Integration", + "pages": [ + "tools/automation/overview", + "tools/automation/apifyactorstool", + "tools/automation/composiotool", + "tools/automation/multiontool" + ] + } + ] + }, { "group": "Agent Monitoring & Observability", "pages": [ @@ -169,15 +212,18 @@ "how-to/custom-llm", "how-to/custom-manager-agent", "how-to/customizing-agents", + "how-to/dalle-image-generation", "how-to/force-tool-output-as-result", "how-to/hierarchical-process", + "how-to/human-in-the-loop", "how-to/human-input-on-execution", "how-to/kickoff-async", "how-to/kickoff-for-each", "how-to/llm-connections", "how-to/multimodal-agents", "how-to/replay-tasks-from-latest-crew-kickoff", - "how-to/sequential-process" + "how-to/sequential-process", + "how-to/using-annotations" ] }, { @@ -197,17 +243,6 @@ "enterprise/introduction" ] }, - { - "group": "How-To Guides", - "pages": [ - "enterprise/guides/build-crew", - "enterprise/guides/deploy-crew", - "enterprise/guides/kickoff-crew", - "enterprise/guides/update-crew", - "enterprise/guides/use-crew-api", - "enterprise/guides/enable-crew-studio" - ] - }, { "group": "Features", "pages": [ @@ -217,6 +252,24 @@ "enterprise/features/hallucination-guardrail" ] }, + { + "group": "How-To Guides", + "pages": [ + "enterprise/guides/build-crew", + "enterprise/guides/deploy-crew", + "enterprise/guides/kickoff-crew", + "enterprise/guides/update-crew", + "enterprise/guides/enable-crew-studio", + "enterprise/guides/azure-openai-setup", + "enterprise/guides/hubspot-trigger", + "enterprise/guides/react-component-export", + "enterprise/guides/salesforce-trigger", + "enterprise/guides/slack-trigger", + "enterprise/guides/team-management", + "enterprise/guides/webhook-automation", + "enterprise/guides/zapier-trigger" + ] + }, { "group": "Resources", "pages": [ @@ -225,6 +278,21 @@ } ] }, + { + "tab": "API Reference", + "groups": [ + { + "group": "Getting Started", + "pages": [ + "api-reference/introduction" + ] + }, + { + "group": "Endpoints", + "openapi": "enterprise-api.yaml" + } + ] + }, { "tab": "Examples", "groups": [ @@ -260,6 +328,11 @@ "href": "https://community.crewai.com", "icon": "discourse" }, + { + "anchor": "Crew GPT", + "href": "https://chatgpt.com/g/g-qqTuUWsBY-crewai-assistant", + "icon": "robot" + }, { "anchor": "Get Help", "href": "mailto:support@crewai.com", @@ -269,8 +342,8 @@ } }, "logo": { - "light": "crew_only_logo.png", - "dark": "crew_only_logo.png" + "light": "images/crew_only_logo.png", + "dark": "images/crew_only_logo.png" }, "appearance": { "default": "dark", @@ -291,6 +364,16 @@ "search": { "prompt": "Search CrewAI docs" }, + "api": { + "baseUrl": "https://your-actual-crew-name.crewai.com", + "auth": { + "method": "bearer", + "name": "Authorization" + }, + "playground": { + "mode": "simple" + } + }, "seo": { "indexing": "all" }, diff --git a/docs/enterprise-api.yaml b/docs/enterprise-api.yaml new file mode 100644 index 000000000..457ea22bb --- /dev/null +++ b/docs/enterprise-api.yaml @@ -0,0 +1,434 @@ +openapi: 3.0.3 +info: + title: CrewAI Enterprise API + description: | + REST API for interacting with your deployed CrewAI crews on CrewAI Enterprise. + + ## Getting Started + + 1. **Find your crew URL**: Get your unique crew URL from the CrewAI Enterprise dashboard + 2. **Copy examples**: Use the code examples from each endpoint page as templates + 3. **Replace placeholders**: Update URLs and tokens with your actual values + 4. **Test with your tools**: Use cURL, Postman, or your preferred API client + + ## Authentication + + All API requests require a bearer token for authentication. There are two types of tokens: + + - **Bearer Token**: Organization-level token for full crew operations + - **User Bearer Token**: User-scoped token for individual access with limited permissions + + You can find your bearer tokens in the Status tab of your crew's detail page in the CrewAI Enterprise dashboard. + + ## Reference Documentation + + This documentation provides comprehensive examples for each endpoint: + + - **Request formats** with all required and optional parameters + - **Response examples** for success and error scenarios + - **Code samples** in multiple programming languages + - **Authentication patterns** with proper Bearer token usage + + Copy the examples and customize them with your actual crew URL and authentication tokens. + + ## Workflow + + 1. **Discover inputs** using `GET /inputs` + 2. **Start execution** using `POST /kickoff` + 3. **Monitor progress** using `GET /status/{kickoff_id}` + version: 1.0.0 + contact: + name: CrewAI Support + email: support@crewai.com + url: https://crewai.com +servers: + - url: https://your-actual-crew-name.crewai.com + description: Replace with your actual deployed crew URL from the CrewAI Enterprise dashboard + - url: https://my-travel-crew.crewai.com + description: Example travel planning crew (replace with your URL) + - url: https://content-creation-crew.crewai.com + description: Example content creation crew (replace with your URL) + - url: https://research-assistant-crew.crewai.com + description: Example research assistant crew (replace with your URL) +security: + - BearerAuth: [] +paths: + /inputs: + get: + summary: Get Required Inputs + description: | + **📋 Reference Example Only** - *This shows the request format. To test with your actual crew, copy the cURL example and replace the URL + token with your real values.* + + Retrieves the list of all required input parameters that your crew expects for execution. + Use this endpoint to discover what inputs you need to provide when starting a crew execution. + operationId: getRequiredInputs + responses: + '200': + description: Successfully retrieved required inputs + content: + application/json: + schema: + type: object + properties: + inputs: + type: array + items: + type: string + description: Array of required input parameter names + example: ["budget", "interests", "duration", "age"] + examples: + travel_crew: + summary: Travel planning crew inputs + value: + inputs: ["budget", "interests", "duration", "age"] + outreach_crew: + summary: Outreach crew inputs + value: + inputs: ["name", "title", "company", "industry", "our_product", "linkedin_url"] + '401': + $ref: '#/components/responses/UnauthorizedError' + '404': + $ref: '#/components/responses/NotFoundError' + '500': + $ref: '#/components/responses/ServerError' + + /kickoff: + post: + summary: Start Crew Execution + description: | + **📋 Reference Example Only** - *This shows the request format. To test with your actual crew, copy the cURL example and replace the URL + token with your real values.* + + Initiates a new crew execution with the provided inputs. Returns a kickoff ID that can be used + to track the execution progress and retrieve results. + + Crew executions can take anywhere from seconds to minutes depending on their complexity. + Consider using webhooks for real-time notifications or implement polling with the status endpoint. + operationId: startCrewExecution + requestBody: + required: true + content: + application/json: + schema: + type: object + required: + - inputs + properties: + inputs: + type: object + description: Key-value pairs of all required inputs for your crew + additionalProperties: + type: string + example: + budget: "1000 USD" + interests: "games, tech, ai, relaxing hikes, amazing food" + duration: "7 days" + age: "35" + meta: + type: object + description: Additional metadata to pass to the crew + additionalProperties: true + example: + requestId: "user-request-12345" + source: "mobile-app" + taskWebhookUrl: + type: string + format: uri + description: Callback URL executed after each task completion + example: "https://your-server.com/webhooks/task" + stepWebhookUrl: + type: string + format: uri + description: Callback URL executed after each agent thought/action + example: "https://your-server.com/webhooks/step" + crewWebhookUrl: + type: string + format: uri + description: Callback URL executed when the crew execution completes + example: "https://your-server.com/webhooks/crew" + examples: + travel_planning: + summary: Travel planning crew + value: + inputs: + budget: "1000 USD" + interests: "games, tech, ai, relaxing hikes, amazing food" + duration: "7 days" + age: "35" + meta: + requestId: "travel-req-123" + source: "web-app" + outreach_campaign: + summary: Outreach crew with webhooks + value: + inputs: + name: "John Smith" + title: "CTO" + company: "TechCorp" + industry: "Software" + our_product: "AI Development Platform" + linkedin_url: "https://linkedin.com/in/johnsmith" + taskWebhookUrl: "https://api.example.com/webhooks/task" + crewWebhookUrl: "https://api.example.com/webhooks/crew" + responses: + '200': + description: Crew execution started successfully + content: + application/json: + schema: + type: object + properties: + kickoff_id: + type: string + format: uuid + description: Unique identifier for tracking this execution + example: "abcd1234-5678-90ef-ghij-klmnopqrstuv" + '400': + description: Invalid request body or missing required inputs + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + '401': + $ref: '#/components/responses/UnauthorizedError' + '422': + description: Validation error - ensure all required inputs are provided + content: + application/json: + schema: + $ref: '#/components/schemas/ValidationError' + '500': + $ref: '#/components/responses/ServerError' + + /status/{kickoff_id}: + get: + summary: Get Execution Status + description: | + **📋 Reference Example Only** - *This shows the request format. To test with your actual crew, copy the cURL example and replace the URL + token with your real values.* + + Retrieves the current status and results of a crew execution using its kickoff ID. + + The response structure varies depending on the execution state: + - **running**: Execution in progress with current task info + - **completed**: Execution finished with full results + - **error**: Execution failed with error details + operationId: getExecutionStatus + parameters: + - name: kickoff_id + in: path + required: true + description: The kickoff ID returned from the /kickoff endpoint + schema: + type: string + format: uuid + example: "abcd1234-5678-90ef-ghij-klmnopqrstuv" + responses: + '200': + description: Successfully retrieved execution status + content: + application/json: + schema: + oneOf: + - $ref: '#/components/schemas/ExecutionRunning' + - $ref: '#/components/schemas/ExecutionCompleted' + - $ref: '#/components/schemas/ExecutionError' + examples: + running: + summary: Execution in progress + value: + status: "running" + current_task: "research_task" + progress: + completed_tasks: 1 + total_tasks: 3 + completed: + summary: Execution completed successfully + value: + status: "completed" + result: + output: "Comprehensive travel itinerary for 7 days in Japan focusing on tech culture..." + tasks: + - task_id: "research_task" + output: "Research findings on tech destinations in Japan..." + agent: "Travel Researcher" + execution_time: 45.2 + - task_id: "planning_task" + output: "7-day detailed itinerary with activities and recommendations..." + agent: "Trip Planner" + execution_time: 62.8 + execution_time: 108.5 + error: + summary: Execution failed + value: + status: "error" + error: "Task execution failed: Invalid API key for external service" + execution_time: 23.1 + '401': + $ref: '#/components/responses/UnauthorizedError' + '404': + description: Kickoff ID not found + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + error: "Execution not found" + message: "No execution found with ID: abcd1234-5678-90ef-ghij-klmnopqrstuv" + '500': + $ref: '#/components/responses/ServerError' + +components: + securitySchemes: + BearerAuth: + type: http + scheme: bearer + description: | + **📋 Reference Documentation** - *The tokens shown in examples are placeholders for reference only.* + + Use your actual Bearer Token or User Bearer Token from the CrewAI Enterprise dashboard for real API calls. + + **Bearer Token**: Organization-level access for full crew operations + **User Bearer Token**: User-scoped access with limited permissions + + schemas: + ExecutionRunning: + type: object + properties: + status: + type: string + enum: ["running"] + example: "running" + current_task: + type: string + description: Name of the currently executing task + example: "research_task" + progress: + type: object + properties: + completed_tasks: + type: integer + description: Number of completed tasks + example: 1 + total_tasks: + type: integer + description: Total number of tasks in the crew + example: 3 + + ExecutionCompleted: + type: object + properties: + status: + type: string + enum: ["completed"] + example: "completed" + result: + type: object + properties: + output: + type: string + description: Final output from the crew execution + example: "Comprehensive travel itinerary..." + tasks: + type: array + items: + $ref: '#/components/schemas/TaskResult' + execution_time: + type: number + description: Total execution time in seconds + example: 108.5 + + ExecutionError: + type: object + properties: + status: + type: string + enum: ["error"] + example: "error" + error: + type: string + description: Error message describing what went wrong + example: "Task execution failed: Invalid API key" + execution_time: + type: number + description: Time until error occurred in seconds + example: 23.1 + + TaskResult: + type: object + properties: + task_id: + type: string + description: Unique identifier for the task + example: "research_task" + output: + type: string + description: Output generated by this task + example: "Research findings..." + agent: + type: string + description: Name of the agent that executed this task + example: "Travel Researcher" + execution_time: + type: number + description: Time taken to execute this task in seconds + example: 45.2 + + Error: + type: object + properties: + error: + type: string + description: Error type or title + example: "Authentication Error" + message: + type: string + description: Detailed error message + example: "Invalid bearer token provided" + + ValidationError: + type: object + properties: + error: + type: string + example: "Validation Error" + message: + type: string + example: "Missing required inputs" + details: + type: object + properties: + missing_inputs: + type: array + items: + type: string + example: ["budget", "interests"] + + responses: + UnauthorizedError: + description: Authentication failed - check your bearer token + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + error: "Unauthorized" + message: "Invalid or missing bearer token" + + NotFoundError: + description: Resource not found + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + error: "Not Found" + message: "The requested resource was not found" + + ServerError: + description: Internal server error + content: + application/json: + schema: + $ref: '#/components/schemas/Error' + example: + error: "Internal Server Error" + message: "An unexpected error occurred" \ No newline at end of file diff --git a/docs/enterprise/guides/azure-openai-setup.mdx b/docs/enterprise/guides/azure-openai-setup.mdx new file mode 100644 index 000000000..1bedd095b --- /dev/null +++ b/docs/enterprise/guides/azure-openai-setup.mdx @@ -0,0 +1,51 @@ +--- +title: "Azure OpenAI Setup" +description: "Configure Azure OpenAI with Crew Studio for enterprise LLM connections" +icon: "microsoft" +--- + +This guide walks you through connecting Azure OpenAI with Crew Studio for seamless enterprise AI operations. + +## Setup Process + + + + 1. In Azure, go to `Azure AI Services > select your deployment > open Azure OpenAI Studio`. + 2. On the left menu, click `Deployments`. If you don't have one, create a deployment with your desired model. + 3. Once created, select your deployment and locate the `Target URI` and `Key` on the right side of the page. Keep this page open, as you'll need this information. + + Azure OpenAI Studio + + + + + 4. In another tab, open `CrewAI Enterprise > LLM Connections`. Name your LLM Connection, select Azure as the provider, and choose the same model you selected in Azure. + 5. On the same page, add environment variables from step 3: + - One named `AZURE_DEPLOYMENT_TARGET_URL` (using the Target URI). The URL should look like this: https://your-deployment.openai.azure.com/openai/deployments/gpt-4o/chat/completions?api-version=2024-08-01-preview + - Another named `AZURE_API_KEY` (using the Key). + 6. Click `Add Connection` to save your LLM Connection. + + + + 7. In `CrewAI Enterprise > Settings > Defaults > Crew Studio LLM Settings`, set the new LLM Connection and model as defaults. + + + + 8. Ensure network access settings: + - In Azure, go to `Azure OpenAI > select your deployment`. + - Navigate to `Resource Management > Networking`. + - Ensure that `Allow access from all networks` is enabled. If this setting is restricted, CrewAI may be blocked from accessing your Azure OpenAI endpoint. + + + +## Verification + +You're all set! Crew Studio will now use your Azure OpenAI connection. Test the connection by creating a simple crew or task to ensure everything is working properly. + +## Troubleshooting + +If you encounter issues: +- Verify the Target URI format matches the expected pattern +- Check that the API key is correct and has proper permissions +- Ensure network access is configured to allow CrewAI connections +- Confirm the deployment model matches what you've configured in CrewAI \ No newline at end of file diff --git a/docs/enterprise/guides/deploy-crew.mdx b/docs/enterprise/guides/deploy-crew.mdx index 710e11d8c..87fe7909f 100644 --- a/docs/enterprise/guides/deploy-crew.mdx +++ b/docs/enterprise/guides/deploy-crew.mdx @@ -1,41 +1,41 @@ --- title: "Deploy Crew" -description: "Deploy your local CrewAI project to the Enterprise platform" -icon: "cloud-arrow-up" +description: "Deploying a Crew on CrewAI Enterprise" +icon: "rocket" --- -## Overview - -This guide will walk you through the process of deploying your locally developed CrewAI project to the CrewAI Enterprise platform, -transforming it into a production-ready API endpoint. - -## Option 1: CLI Deployment - - - -### Prerequisites - -Before starting the deployment process, make sure you have: - -- A CrewAI project built locally ([follow our quickstart guide](/quickstart) if you haven't created one yet) -- Your code pushed to a GitHub repository -- The latest version of the CrewAI CLI installed (`uv tool install crewai`) - -For a quick reference project, you can clone our example repository at [github.com/tonykipkemboi/crewai-latest-ai-development](https://github.com/tonykipkemboi/crewai-latest-ai-development). +After creating a crew locally or through Crew Studio, the next step is deploying it to the CrewAI Enterprise platform. This guide covers multiple deployment methods to help you choose the best approach for your workflow. +## Prerequisites + + + + You should have a working crew either built locally or created through Crew Studio + + + Your crew code should be in a GitHub repository (for GitHub integration method) + + + +## Option 1: Deploy Using CrewAI CLI + +The CLI provides the fastest way to deploy locally developed crews to the Enterprise platform. + + If you haven't already, install the CrewAI CLI: + + ```bash + pip install crewai[tools] + ``` + + + The CLI comes with the main CrewAI package, but the `[tools]` extra ensures you have all deployment dependencies. + + + First, you need to authenticate your CLI with the CrewAI Enterprise platform: @@ -189,6 +189,62 @@ You can also deploy your crews directly through the CrewAI Enterprise web interf +## ⚠️ Environment Variable Security Requirements + + +**Important**: CrewAI Enterprise has security restrictions on environment variable names that can cause deployment failures if not followed. + + +### Blocked Environment Variable Patterns + +For security reasons, the following environment variable naming patterns are **automatically filtered** and will cause deployment issues: + +**Blocked Patterns:** +- Variables ending with `_TOKEN` (e.g., `MY_API_TOKEN`) +- Variables ending with `_PASSWORD` (e.g., `DB_PASSWORD`) +- Variables ending with `_SECRET` (e.g., `API_SECRET`) +- Variables ending with `_KEY` in certain contexts + +**Specific Blocked Variables:** +- `GITHUB_USER`, `GITHUB_TOKEN` +- `AWS_REGION`, `AWS_DEFAULT_REGION` +- Various internal CrewAI system variables + +### Allowed Exceptions + +Some variables are explicitly allowed despite matching blocked patterns: +- `AZURE_AD_TOKEN` +- `AZURE_OPENAI_AD_TOKEN` +- `ENTERPRISE_ACTION_TOKEN` +- `CREWAI_ENTEPRISE_TOOLS_TOKEN` + +### How to Fix Naming Issues + +If your deployment fails due to environment variable restrictions: + +```bash +# ❌ These will cause deployment failures +OPENAI_TOKEN=sk-... +DATABASE_PASSWORD=mypassword +API_SECRET=secret123 + +# ✅ Use these naming patterns instead +OPENAI_API_KEY=sk-... +DATABASE_CREDENTIALS=mypassword +API_CONFIG=secret123 +``` + +### Best Practices + +1. **Use standard naming conventions**: `PROVIDER_API_KEY` instead of `PROVIDER_TOKEN` +2. **Test locally first**: Ensure your crew works with the renamed variables +3. **Update your code**: Change any references to the old variable names +4. **Document changes**: Keep track of renamed variables for your team + + +If you encounter deployment failures with cryptic environment variable errors, check your variable names against these patterns first. + + ### Interact with Your Deployed Crew Once deployment is complete, you can access your crew through: diff --git a/docs/enterprise/guides/hubspot-trigger.mdx b/docs/enterprise/guides/hubspot-trigger.mdx new file mode 100644 index 000000000..7836ea3bc --- /dev/null +++ b/docs/enterprise/guides/hubspot-trigger.mdx @@ -0,0 +1,53 @@ +--- +title: "HubSpot Trigger" +description: "Trigger CrewAI crews directly from HubSpot Workflows" +icon: "hubspot" +--- + +This guide provides a step-by-step process to set up HubSpot triggers for CrewAI Enterprise, enabling you to initiate crews directly from HubSpot Workflows. + +## Prerequisites + +- A CrewAI Enterprise account +- A HubSpot account with the [HubSpot Workflows](https://knowledge.hubspot.com/workflows/create-workflows) feature + +## Setup Steps + + + + - Log in to your `CrewAI Enterprise account > Triggers` + - Select `HubSpot` from the list of available triggers + - Choose the HubSpot account you want to connect with CrewAI Enterprise + - Follow the on-screen prompts to authorize CrewAI Enterprise access to your HubSpot account + - A confirmation message will appear once HubSpot is successfully connected with CrewAI Enterprise + + + - Log in to your `HubSpot account > Automations > Workflows > New workflow` + - Select the workflow type that fits your needs (e.g., Start from scratch) + - In the workflow builder, click the Plus (+) icon to add a new action. + - Choose `Integrated apps > CrewAI > Kickoff a Crew`. + - Select the Crew you want to initiate. + - Click `Save` to add the action to your workflow + + HubSpot Workflow 1 + + + + - After the Kickoff a Crew step, click the Plus (+) icon to add a new action. + - For example, to send an internal email notification, choose `Communications > Send internal email notification` + - In the Body field, click `Insert data`, select `View properties or action outputs from > Action outputs > Crew Result` to include Crew data in the email + + HubSpot Workflow 2 + + - Configure any additional actions as needed + - Review your workflow steps to ensure everything is set up correctly + - Activate the workflow + + HubSpot Workflow 3 + + + + +## Additional Resources + +For more detailed information on available actions and customization options, refer to the [HubSpot Workflows Documentation](https://knowledge.hubspot.com/workflows/create-workflows). \ No newline at end of file diff --git a/docs/enterprise/guides/react-component-export.mdx b/docs/enterprise/guides/react-component-export.mdx new file mode 100644 index 000000000..fc0ed7132 --- /dev/null +++ b/docs/enterprise/guides/react-component-export.mdx @@ -0,0 +1,103 @@ +--- +title: "React Component Export" +description: "Learn how to export and integrate CrewAI Enterprise React components into your applications" +icon: "react" +--- + +This guide explains how to export CrewAI Enterprise crews as React components and integrate them into your own applications. + +## Exporting a React Component + + + + Click on the ellipsis (three dots on the right of your deployed crew) and select the export option and save the file locally. We will be using `CrewLead.jsx` for our example. + + + Export React Component + + + + +## Setting Up Your React Environment + +To run this React component locally, you'll need to set up a React development environment and integrate this component into a React project. + + + + - Download and install Node.js from the official website: https://nodejs.org/ + - Choose the LTS (Long Term Support) version for stability. + + + + - Open Command Prompt or PowerShell + - Navigate to the directory where you want to create your project + - Run the following command to create a new React project: + + ```bash + npx create-react-app my-crew-app + ``` + - Change into the project directory: + + ```bash + cd my-crew-app + ``` + + + + ```bash + npm install react-dom + ``` + + + + - Move the downloaded file `CrewLead.jsx` into the `src` folder of your project, + + + + - Open `src/App.js` + - Replace its contents with something like this: + + ```jsx + import React from 'react'; + import CrewLead from './CrewLead'; + + function App() { + return ( +
+ +
+ ); + } + + export default App; + ``` + - Replace `YOUR_API_BASE_URL` and `YOUR_BEARER_TOKEN` with the actual values for your API. +
+ + + - In your project directory, run: + + ```bash + npm start + ``` + - This will start the development server, and your default web browser should open automatically to http://localhost:3000, where you'll see your React app running. + +
+ +## Customization + +You can then customise the `CrewLead.jsx` to add color, title etc + + + Customise React Component + + + Customise React Component + + +## Next Steps + +- Customize the component styling to match your application's design +- Add additional props for configuration +- Integrate with your application's state management +- Add error handling and loading states \ No newline at end of file diff --git a/docs/enterprise/guides/salesforce-trigger.mdx b/docs/enterprise/guides/salesforce-trigger.mdx new file mode 100644 index 000000000..99383f462 --- /dev/null +++ b/docs/enterprise/guides/salesforce-trigger.mdx @@ -0,0 +1,44 @@ +--- +title: "Salesforce Trigger" +description: "Trigger CrewAI crews from Salesforce workflows for CRM automation" +icon: "salesforce" +--- + +CrewAI Enterprise can be triggered from Salesforce to automate customer relationship management workflows and enhance your sales operations. + +## Overview + +Salesforce is a leading customer relationship management (CRM) platform that helps businesses streamline their sales, service, and marketing operations. By setting up CrewAI triggers from Salesforce, you can: + +- Automate lead scoring and qualification +- Generate personalized sales materials +- Enhance customer service with AI-powered responses +- Streamline data analysis and reporting + +## Demo + + + + + +## Getting Started + +To set up Salesforce triggers: + +1. **Contact Support**: Reach out to CrewAI Enterprise support for assistance with Salesforce trigger setup +2. **Review Requirements**: Ensure you have the necessary Salesforce permissions and API access +3. **Configure Connection**: Work with the support team to establish the connection between CrewAI and your Salesforce instance +4. **Test Triggers**: Verify the triggers work correctly with your specific use cases + +## Use Cases + +Common Salesforce + CrewAI trigger scenarios include: + +- **Lead Processing**: Automatically analyze and score incoming leads +- **Proposal Generation**: Create customized proposals based on opportunity data +- **Customer Insights**: Generate analysis reports from customer interaction history +- **Follow-up Automation**: Create personalized follow-up messages and recommendations + +## Next Steps + +For detailed setup instructions and advanced configuration options, please contact CrewAI Enterprise support who can provide tailored guidance for your specific Salesforce environment and business needs. \ No newline at end of file diff --git a/docs/enterprise/guides/slack-trigger.mdx b/docs/enterprise/guides/slack-trigger.mdx new file mode 100644 index 000000000..c1cfa488f --- /dev/null +++ b/docs/enterprise/guides/slack-trigger.mdx @@ -0,0 +1,61 @@ +--- +title: "Slack Trigger" +description: "Trigger CrewAI crews directly from Slack using slash commands" +icon: "slack" +--- + +This guide explains how to start a crew directly from Slack using CrewAI triggers. + +## Prerequisites + +- CrewAI Slack trigger installed and connected to your Slack workspace +- At least one crew configured in CrewAI + +## Setup Steps + + + + In the CrewAI dashboard, navigate to the **Triggers** section. + + + CrewAI Slack Integration + + + Verify that Slack is listed and is connected. + + + - Navigate to the channel where you want to kickoff the crew. + - Type the slash command "**/kickoff**" to initiate the crew kickoff process. + - You should see a "**Kickoff crew**" appear as you type: + + Kickoff crew + + - Press Enter or select the "**Kickoff crew**" option. A dialog box titled "**Kickoff an AI Crew**" will appear. + + + - In the dropdown menu labeled "**Select of the crews online:**", choose the crew you want to start. + - In the example below, "**prep-for-meeting**" is selected: + + Kickoff crew dropdown + + - If your crew requires any inputs, click the "**Add Inputs**" button to provide them. + + The "**Add Inputs**" button is shown in the example above but is not yet clicked. + + + + - Once you've selected the crew and added any necessary inputs, click "**Kickoff**" to start the crew. + + Kickoff crew + + - The crew will start executing and you will see the results in the Slack channel. + + Kickoff crew results + + + + +## Tips + +- Make sure you have the necessary permissions to use the `/kickoff` command in your Slack workspace. +- If you don't see your desired crew in the dropdown, ensure it's properly configured and online in CrewAI. \ No newline at end of file diff --git a/docs/enterprise/guides/team-management.mdx b/docs/enterprise/guides/team-management.mdx new file mode 100644 index 000000000..3b883d756 --- /dev/null +++ b/docs/enterprise/guides/team-management.mdx @@ -0,0 +1,87 @@ +--- +title: "Team Management" +description: "Learn how to invite and manage team members in your CrewAI Enterprise organization" +icon: "users" +--- + +As an administrator of a CrewAI Enterprise account, you can easily invite new team members to join your organization. This guide will walk you through the process step-by-step. + +## Inviting Team Members + + + + - Log in to your CrewAI Enterprise account + - Look for the gear icon (⚙️) in the top right corner of the dashboard + - Click on the gear icon to access the **Settings** page: + + Settings Page + + + + - On the Settings page, you'll see a `Members` tab + - Click on the `Members` tab to access the **Members** page: + + Members Tab + + + + - In the Members section, you'll see a list of current members (including yourself) + - Locate the `Email` input field + - Enter the email address of the person you want to invite + - Click the `Invite` button to send the invitation + + + - You can repeat this process to invite multiple team members + - Each invited member will receive an email invitation to join your organization + + + +## Adding Roles + +You can add roles to your team members to control their access to different parts of the platform. + + + + - Log in to your CrewAI Enterprise account + - Look for the gear icon (⚙️) in the top right corner of the dashboard + - Click on the gear icon to access the **Settings** page: + + Settings Page + + + + - On the Settings page, you'll see a `Roles` tab + - Click on the `Roles` tab to access the **Roles** page. + + Roles Tab + + - Click on the `Add Role` button to add a new role. + - Enter the details and permissions of the role and click the `Create Role` button to create the role. + + Add Role Modal + + + + - In the Members section, you'll see a list of current members (including yourself) + + Member Accepted Invitation + + - Once the member has accepted the invitation, you can add a role to them. + - Navigate back to `Roles` tab + - Go to the member you want to add a role to and under the `Role` column, click on the dropdown + - Select the role you want to add to the member + - Click the `Update` button to save the role + + Add Role to Member + + + + +## Important Notes + +- **Admin Privileges**: Only users with administrative privileges can invite new members +- **Email Accuracy**: Ensure you have the correct email addresses for your team members +- **Invitation Acceptance**: Invited members will need to accept the invitation to join your organization +- **Email Notifications**: You may want to inform your team members to check their email (including spam folders) for the invitation + +By following these steps, you can easily expand your team and collaborate more effectively within your CrewAI Enterprise organization. \ No newline at end of file diff --git a/docs/enterprise/guides/use-crew-api.mdx b/docs/enterprise/guides/use-crew-api.mdx deleted file mode 100644 index 53b7d392a..000000000 --- a/docs/enterprise/guides/use-crew-api.mdx +++ /dev/null @@ -1,319 +0,0 @@ ---- -title: "Trigger Deployed Crew API" -description: "Using your deployed crew's API on CrewAI Enterprise" -icon: "arrow-up-right-from-square" ---- - -Once you have deployed your crew to CrewAI Enterprise, it automatically becomes available as a REST API. This guide explains how to interact with your crew programmatically. - -## API Basics - -Your deployed crew exposes several endpoints that allow you to: -1. Discover required inputs -2. Start crew executions -3. Monitor execution status -4. Receive results - -### Authentication - -All API requests require a bearer token for authentication, which is generated when you deploy your crew: - -```bash -curl -H "Authorization: Bearer YOUR_CREW_TOKEN" https://your-crew-url.crewai.com/... -``` - - -You can find your bearer token in the Status tab of your crew's detail page in the CrewAI Enterprise dashboard. - - - - ![Bearer Token](/images/enterprise/bearer-token.png) - - -## Available Endpoints - -Your crew API provides three main endpoints: - -| Endpoint | Method | Description | -|----------|--------|-------------| -| `/inputs` | GET | Lists all required inputs for crew execution | -| `/kickoff` | POST | Starts a crew execution with provided inputs | -| `/status/{kickoff_id}` | GET | Retrieves the status and results of an execution | - -## GET /inputs - -The inputs endpoint allows you to discover what parameters your crew requires: - -```bash -curl -X GET \ - -H "Authorization: Bearer YOUR_CREW_TOKEN" \ - https://your-crew-url.crewai.com/inputs -``` - -### Response - -```json -{ - "inputs": ["budget", "interests", "duration", "age"] -} -``` - -This response indicates that your crew expects four input parameters: `budget`, `interests`, `duration`, and `age`. - -## POST /kickoff - -The kickoff endpoint starts a new crew execution: - -```bash -curl -X POST \ - -H "Content-Type: application/json" \ - -H "Authorization: Bearer YOUR_CREW_TOKEN" \ - -d '{ - "inputs": { - "budget": "1000 USD", - "interests": "games, tech, ai, relaxing hikes, amazing food", - "duration": "7 days", - "age": "35" - } - }' \ - https://your-crew-url.crewai.com/kickoff -``` - -### Request Parameters - -| Parameter | Type | Required | Description | -|-----------|------|----------|-------------| -| `inputs` | Object | Yes | Key-value pairs of all required inputs | -| `meta` | Object | No | Additional metadata to pass to the crew | -| `taskWebhookUrl` | String | No | Callback URL executed after each task | -| `stepWebhookUrl` | String | No | Callback URL executed after each agent thought | -| `crewWebhookUrl` | String | No | Callback URL executed when the crew finishes | - -### Example with Webhooks - -```json -{ - "inputs": { - "budget": "1000 USD", - "interests": "games, tech, ai, relaxing hikes, amazing food", - "duration": "7 days", - "age": "35" - }, - "meta": { - "requestId": "user-request-12345", - "source": "mobile-app" - }, - "taskWebhookUrl": "https://your-server.com/webhooks/task", - "stepWebhookUrl": "https://your-server.com/webhooks/step", - "crewWebhookUrl": "https://your-server.com/webhooks/crew" -} -``` - -### Response - -```json -{ - "kickoff_id": "abcd1234-5678-90ef-ghij-klmnopqrstuv" -} -``` - -The `kickoff_id` is used to track and retrieve the execution results. - -## GET /status/{kickoff_id} - -The status endpoint allows you to check the progress and results of a crew execution: - -```bash -curl -X GET \ - -H "Authorization: Bearer YOUR_CREW_TOKEN" \ - https://your-crew-url.crewai.com/status/abcd1234-5678-90ef-ghij-klmnopqrstuv -``` - -### Response Structure - -The response structure will vary depending on the execution state: - -#### In Progress - -```json -{ - "status": "running", - "current_task": "research_task", - "progress": { - "completed_tasks": 0, - "total_tasks": 2 - } -} -``` - -#### Completed - -```json -{ - "status": "completed", - "result": { - "output": "Comprehensive travel itinerary...", - "tasks": [ - { - "task_id": "research_task", - "output": "Research findings...", - "agent": "Researcher", - "execution_time": 45.2 - }, - { - "task_id": "planning_task", - "output": "7-day itinerary plan...", - "agent": "Trip Planner", - "execution_time": 62.8 - } - ] - }, - "execution_time": 108.5 -} -``` - -## Webhook Integration - -When you provide webhook URLs in your kickoff request, the system will make POST requests to those URLs at specific points in the execution: - -### taskWebhookUrl - -Called when each task completes: - -```json -{ - "kickoff_id": "abcd1234-5678-90ef-ghij-klmnopqrstuv", - "task_id": "research_task", - "status": "completed", - "output": "Research findings...", - "agent": "Researcher", - "execution_time": 45.2 -} -``` - -### stepWebhookUrl - -Called after each agent thought or action: - -```json -{ - "kickoff_id": "abcd1234-5678-90ef-ghij-klmnopqrstuv", - "task_id": "research_task", - "agent": "Researcher", - "step_type": "thought", - "content": "I should first search for popular destinations that match these interests..." -} -``` - -### crewWebhookUrl - -Called when the entire crew execution completes: - -```json -{ - "kickoff_id": "abcd1234-5678-90ef-ghij-klmnopqrstuv", - "status": "completed", - "result": { - "output": "Comprehensive travel itinerary...", - "tasks": [ - { - "task_id": "research_task", - "output": "Research findings...", - "agent": "Researcher", - "execution_time": 45.2 - }, - { - "task_id": "planning_task", - "output": "7-day itinerary plan...", - "agent": "Trip Planner", - "execution_time": 62.8 - } - ] - }, - "execution_time": 108.5, - "meta": { - "requestId": "user-request-12345", - "source": "mobile-app" - } -} -``` - -## Best Practices - -### Handling Long-Running Executions - -Crew executions can take anywhere from seconds to minutes depending on their complexity. Consider these approaches: - -1. **Webhooks (Recommended)**: Set up webhook endpoints to receive notifications when the execution completes -2. **Polling**: Implement a polling mechanism with exponential backoff -3. **Client-Side Timeout**: Set appropriate timeouts for your API requests - -### Error Handling - -The API may return various error codes: - -| Code | Description | Recommended Action | -|------|-------------|-------------------| -| 401 | Unauthorized | Check your bearer token | -| 404 | Not Found | Verify your crew URL and kickoff_id | -| 422 | Validation Error | Ensure all required inputs are provided | -| 500 | Server Error | Contact support with the error details | - -### Sample Code - -Here's a complete Python example for interacting with your crew API: - -```python -import requests -import time - -# Configuration -CREW_URL = "https://your-crew-url.crewai.com" -BEARER_TOKEN = "your-crew-token" -HEADERS = { - "Authorization": f"Bearer {BEARER_TOKEN}", - "Content-Type": "application/json" -} - -# 1. Get required inputs -response = requests.get(f"{CREW_URL}/inputs", headers=HEADERS) -required_inputs = response.json()["inputs"] -print(f"Required inputs: {required_inputs}") - -# 2. Start crew execution -payload = { - "inputs": { - "budget": "1000 USD", - "interests": "games, tech, ai, relaxing hikes, amazing food", - "duration": "7 days", - "age": "35" - } -} - -response = requests.post(f"{CREW_URL}/kickoff", headers=HEADERS, json=payload) -kickoff_id = response.json()["kickoff_id"] -print(f"Execution started with ID: {kickoff_id}") - -# 3. Poll for results -MAX_RETRIES = 30 -POLL_INTERVAL = 10 # seconds -for i in range(MAX_RETRIES): - print(f"Checking status (attempt {i+1}/{MAX_RETRIES})...") - response = requests.get(f"{CREW_URL}/status/{kickoff_id}", headers=HEADERS) - data = response.json() - - if data["status"] == "completed": - print("Execution completed!") - print(f"Result: {data['result']['output']}") - break - elif data["status"] == "error": - print(f"Execution failed: {data.get('error', 'Unknown error')}") - break - else: - print(f"Status: {data['status']}, waiting {POLL_INTERVAL} seconds...") - time.sleep(POLL_INTERVAL) -``` - - - Contact our support team for assistance with API integration or troubleshooting. - \ No newline at end of file diff --git a/docs/enterprise/guides/webhook-automation.mdx b/docs/enterprise/guides/webhook-automation.mdx new file mode 100644 index 000000000..8c355f1b7 --- /dev/null +++ b/docs/enterprise/guides/webhook-automation.mdx @@ -0,0 +1,121 @@ +--- +title: "Webhook Automation" +description: "Automate CrewAI Enterprise workflows using webhooks with platforms like ActivePieces, Zapier, and Make.com" +icon: "webhook" +--- + +CrewAI Enterprise allows you to automate your workflow using webhooks. This article will guide you through the process of setting up and using webhooks to kickoff your crew execution, with a focus on integration with ActivePieces, a workflow automation platform similar to Zapier and Make.com. + +## Setting Up Webhooks + + + + - Navigate to the CrewAI Enterprise dashboard + - Look for the `/kickoff` section, which is used to start the crew execution + + Kickoff Interface + + + + + In the JSON Content section, you'll need to provide the following information: + + - **inputs**: A JSON object containing: + - `company`: The name of the company (e.g., "tesla") + - `product_name`: The name of the product (e.g., "crewai") + - `form_response`: The type of response (e.g., "financial") + - `icp_description`: A brief description of the Ideal Customer Profile + - `product_description`: A short description of the product + - `taskWebhookUrl`, `stepWebhookUrl`, `crewWebhookUrl`: URLs for various webhook endpoints (ActivePieces, Zapier, Make.com or another compatible platform) + + + + In this example we will be using ActivePieces. You can use other platforms such as Zapier and Make.com + + To integrate with ActivePieces: + + 1. Set up a new flow in ActivePieces + 2. Add a trigger (e.g., `Every Day` schedule) + + ActivePieces Trigger + + + 3. Add an HTTP action step + - Set the action to `Send HTTP request` + - Use `POST` as the method + - Set the URL to your CrewAI Enterprise kickoff endpoint + - Add necessary headers (e.g., `Bearer Token`) + + ActivePieces Headers + + + - In the body, include the JSON content as configured in step 2 + + ActivePieces Body + + + - The crew will then kickoff at the pre-defined time. + + + + 1. Create a new flow in ActivePieces and name it + + ActivePieces Flow + + + 2. Add a webhook step as the trigger: + - Select `Catch Webhook` as the trigger type + - This will generate a unique URL that will receive HTTP requests and trigger your flow + + ActivePieces Webhook + + + - Configure the email to use crew webhook body text + + ActivePieces Email + + + + +## Webhook Output Examples + + + + `stepWebhookUrl` - Callback that will be executed upon each agent inner thought + + ```json + { + "action": "**Preliminary Research Report on the Financial Industry for crewai Enterprise Solution**\n1. Industry Overview and Trends\nThe financial industry in ....\nConclusion:\nThe financial industry presents a fertile ground for implementing AI solutions like crewai, particularly in areas such as digital customer engagement, risk management, and regulatory compliance. Further engagement with the lead is recommended to better tailor the crewai solution to their specific needs and scale.", + "task_id": "97eba64f-958c-40a0-b61c-625fe635a3c0" + } + ``` + + + `taskWebhookUrl` - Callback that will be executed upon the end of each task + + ```json + { + "description": "Using the information gathered from the lead's data, conduct preliminary research on the lead's industry, company background, and potential use cases for crewai. Focus on finding relevant data that can aid in scoring the lead and planning a strategy to pitch them crewai.The financial industry presents a fertile ground for implementing AI solutions like crewai, particularly in areas such as digital customer engagement, risk management, and regulatory compliance. Further engagement with the lead is recommended to better tailor the crewai solution to their specific needs and scale.", + "task_id": "97eba64f-958c-40a0-b61c-625fe635a3c0" + } + ``` + + + `crewWebhookUrl` - Callback that will be executed upon the end of the crew execution + + ```json + { + "task_id": "97eba64f-958c-40a0-b61c-625fe635a3c0", + "result": { + "lead_score": "Customer service enhancement, and compliance are particularly relevant.", + "talking_points": [ + "Highlight how crewai's AI solutions can transform customer service with automated, personalized experiences and 24/7 support, improving both customer satisfaction and operational efficiency.", + "Discuss crewai's potential to help the institution achieve its sustainability goals through better data analysis and decision-making, contributing to responsible investing and green initiatives.", + "Emphasize crewai's ability to enhance compliance with evolving regulations through efficient data processing and reporting, reducing the risk of non-compliance penalties.", + "Stress the adaptability of crewai to support both extensive multinational operations and smaller, targeted projects, ensuring the solution grows with the institution's needs." + ] + } + } + ``` + + \ No newline at end of file diff --git a/docs/enterprise/guides/zapier-trigger.mdx b/docs/enterprise/guides/zapier-trigger.mdx new file mode 100644 index 000000000..47592c697 --- /dev/null +++ b/docs/enterprise/guides/zapier-trigger.mdx @@ -0,0 +1,103 @@ +--- +title: "Zapier Trigger" +description: "Trigger CrewAI crews from Zapier workflows to automate cross-app workflows" +icon: "bolt" +--- + +This guide will walk you through the process of setting up Zapier triggers for CrewAI Enterprise, allowing you to automate workflows between CrewAI Enterprise and other applications. + +## Prerequisites + +- A CrewAI Enterprise account +- A Zapier account +- A Slack account (for this specific example) + +## Step-by-Step Setup + + + + - In Zapier, create a new Zap. + + + Zapier 1 + + + + + + Zapier 2 + + - Select `New Pushed Message` as the Trigger Event. + - Connect your Slack account if you haven't already. + + + + - Add a new action step to your Zap. + - Choose CrewAI+ as your action app and Kickoff as the Action Event + + + Zapier 5 + + + + + - Connect your CrewAI Enterprise account. + - Select the appropriate Crew for your workflow. + + + Zapier 6 + + - Configure the inputs for the Crew using the data from the Slack message. + + + + - Add another action step to format the text output from CrewAI Enterprise. + - Use Zapier's formatting tools to convert the Markdown output to HTML. + + + Zapier 8 + + + Zapier 9 + + + + + - Add a final action step to send the formatted output via email. + - Choose your preferred email service (e.g., Gmail, Outlook). + - Configure the email details, including recipient, subject, and body. + - Insert the formatted CrewAI Enterprise output into the email body. + + + Zapier 7 + + + + + - Enter the text in your Slack channel + + + Zapier 10 + + + - Select the 3 ellipsis button and then chose Push to Zapier + + + Zapier 11 + + + + + + Zapier 12 + + + + +## Tips for Success + +- Ensure that your CrewAI Enterprise inputs are correctly mapped from the Slack message. +- Test your Zap thoroughly before turning it on to catch any potential issues. +- Consider adding error handling steps to manage potential failures in the workflow. + +By following these steps, you'll have successfully set up Zapier triggers for CrewAI Enterprise, allowing for automated workflows triggered by Slack messages and resulting in email notifications with CrewAI Enterprise output. \ No newline at end of file diff --git a/docs/enterprise/resources/frequently-asked-questions.mdx b/docs/enterprise/resources/frequently-asked-questions.mdx index 2000e11a7..5689e2607 100644 --- a/docs/enterprise/resources/frequently-asked-questions.mdx +++ b/docs/enterprise/resources/frequently-asked-questions.mdx @@ -1,46 +1,42 @@ --- title: FAQs description: "Frequently asked questions about CrewAI Enterprise" -icon: "code" +icon: "circle-question" --- - In the hierarchical process, a manager agent is automatically created and coordinates the workflow, delegating tasks and validating outcomes for - streamlined and effective execution. The manager agent utilizes tools to facilitate task delegation and execution by agents under the manager's guidance. - The manager LLM is crucial for the hierarchical process and must be set up correctly for proper function. + In the hierarchical process, a manager agent is automatically created and coordinates the workflow, delegating tasks and validating outcomes for streamlined and effective execution. The manager agent utilizes tools to facilitate task delegation and execution by agents under the manager's guidance. The manager LLM is crucial for the hierarchical process and must be set up correctly for proper function. - The most up-to-date documentation for CrewAI is available on our official documentation website; https://docs.crewai.com/ + The most up-to-date documentation for CrewAI is available on our official documentation website: https://docs.crewai.com/ CrewAI Docs #### Hierarchical Process: - Tasks are delegated and executed based on a structured chain of command. - A manager language model (`manager_llm`) must be specified for the manager agent. - Manager agent oversees task execution, planning, delegation, and validation. - Tasks are not pre-assigned; the manager allocates tasks to agents based on their capabilities. + - Tasks are delegated and executed based on a structured chain of command + - A manager language model (`manager_llm`) must be specified for the manager agent + - Manager agent oversees task execution, planning, delegation, and validation + - Tasks are not pre-assigned; the manager allocates tasks to agents based on their capabilities #### Sequential Process: - Tasks are executed one after another, ensuring tasks are completed in an orderly progression. - Output of one task serves as context for the next. - Task execution follows the predefined order in the task list. - - #### Which Process is Better Suited for Complex Projects? + - Tasks are executed one after another, ensuring tasks are completed in an orderly progression + - Output of one task serves as context for the next + - Task execution follows the predefined order in the task list + #### Which Process is Better for Complex Projects? The hierarchical process is better suited for complex projects because it allows for: - - - **Dynamic task allocation and delegation**: Manager agent can assign tasks based on agent capabilities, allowing for efficient resource utilization. - - **Structured validation and oversight**: Manager agent reviews task outputs and ensures task completion, increasing reliability and accuracy. - - **Complex task management**: Assigning tools at the agent level allows for precise control over tool availability, facilitating the execution of intricate tasks. + - **Dynamic task allocation and delegation**: Manager agent can assign tasks based on agent capabilities + - **Structured validation and oversight**: Manager agent reviews task outputs and ensures completion + - **Complex task management**: Precise control over tool availability at the agent level - - **Adaptive Learning**: Crews become more efficient over time, adapting to new information and refining their approach to tasks. - - **Enhanced Personalization**: Memory enables agents to remember user preferences and historical interactions, leading to personalized experiences. - - **Improved Problem Solving**: Access to a rich memory store aids agents in making more informed decisions, drawing on past learnings and contextual insights. + - **Adaptive Learning**: Crews become more efficient over time, adapting to new information and refining their approach to tasks + - **Enhanced Personalization**: Memory enables agents to remember user preferences and historical interactions, leading to personalized experiences + - **Improved Problem Solving**: Access to a rich memory store aids agents in making more informed decisions, drawing on past learnings and contextual insights @@ -48,57 +44,50 @@ icon: "code" - It allows agents to request additional information or clarification when necessary. - This feature is crucial in complex decision-making processes or when agents require more details to complete a task effectively. + Human input allows agents to request additional information or clarification when necessary. This feature is crucial in complex decision-making processes or when agents require more details to complete a task effectively. - To integrate human input into agent execution, set the `human_input` flag in the task definition. When enabled, the agent prompts the user for input before delivering its final answer. - This input can provide extra context, clarify ambiguities, or validate the agent's output. + To integrate human input into agent execution, set the `human_input` flag in the task definition. When enabled, the agent prompts the user for input before delivering its final answer. This input can provide extra context, clarify ambiguities, or validate the agent's output. + + For detailed implementation guidance, see our [Human-in-the-Loop guide](/how-to/human-in-the-loop). - CrewAI provides a range of advanced customization options to tailor and enhance agent behavior and capabilities: + CrewAI provides a range of advanced customization options: - - **Language Model Customization**: Agents can be customized with specific language models (`llm`) and function-calling language models (`function_calling_llm`), offering advanced control over their processing and decision-making abilities. - - - **Performance and Debugging Settings**: Adjust an agent's performance and monitor its operations for efficient task execution. - - - **Verbose Mode**: Enables detailed logging of an agent's actions, useful for debugging and optimization. - - - **RPM Limit**: Sets the maximum number of requests per minute (`max_rpm`). - - - **Maximum Iterations for Task Execution**: The `max_iter` attribute allows users to define the maximum number of iterations an agent can perform for a single task, preventing infinite loops or excessively long executions. - - - **Delegation and Autonomy**: Control an agent's ability to delegate or ask questions, tailoring its autonomy and collaborative dynamics within the CrewAI framework. By default, the `allow_delegation` attribute is set to True, enabling agents to seek assistance or delegate tasks as needed. This default behavior promotes collaborative problem-solving and efficiency within the CrewAI ecosystem. If needed, delegation can be disabled to suit specific operational requirements. - - - **Human Input in Agent Execution**: Human input is critical in several agent execution scenarios, allowing agents to request additional information or clarification when necessary. This feature is especially useful in complex decision-making processes or when agents require more details to complete a task effectively. + - **Language Model Customization**: Agents can be customized with specific language models (`llm`) and function-calling language models (`function_calling_llm`) + - **Performance and Debugging Settings**: Adjust an agent's performance and monitor its operations + - **Verbose Mode**: Enables detailed logging of an agent's actions, useful for debugging and optimization + - **RPM Limit**: Sets the maximum number of requests per minute (`max_rpm`) + - **Maximum Iterations**: The `max_iter` attribute allows users to define the maximum number of iterations an agent can perform for a single task + - **Delegation and Autonomy**: Control an agent's ability to delegate or ask questions with the `allow_delegation` attribute (default: True) + - **Human Input Integration**: Agents can request additional information or clarification when necessary - Human input is particularly useful in agent execution when: - - **Agents require additional information or clarification**: When agents encounter ambiguity or incomplete data, human input can provide the necessary context to complete the task effectively. - - **Agents need to make complex or sensitive decisions**: Human input can assist agents in ethical or nuanced decision-making, ensuring responsible and informed outcomes. - - **Oversight and validation of agent output**: Human input can help validate the results generated by agents, ensuring accuracy and preventing any misinterpretation or errors. - - **Customizing agent behavior**: Human input can provide feedback on agent responses, allowing users to refine the agent's behavior and responses over time. - - **Identifying and resolving errors or limitations**: Human input can help identify and address any errors or limitations in the agent's capabilities, enabling continuous improvement and optimization. + Human input is particularly useful when: + - **Agents require additional information or clarification**: When agents encounter ambiguity or incomplete data + - **Agents need to make complex or sensitive decisions**: Human input can assist in ethical or nuanced decision-making + - **Oversight and validation of agent output**: Human input can help validate results and prevent errors + - **Customizing agent behavior**: Human input can provide feedback to refine agent responses over time + - **Identifying and resolving errors or limitations**: Human input helps address agent capability gaps The different types of memory available in CrewAI are: - - `short-term memory` - - `long-term memory` - - `entity memory` - - `contextual memory` + - **Short-term memory**: Temporary storage for immediate context + - **Long-term memory**: Persistent storage for learned patterns and information + - **Entity memory**: Focused storage for specific entities and their attributes + - **Contextual memory**: Memory that maintains context across interactions - Learn more about the different types of memory here: + Learn more about the different types of memory: CrewAI Memory - To use Output Pydantic in a task, you need to define the expected output of the task as a Pydantic model. Here's an example: + To use Output Pydantic in a task, you need to define the expected output of the task as a Pydantic model. Here's a quick example: + - First, you need to define a Pydantic model. For instance, let's create a simple model for a user: - ```python from pydantic import BaseModel @@ -108,15 +97,11 @@ icon: "code" ``` - - + ```python from crewai import Task, Crew, Agent - - # Import the User model from my_models import User - # Create a task with Output Pydantic task = Task( description="Create a user with the provided name and age", expected_output=User, # This is the Pydantic model @@ -126,15 +111,11 @@ icon: "code" ``` - - + ```python from crewai import Agent - - # Import the User model from my_models import User - # Create an agent with Output Pydantic agent = Agent( role='User Creator', goal='Create users', @@ -144,818 +125,24 @@ icon: "code" ) ``` - - - - ```python - from crewai import Crew - - # Create a crew with the agent and task - crew = Crew(agents=[agent], tasks=[task]) - - # Kick off the crew - result = crew.kickoff() - - # The output of the task will be a User object - print(result.tasks[0].output) - ``` - + Here's a tutorial on how to consistently get structured outputs from your agents: - - - + + + You can create custom tools by subclassing the `BaseTool` class provided by CrewAI or by using the tool decorator. Subclassing involves defining a new class that inherits from `BaseTool`, specifying the name, description, and the `_run` method for operational logic. The tool decorator allows you to create a `Tool` object directly with the required attributes and a functional logic. - Click here for more details: - CrewAI Tools - - - This guide explains how to start a crew directly from Slack using the CrewAI integration. - - **Prerequisites:** -
    -
  • CrewAI integration installed and connected to your Slack workspace
  • -
  • At least one crew configured in CrewAI
  • -
- - **Steps:** - - - In the CrewAI dashboard, navigate to the **Integrations** section. - - - CrewAI Slack Integration - - - Verify that Slack is listed and is connected. - - - - Navigate to the channel where you want to kickoff the crew. - - Type the slash command "**/kickoff**" to initiate the crew kickoff process. - - You should see a "**Kickoff crew**" appear as you type: - - Kickoff crew - - - Press Enter or select the "**Kickoff crew**" option. A dialog box titled "**Kickoff an AI Crew**" will appear. - - - - In the dropdown menu labeled "**Select of the crews online:**", choose the crew you want to start. - - In the example below, "**prep-for-meeting**" is selected: - - Kickoff crew dropdown - - - If your crew requires any inputs, click the "**Add Inputs**" button to provide them. - - The "**Add Inputs**" button is shown in the example above but is not yet clicked. - - - - - Once you've selected the crew and added any necessary inputs, click "**Kickoff**" to start the crew. - - Kickoff crew - - - The crew will start executing and you will see the results in the Slack channel. - - Kickoff crew results - - - - - - - Make sure you have the necessary permissions to use the `/kickoff` command in your Slack workspace. - - - If you don't see your desired crew in the dropdown, ensure it's properly configured and online in CrewAI. - -
- - - Click on the ellipsis (three dots on the right of your deployed crew) and select the export option and save the file locally. We will be using `CrewLead.jsx` for our example. - - - Export React Component - - - To run this React component locally, you'll need to set up a React development environment and integrate this component into a React project. Here's a step-by-step guide to get you started: - - - - - Download and install Node.js from the official website: https://nodejs.org/ - - Choose the LTS (Long Term Support) version for stability. - - - - - Open Command Prompt or PowerShell - - Navigate to the directory where you want to create your project - - Run the following command to create a new React project: - - ```bash - npx create-react-app my-crew-app - ``` - - Change into the project directory: - - ```bash - cd my-crew-app - ``` - - - - - ```bash - npm install react-dom - ``` - - - - - Move the downloaded file `CrewLead.jsx` into the `src` folder of your project, - - - - - Open `src/App.js` - - Replace its contents with something like this: - - ```jsx - import React from 'react'; - import CrewLead from './CrewLead'; - - function App() { - return ( -
- -
- ); - } - - export default App; - ``` - - Replace `YOUR_API_BASE_URL` and `YOUR_BEARER_TOKEN` with the actual values for your API. -
- - - - In your project directory, run: - - ```bash - npm start - ``` - - This will start the development server, and your default web browser should open automatically to http://localhost:3000, where you'll see your React app running. - -
- - You can then customise the `CrewLead.jsx` to add color, title etc - - - Customise React Component - - - Customise React Component - -
- - - As an administrator of a CrewAI Enterprise account, you can easily invite new team members to join your organization. This article will guide you through the process step-by-step. - - - - Log in to your CrewAI Enterprise account - - Look for the gear icon (⚙️) in the top right corner of the dashboard - - Click on the gear icon to access the **Settings** page: - - Settings Page - - - - - On the Settings page, you'll see a `General configuration` header - - Below this, find and click on the `Members` tab - - - - In the Members section, you'll see a list of current members (including yourself) - - At the bottom of the list, locate the `Email` input field - - Enter the email address of the person you want to invite - - Click the `Invite` button next to the email field - - - - You can repeat this process to invite multiple team members - - Each invited member will receive an email invitation to join your organization - - - - Only users with administrative privileges can invite new members - - Ensure you have the correct email addresses for your team members - - Invited members will need to accept the invitation to join your organization - - You may want to inform your team members to check their email (including spam folders) for the invitation - - - By following these steps, you can easily expand your team and collaborate more effectively within your CrewAI Enterprise organization. - - - - CrewAI Enterprise allows you to automate your workflow using webhooks. - This article will guide you through the process of setting up and using webhooks to kickoff your crew execution, with a focus on integration with ActivePieces, - a workflow automation platform similar to Zapier and Make.com. We will be setting up webhooks in the CrewAI Enterprise UI. - - - - - Navigate to the CrewAI Enterprise dashboard - - Look for the `/kickoff` section, which is used to start the crew execution - - Kickoff Interface - - - - - In the JSON Content section, you'll need to provide the following information: - - - **inputs**: A JSON object containing: - - `company`: The name of the company (e.g., "tesla") - - `product_name`: The name of the product (e.g., "crewai") - - `form_response`: The type of response (e.g., "financial") - - `icp_description`: A brief description of the Ideal Customer Profile - - `product_description`: A short description of the product - - `taskWebhookUrl`, `stepWebhookUrl`, `crewWebhookUrl`: URLs for various webhook endpoints (ActivePieces, Zapier, Make.com or another compatible platform) - - - - In this example we will be using ActivePieces. You can use other platforms such as Zapier and Make.com - - To integrate with ActivePieces: - - 1. Set up a new flow in ActivePieces - 2. Add a trigger (e.g., `Every Day` schedule) - - ActivePieces Trigger - - - 3. Add an HTTP action step - - Set the action to `Send HTTP request` - - Use `POST` as the method - - Set the URL to your CrewAI Enterprise kickoff endpoint - - Add necessary headers (e.g., `Bearer Token`) - - ActivePieces Headers - - - - In the body, include the JSON content as configured in step 2 - - ActivePieces Body - - - - The crew will then kickoff at the pre-defined time. - - - - 1. Create a new flow in ActivePieces and name it - - ActivePieces Flow - - - 2. Add a webhook step as the trigger: - - Select `Catch Webhook` as the trigger type - - This will generate a unique URL that will receive HTTP requests and trigger your flow - - ActivePieces Webhook - - - - Configure the email to use crew webhook body text - - ActivePieces Email - - - - 1. `stepWebhookUrl` - Callback that will be executed upon each agent inner thought - - ```json - { - "action": "**Preliminary Research Report on the Financial Industry for crewai Enterprise Solution**\n1. Industry Overview and Trends\nThe financial industry in ....\nConclusion:\nThe financial industry presents a fertile ground for implementing AI solutions like crewai, particularly in areas such as digital customer engagement, risk management, and regulatory compliance. Further engagement with the lead is recommended to better tailor the crewai solution to their specific needs and scale.", - "task_id": "97eba64f-958c-40a0-b61c-625fe635a3c0" - } - ``` - - 2. `taskWebhookUrl` - Callback that will be executed upon the end of each task - - ```json - { - "description": "Using the information gathered from the lead's data, conduct preliminary research on the lead's industry, company background, and potential use cases for crewai. Focus on finding relevant data that can aid in scoring the lead and planning a strategy to pitch them crewai.The financial industry presents a fertile ground for implementing AI solutions like crewai, particularly in areas such as digital customer engagement, risk management, and regulatory compliance. Further engagement with the lead is recommended to better tailor the crewai solution to their specific needs and scale.", - "task_id": "97eba64f-958c-40a0-b61c-625fe635a3c0" - } - ``` - - 3. `crewWebhookUrl` - Callback that will be executed upon the end of the crew execution - - ```json - { - "task_id": "97eba64f-958c-40a0-b61c-625fe635a3c0", - "result": { - "lead_score": "Customer service enhancement, and compliance are particularly relevant.", - "talking_points": [ - "Highlight how crewai's AI solutions can transform customer service with automated, personalized experiences and 24/7 support, improving both customer satisfaction and operational efficiency.", - "Discuss crewai's potential to help the institution achieve its sustainability goals through better data analysis and decision-making, contributing to responsible investing and green initiatives.", - "Emphasize crewai's ability to enhance compliance with evolving regulations through efficient data processing and reporting, reducing the risk of non-compliance penalties.", - "Stress the adaptability of crewai to support both extensive multinational operations and smaller, targeted projects, ensuring the solution grows with the institution's needs." - ] - } - } - ``` - - - - - - - - Click here https://chatgpt.com/g/g-qqTuUWsBY-crewai-assistant to access the CrewAI custom GPT - CrewAI custom GPT - - - For example: - ```text - Suggest some agents and tasks to retrieve LinkedIn profile details for a given person and a domain. - ``` - - - Here's an example of the response you will get: - - CrewAI custom GPT 1 - - - - ```bash - crewai create crew linkedin-profile - ``` - This will create a new crew called `linkedin-profile` in the current directory. - - Follow the full instructions in the https://docs.crewai.com/quickstart to create a crew. - CrewAI Docs - - - Here's an example of the final output you will have to save in the `agents.yaml` and `tasks.yaml` files: - - CrewAI custom GPT 2 - - - Now replace the `agents.yaml` and `tasks.yaml` with the above code - - Ask GPT to create the custom LinkedIn Tool - - Ask the GPT to put everything together into the `crew.py` file - - You will now have a fully working crew. - - - - - - CrewAI supports integration with OpenAI's DALL-E, allowing your AI agents to generate images as part of their tasks. This guide will walk you through how to set up and use the DALL-E tool in your CrewAI projects. - - **Prerequisites** - - crewAI installed (latest version) - - OpenAI API key with access to DALL-E - - **Setting Up the DALL-E Tool** - To use the DALL-E tool in your CrewAI project, follow these steps: - - - - ```python - from crewai_tools import DallETool - ``` - - - - - ```python - @agent - def researcher(self) -> Agent: - return Agent( - config=self.agents_config['researcher'], - tools=[SerperDevTool(), DallETool()], # Add DallETool to the list of tools - allow_delegation=False, - verbose=True - ) - ``` - - - - **Using the DALL-E Tool** - - Once you've added the DALL-E tool to your agent, it can generate images based on text prompts. - The tool will return a URL to the generated image, which can be used in the agent's output or passed to other agents for further processing. - - Example usage within a task: - ```YAML - role: > - LinkedIn Profile Senior Data Researcher - goal: > - Uncover detailed LinkedIn profiles based on provided name {name} and domain {domain} - Generate a Dall-e image based on domain {domain} - backstory: > - You're a seasoned researcher with a knack for uncovering the most relevant LinkedIn profiles. - Known for your ability to navigate LinkedIn efficiently, you excel at gathering and presenting - professional information clearly and concisely. - ``` - - The agent with the DALL-E tool will be able to generate the image and provide a URL in its response. You can then download the image. - - DALL-E Image - - - **Best Practices** - - 1. Be specific in your image generation prompts to get the best results. - 2. Remember that image generation can take some time, so factor this into your task planning. - 3. Always comply with OpenAI's usage policies when generating images. - - **Troubleshooting** - 1. Ensure your OpenAI API key has access to DALL-E. - 2. Check that you're using the latest version of crewAI and crewai-tools. - 3. Verify that the DALL-E tool is correctly added to the agent's tool list. - - - - This guide explains how to use annotations to properly reference **agents**, **tasks**, and other components in the `crew.py` file. - - **Introduction** - - Annotations in the framework are used to decorate classes and methods, providing metadata and functionality to various components of your crew. - These annotations help in organizing and structuring your code, making it more readable and maintainable. - - **Available Annotations** - - The CrewAI framework provides the following annotations: - - - `@CrewBase`: Used to decorate the main crew class. - - `@agent`: Decorates methods that define and return Agent objects. - - `@task`: Decorates methods that define and return Task objects. - - `@crew`: Decorates the method that creates and returns the Crew object. - - `@llm`: Decorates methods that initialize and return Language Model objects. - - `@tool`: Decorates methods that initialize and return Tool objects. - - `@callback`: (Not shown in the example, but available) Used for defining callback methods. - - `@output_json`: (Not shown in the example, but available) Used for methods that output JSON data. - - `@output_pydantic`: (Not shown in the example, but available) Used for methods that output Pydantic models. - - `@cache_handler`: (Not shown in the example, but available) Used for defining cache handling methods. - - **Usage Examples** - - Let's go through examples of how to use these annotations based on the provided LinkedinProfileCrew class: - - **1. Crew Base Class** - ```python - @CrewBase - class LinkedinProfileCrew(): - """LinkedinProfile crew""" - agents_config = 'config/agents.yaml' - tasks_config = 'config/tasks.yaml' - ``` - - The `@CrewBase` annotation is used to decorate the main crew class. - This class typically contains configurations and methods for creating agents, tasks, and the crew itself. - - **2. Tool Definition** - ```python - @tool - def myLinkedInProfileTool(self): - return LinkedInProfileTool() - ``` - - The `@tool` annotation is used to decorate methods that return tool objects. These tools can be used by agents to perform specific tasks. - - **3. LLM Definition** - ```python - @llm - def groq_llm(self): - api_key = os.getenv('api_key') - return ChatGroq(api_key=api_key, temperature=0, model_name="mixtral-8x7b-32768") - ``` - - The `@llm` annotation is used to decorate methods that initialize and return Language Model objects. These LLMs are used by agents for natural language processing tasks. - - **4. Agent Definition** - ```python - @agent - def researcher(self) -> Agent: - return Agent( - config=self.agents_config['researcher'] - ) - ``` - - The `@agent` annotation is used to decorate methods that define and return Agent objects. - - **5. Task Definition** - ```python - @task - def research_task(self) -> Task: - return Task( - config=self.tasks_config['research_linkedin_task'], - agent=self.researcher() - ) - ``` - - The `@task` annotation is used to decorate methods that define and return Task objects. These methods specify the task configuration and the agent responsible for the task. - - **6. Crew Creation** - ```python - @crew - def crew(self) -> Crew: - """Creates the LinkedinProfile crew""" - return Crew( - agents=self.agents, - tasks=self.tasks, - process=Process.sequential, - verbose=True - ) - ``` - - The `@crew` annotation is used to decorate the method that creates and returns the `Crew` object. This method assembles all the components (agents and tasks) into a functional crew. - - **YAML Configuration** - - The agent configurations are typically stored in a YAML file. Here's an example of how the `agents.yaml` file might look for the researcher agent: - - ```yaml - researcher: - role: > - LinkedIn Profile Senior Data Researcher - goal: > - Uncover detailed LinkedIn profiles based on provided name {name} and domain {domain} - Generate a Dall-E image based on domain {domain} - backstory: > - You're a seasoned researcher with a knack for uncovering the most relevant LinkedIn profiles. - Known for your ability to navigate LinkedIn efficiently, you excel at gathering and presenting - professional information clearly and concisely. - allow_delegation: False - verbose: True - llm: groq_llm - tools: - - myLinkedInProfileTool - - mySerperDevTool - - myDallETool - ``` - - This YAML configuration corresponds to the researcher agent defined in the `LinkedinProfileCrew` class. The configuration specifies the agent's role, goal, backstory, and other properties such as the LLM and tools it uses. - - Note how the `llm` and `tools` in the YAML file correspond to the methods decorated with `@llm` and `@tool` in the Python class. This connection allows for a flexible and modular design where you can easily update agent configurations without changing the core code. - - **Best Practices** - - **Consistent Naming**: Use clear and consistent naming conventions for your methods. For example, agent methods could be named after their roles (e.g., researcher, reporting_analyst). - - **Environment Variables**: Use environment variables for sensitive information like API keys. - - **Flexibility**: Design your crew to be flexible by allowing easy addition or removal of agents and tasks. - - **YAML-Code Correspondence**: Ensure that the names and structures in your YAML files correspond correctly to the decorated methods in your Python code. - - By following these guidelines and properly using annotations, you can create well-structured and maintainable crews using the CrewAI framework. - - - - This guide will walk you through the process of integrating CrewAI Enterprise with Zapier, allowing you to automate workflows between CrewAI Enterprise and other applications. - - **Prerequisites** - - A CrewAI Enterprise account - - A Zapier account - - A Slack account (for this specific integration) - - **Step-by-Step Guide** - - - - - In Zapier, create a new Zap. - - - Zapier 1 - - - - - - - - Zapier 2 - - - Select `New Pushed Message` as the Trigger Event. - - Connect your Slack account if you haven't already. - - - - - - - Add a new action step to your Zap. - - Choose CrewAI+ as your action app and Kickoff as the Action Event - - - Zapier 5 - - - - - - - - Connect your CrewAI Enterprise account. - - Select the appropriate Crew for your workflow. - - - Zapier 6 - - - Configure the inputs for the Crew using the data from the Slack message. - - - - - - Add another action step to format the text output from CrewAI Enterprise. - - Use Zapier's formatting tools to convert the Markdown output to HTML. - - - Zapier 8 - - - Zapier 9 - - - - - - - Add a final action step to send the formatted output via email. - - Choose your preferred email service (e.g., Gmail, Outlook). - - Configure the email details, including recipient, subject, and body. - - Insert the formatted CrewAI Enterprise output into the email body. - - - Zapier 7 - - - - - - - - Enter the text in your Slack channel - - - Zapier 10 - - - - Select the 3 ellipsis button and then chose Push to Zapier - - - Zapier 11 - - - - - - - - Zapier 12 - - - - - - - **Tips for Success** - - - Ensure that your CrewAI Enterprise inputs are correctly mapped from the Slack message. - - Test your Zap thoroughly before turning it on to catch any potential issues. - - Consider adding error handling steps to manage potential failures in the workflow. - - By following these steps, you'll have successfully integrated CrewAI Enterprise with Zapier, allowing for automated workflows triggered by Slack messages and resulting in email notifications with CrewAI Enterprise output. - - - - This guide provides a step-by-step process to integrate CrewAI Enterprise with HubSpot, enabling you to initiate crews directly from HubSpot Workflows. - - **Prerequisites** - - - A CrewAI Enterprise account - - A HubSpot account with the [HubSpot Workflows](https://knowledge.hubspot.com/workflows/create-workflows) feature - - **Step-by-Step Guide** - - - - - Log in to your `CrewAI Enterprise account > Integrations` - - Select `HubSpot` from the list of available integrations - - Choose the HubSpot account you want to integrate with CrewAI Enterprise - - Follow the on-screen prompts to authorize CrewAI Enterprise access to your HubSpot account - - A confirmation message will appear once HubSpot is successfully linked with CrewAI Enterprise - - - - - - Log in to your `HubSpot account > Automations > Workflows > New workflow` - - Select the workflow type that fits your needs (e.g., Start from scratch) - - In the workflow builder, click the Plus (+) icon to add a new action. - - Choose `Integrated apps > CrewAI > Kickoff a Crew`. - - Select the Crew you want to initiate. - - Click `Save` to add the action to your workflow - - HubSpot Workflow 1 - - - - - - - After the Kickoff a Crew step, click the Plus (+) icon to add a new action. - - For example, to send an internal email notification, choose `Communications > Send internal email notification` - - In the Body field, click `Insert data`, select `View properties or action outputs from > Action outputs > Crew Result` to include Crew data in the email - - HubSpot Workflow 2 - - - Configure any additional actions as needed - - Review your workflow steps to ensure everything is set up correctly - - Activate the workflow - - HubSpot Workflow 3 - - - - - For more detailed information on available actions and customization options, refer to the [HubSpot Workflows Documentation](https://knowledge.hubspot.com/workflows/create-workflows). - - - - 1. In Azure, go to `Azure AI Services > select your deployment > open Azure OpenAI Studio`. - 2. On the left menu, click `Deployments`. If you don’t have one, create a deployment with your desired model. - 3. Once created, select your deployment and locate the `Target URI` and `Key` on the right side of the page. Keep this page open, as you’ll need this information. - - Azure OpenAI Studio - - 4. In another tab, open `CrewAI Enterprise > LLM Connections`. Name your LLM Connection, select Azure as the provider, and choose the same model you selected in Azure. - 5. On the same page, add environment variables from step 3: - - One named `AZURE_DEPLOYMENT_TARGET_URL` (using the Target URI). The URL should look like this: https://your-deployment.openai.azure.com/openai/deployments/gpt-4o/chat/completions?api-version=2024-08-01-preview - - Another named `AZURE_API_KEY` (using the Key). - 6. Click `Add Connection` to save your LLM Connection. - 7. In `CrewAI Enterprise > Settings > Defaults > Crew Studio LLM Settings`, set the new LLM Connection and model as defaults. - 8. Ensure network access settings: - - In Azure, go to `Azure OpenAI > select your deployment`. - - Navigate to `Resource Management > Networking`. - - Ensure that `Allow access from all networks` is enabled. If this setting is restricted, CrewAI may be blocked from accessing your Azure OpenAI endpoint. - - You're all set! Crew Studio will now use your Azure OpenAI connection. - - - - Human-in-the-Loop (HITL) Instructions - HITL is a powerful approach that combines artificial intelligence with human expertise to enhance decision-making and improve task outcomes. Follow these steps to implement HITL within CrewAI: - - - Set up your task with human input enabled: - - Crew Human Input - - - - - When kicking off your crew, include a webhook URL for human input: - - Crew Webhook URL - - - - - Once the crew completes the task requiring human input, you'll receive a webhook notification containing: - - Execution ID - - Task ID - - Task output - - - - The system will pause in the `Pending Human Input` state. Review the task output carefully. - - - - Call the resume endpoint of your crew with the following information: - - Crew Resume Endpoint - - - **Feedback Impact on Task Execution**: - It's crucial to exercise care when providing feedback, as the entire feedback content will be incorporated as additional context for further task executions. - - This means: - - All information in your feedback becomes part of the task's context. - - Irrelevant details may negatively influence it. - - Concise, relevant feedback helps maintain task focus and efficiency. - - Always review your feedback carefully before submission to ensure it contains only pertinent information that will positively guide the task's execution. - - - If you provide negative feedback: - - The crew will retry the task with added context from your feedback. - - You'll receive another webhook notification for further review. - - Repeat steps 4-6 until satisfied. - - - - When you submit positive feedback, the execution will proceed to the next steps. - - - - - - **Salesforce Demo** - - Salesforce is a leading customer relationship management (CRM) platform that helps businesses streamline their sales, service, and marketing operations. - - - + CrewAI Tools Guide diff --git a/docs/guides/concepts/evaluating-use-cases.mdx b/docs/guides/concepts/evaluating-use-cases.mdx index 3b2498cbe..3cf2ca523 100644 --- a/docs/guides/concepts/evaluating-use-cases.mdx +++ b/docs/guides/concepts/evaluating-use-cases.mdx @@ -11,7 +11,7 @@ When building AI applications with CrewAI, one of the most important decisions y At the heart of this decision is understanding the relationship between **complexity** and **precision** in your application: - Complexity vs. Precision Matrix + Complexity vs. Precision Matrix This matrix helps visualize how different approaches align with varying requirements for complexity and precision. Let's explore what each quadrant means and how it guides your architectural choices. diff --git a/docs/guides/crews/first-crew.mdx b/docs/guides/crews/first-crew.mdx index 3a54bfd55..6cd35aebf 100644 --- a/docs/guides/crews/first-crew.mdx +++ b/docs/guides/crews/first-crew.mdx @@ -54,7 +54,7 @@ This will generate a project with the basic structure needed for your crew. The - A main script to run the crew - CrewAI Framework Overview + CrewAI Framework Overview diff --git a/docs/guides/flows/first-flow.mdx b/docs/guides/flows/first-flow.mdx index efac7700f..3aa9a7ac6 100644 --- a/docs/guides/flows/first-flow.mdx +++ b/docs/guides/flows/first-flow.mdx @@ -59,7 +59,7 @@ cd guide_creator_flow This will generate a project with the basic structure needed for your flow. - CrewAI Framework Overview + CrewAI Framework Overview ## Step 2: Understanding the Project Structure diff --git a/docs/how-to/dalle-image-generation.mdx b/docs/how-to/dalle-image-generation.mdx new file mode 100644 index 000000000..14e67bf11 --- /dev/null +++ b/docs/how-to/dalle-image-generation.mdx @@ -0,0 +1,73 @@ +--- +title: "Image Generation with DALL-E" +description: "Learn how to use DALL-E for AI-powered image generation in your CrewAI projects" +icon: "image" +--- + +CrewAI supports integration with OpenAI's DALL-E, allowing your AI agents to generate images as part of their tasks. This guide will walk you through how to set up and use the DALL-E tool in your CrewAI projects. + +## Prerequisites + +- crewAI installed (latest version) +- OpenAI API key with access to DALL-E + +## Setting Up the DALL-E Tool + + + + ```python + from crewai_tools import DallETool + ``` + + + + ```python + @agent + def researcher(self) -> Agent: + return Agent( + config=self.agents_config['researcher'], + tools=[SerperDevTool(), DallETool()], # Add DallETool to the list of tools + allow_delegation=False, + verbose=True + ) + ``` + + + +## Using the DALL-E Tool + +Once you've added the DALL-E tool to your agent, it can generate images based on text prompts. The tool will return a URL to the generated image, which can be used in the agent's output or passed to other agents for further processing. + +### Example Agent Configuration + +```yaml +role: > + LinkedIn Profile Senior Data Researcher +goal: > + Uncover detailed LinkedIn profiles based on provided name {name} and domain {domain} + Generate a Dall-e image based on domain {domain} +backstory: > + You're a seasoned researcher with a knack for uncovering the most relevant LinkedIn profiles. + Known for your ability to navigate LinkedIn efficiently, you excel at gathering and presenting + professional information clearly and concisely. +``` + +### Expected Output + +The agent with the DALL-E tool will be able to generate the image and provide a URL in its response. You can then download the image. + + + DALL-E Image + + +## Best Practices + +1. **Be specific in your image generation prompts** to get the best results. +2. **Consider generation time** - Image generation can take some time, so factor this into your task planning. +3. **Follow usage policies** - Always comply with OpenAI's usage policies when generating images. + +## Troubleshooting + +1. **Check API access** - Ensure your OpenAI API key has access to DALL-E. +2. **Version compatibility** - Check that you're using the latest version of crewAI and crewai-tools. +3. **Tool configuration** - Verify that the DALL-E tool is correctly added to the agent's tool list. \ No newline at end of file diff --git a/docs/how-to/human-in-the-loop.mdx b/docs/how-to/human-in-the-loop.mdx new file mode 100644 index 000000000..e6118310d --- /dev/null +++ b/docs/how-to/human-in-the-loop.mdx @@ -0,0 +1,78 @@ +--- +title: "Human-in-the-Loop (HITL) Workflows" +description: "Learn how to implement Human-in-the-Loop workflows in CrewAI for enhanced decision-making" +icon: "user-check" +--- + +Human-in-the-Loop (HITL) is a powerful approach that combines artificial intelligence with human expertise to enhance decision-making and improve task outcomes. This guide shows you how to implement HITL within CrewAI. + +## Setting Up HITL Workflows + + + + Set up your task with human input enabled: + + Crew Human Input + + + + + When kicking off your crew, include a webhook URL for human input: + + Crew Webhook URL + + + + + Once the crew completes the task requiring human input, you'll receive a webhook notification containing: + - Execution ID + - Task ID + - Task output + + + + The system will pause in the `Pending Human Input` state. Review the task output carefully. + + + + Call the resume endpoint of your crew with the following information: + + Crew Resume Endpoint + + + **Feedback Impact on Task Execution**: + It's crucial to exercise care when providing feedback, as the entire feedback content will be incorporated as additional context for further task executions. + + This means: + - All information in your feedback becomes part of the task's context. + - Irrelevant details may negatively influence it. + - Concise, relevant feedback helps maintain task focus and efficiency. + - Always review your feedback carefully before submission to ensure it contains only pertinent information that will positively guide the task's execution. + + + If you provide negative feedback: + - The crew will retry the task with added context from your feedback. + - You'll receive another webhook notification for further review. + - Repeat steps 4-6 until satisfied. + + + + When you submit positive feedback, the execution will proceed to the next steps. + + + +## Best Practices + +- **Be Specific**: Provide clear, actionable feedback that directly addresses the task at hand +- **Stay Relevant**: Only include information that will help improve the task execution +- **Be Timely**: Respond to HITL prompts promptly to avoid workflow delays +- **Review Carefully**: Double-check your feedback before submitting to ensure accuracy + +## Common Use Cases + +HITL workflows are particularly valuable for: +- Quality assurance and validation +- Complex decision-making scenarios +- Sensitive or high-stakes operations +- Creative tasks requiring human judgment +- Compliance and regulatory reviews \ No newline at end of file diff --git a/docs/how-to/using-annotations.mdx b/docs/how-to/using-annotations.mdx new file mode 100644 index 000000000..2d6488625 --- /dev/null +++ b/docs/how-to/using-annotations.mdx @@ -0,0 +1,141 @@ +--- +title: "Using Annotations in crew.py" +description: "Learn how to use annotations to properly structure agents, tasks, and components in CrewAI" +icon: "at" +--- + +This guide explains how to use annotations to properly reference **agents**, **tasks**, and other components in the `crew.py` file. + +## Introduction + +Annotations in the CrewAI framework are used to decorate classes and methods, providing metadata and functionality to various components of your crew. These annotations help in organizing and structuring your code, making it more readable and maintainable. + +## Available Annotations + +The CrewAI framework provides the following annotations: + +- `@CrewBase`: Used to decorate the main crew class. +- `@agent`: Decorates methods that define and return Agent objects. +- `@task`: Decorates methods that define and return Task objects. +- `@crew`: Decorates the method that creates and returns the Crew object. +- `@llm`: Decorates methods that initialize and return Language Model objects. +- `@tool`: Decorates methods that initialize and return Tool objects. +- `@callback`: Used for defining callback methods. +- `@output_json`: Used for methods that output JSON data. +- `@output_pydantic`: Used for methods that output Pydantic models. +- `@cache_handler`: Used for defining cache handling methods. + +## Usage Examples + +Let's go through examples of how to use these annotations: + +### 1. Crew Base Class + +```python +@CrewBase +class LinkedinProfileCrew(): + """LinkedinProfile crew""" + agents_config = 'config/agents.yaml' + tasks_config = 'config/tasks.yaml' +``` + +The `@CrewBase` annotation is used to decorate the main crew class. This class typically contains configurations and methods for creating agents, tasks, and the crew itself. + +### 2. Tool Definition + +```python +@tool +def myLinkedInProfileTool(self): + return LinkedInProfileTool() +``` + +The `@tool` annotation is used to decorate methods that return tool objects. These tools can be used by agents to perform specific tasks. + +### 3. LLM Definition + +```python +@llm +def groq_llm(self): + api_key = os.getenv('api_key') + return ChatGroq(api_key=api_key, temperature=0, model_name="mixtral-8x7b-32768") +``` + +The `@llm` annotation is used to decorate methods that initialize and return Language Model objects. These LLMs are used by agents for natural language processing tasks. + +### 4. Agent Definition + +```python +@agent +def researcher(self) -> Agent: + return Agent( + config=self.agents_config['researcher'] + ) +``` + +The `@agent` annotation is used to decorate methods that define and return Agent objects. + +### 5. Task Definition + +```python +@task +def research_task(self) -> Task: + return Task( + config=self.tasks_config['research_linkedin_task'], + agent=self.researcher() + ) +``` + +The `@task` annotation is used to decorate methods that define and return Task objects. These methods specify the task configuration and the agent responsible for the task. + +### 6. Crew Creation + +```python +@crew +def crew(self) -> Crew: + """Creates the LinkedinProfile crew""" + return Crew( + agents=self.agents, + tasks=self.tasks, + process=Process.sequential, + verbose=True + ) +``` + +The `@crew` annotation is used to decorate the method that creates and returns the `Crew` object. This method assembles all the components (agents and tasks) into a functional crew. + +## YAML Configuration + +The agent configurations are typically stored in a YAML file. Here's an example of how the `agents.yaml` file might look for the researcher agent: + +```yaml +researcher: + role: > + LinkedIn Profile Senior Data Researcher + goal: > + Uncover detailed LinkedIn profiles based on provided name {name} and domain {domain} + Generate a Dall-E image based on domain {domain} + backstory: > + You're a seasoned researcher with a knack for uncovering the most relevant LinkedIn profiles. + Known for your ability to navigate LinkedIn efficiently, you excel at gathering and presenting + professional information clearly and concisely. + allow_delegation: False + verbose: True + llm: groq_llm + tools: + - myLinkedInProfileTool + - mySerperDevTool + - myDallETool +``` + +This YAML configuration corresponds to the researcher agent defined in the `LinkedinProfileCrew` class. The configuration specifies the agent's role, goal, backstory, and other properties such as the LLM and tools it uses. + +Note how the `llm` and `tools` in the YAML file correspond to the methods decorated with `@llm` and `@tool` in the Python class. + +## Best Practices + +- **Consistent Naming**: Use clear and consistent naming conventions for your methods. For example, agent methods could be named after their roles (e.g., researcher, reporting_analyst). +- **Environment Variables**: Use environment variables for sensitive information like API keys. +- **Flexibility**: Design your crew to be flexible by allowing easy addition or removal of agents and tasks. +- **YAML-Code Correspondence**: Ensure that the names and structures in your YAML files correspond correctly to the decorated methods in your Python code. + +By following these guidelines and properly using annotations, you can create well-structured and maintainable crews using the CrewAI framework. \ No newline at end of file diff --git a/docs/asset.png b/docs/images/asset.png similarity index 100% rename from docs/asset.png rename to docs/images/asset.png diff --git a/docs/complexity_precision.png b/docs/images/complexity_precision.png similarity index 100% rename from docs/complexity_precision.png rename to docs/images/complexity_precision.png diff --git a/docs/crewAI-mindmap.png b/docs/images/crewAI-mindmap.png similarity index 100% rename from docs/crewAI-mindmap.png rename to docs/images/crewAI-mindmap.png diff --git a/docs/crew_only_logo.png b/docs/images/crew_only_logo.png similarity index 100% rename from docs/crew_only_logo.png rename to docs/images/crew_only_logo.png diff --git a/docs/crewai_logo.png b/docs/images/crewai_logo.png similarity index 100% rename from docs/crewai_logo.png rename to docs/images/crewai_logo.png diff --git a/docs/crews.png b/docs/images/crews.png similarity index 100% rename from docs/crews.png rename to docs/images/crews.png diff --git a/docs/images/enterprise/add-role-modal.png b/docs/images/enterprise/add-role-modal.png new file mode 100644 index 0000000000000000000000000000000000000000..688cbe300554cd4ac3ca033fc58c482981d9189f GIT binary patch literal 149685 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�E#x?j>DrnV6_@1|{$g33Pg5 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 )YJ;ER=U+zgH!5&t(fqe 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 literal 0 HcmV?d00001 diff --git a/docs/images/enterprise/assign-role.png b/docs/images/enterprise/assign-role.png new file mode 100644 index 0000000000000000000000000000000000000000..1a39f8ff61242d4436034016211df037990f99b1 GIT binary patch literal 56733 zcmeFZcUY6l);Ej@f}ny5A}VFWRv{oLRcb(*(pw0<2%+~Dq(zD#AVp~cLMYN9Nbf{M zM0&3QA|N$DKnMXs!W;KK=RJFGpXdAQ`~LW@>%aw>+%vP*%$hZ`X4d-M6Q!-Ga*^%^ z9R&r&#V3yybtx#QZc|X4>83qLeo|Ez)<^zg=AfXU{X{{5Q`^(c*1;JnA@d z47eT@p8vwFT;_#|Y25t26cnPe$KqnG62NDo+=dz3JFZ8rh;%Npn(Zq9viU|SQ!O4= zS@TBXU!XM3-ws@J&+WT=sUrEPY)qKr;&}`D`t>LG?ws(<)*CF}EqMrW##pev+rPKF z|LL85WK!yVy~DS*p+#$4iMLnaX*nb6FEyB&-#RC7M%_-7_h35bvA{aAc46r5t&f7D zo14e@OMF>x__>XqZ4@t-&nqBq8Z!XQ2de|^t|11JZ5@FbKFqUexOTa;46knzRa^B+ z_G>Q|GhL9Y&dq)oa18E7hg5IQTc6B+Psfqv{S;#O#8yLt0zgjFQc#|`LUERyIz#@Y zh;*Q!`Xfz2afkd#L2>p?1O*NG^9uP-JDc*~xm35a&;C1oru%0>c|C!5GwZK$CxY3=4BU}fX>6e8f~;{LM=g|wd}Iq3rNw&L`2ad!2R z^poNGql6?m{qwOP7v~>Eyq#pY3^lYl72G@_oMHm^1@3dn(s6QfN_*PaO6n>q|EoIr zn+%t|x3{~bpdb_q6@Us0xOv(MK9G=*5WFuWC?s@`T;iVBGgogbzk9A;+K3_!fBqj;hyukUwebB^Xj1IN*|8{Z1y zvq?>2P99dy{e3t=l`EfTs}(<#y^Pi_)(=-z%zq!Es%m4C(ptZHiYG45ZeyF4>}KI; zzaW|5?bg+I0blms1#A<82UZC()4oklnWz}$D9-%tA7?CeRpIUr!&{WJoX;u#_U{`t zt*SfcKc7DTD1Vug$3uI{i05yme^zEp`gZ-F3@Advxa71Kvp-a8|Bdm_c5w2vKllez z@>d!qPP>+TgJRv=^J^j;;!YD~A{KY(75~w2ijeQL3B0dwfmfpc-fS|3^Hf#(+D~!m zqGEOf(gZvjcJ;&k8-MRNncACs3F~23P<1Z#g<0z^D&r5^OY}>fx0~HhJheSh@=9c6()y=NUow8(myZhI@axM8 zY)ZXn(#F+U5YL9M&h#=5Fln&&h+e2Pcb=)~9>Up3WFkT`QB7PxS0<` zr5S+&`7Yrm4f9o*AKmDPfLUo|z*jTOMI`eZWhOBYeA`w*8_$5$>Bx|`_?&;dPcvyk zCSuO7cdpKUSGRfjfN+9dyshSPu-O=#m5xmU7EUXrdSB{4?FdnLv^VCNwK?7EI3d#w z&@Xq9acvrn2o&l=;y0Y!_D5Z&o5r((SEx(Dr`|vYjmex*(crcm)?KQ93}VOyu7rNk z2Zt4{@}E`hB1}TF#y1|_JRJ=mN~v|28%Y!|lKN;k;)=`%&HauSMnpOX8e`Yi8JM5$RChj|Xhd&S>4p%8Vb(|>L&PWJ6=%&ee z5=?^RVkfz1AHN$vxsY+VSASp(H_vehy(`#y(ggGG@G*0l??V&4>FjTT>*M-;q0Bk| zRE~t#RGxPNAehMtEX#x7lS3Opz{W{@k#T1*(V?bwZ=OO=ZZY-zRfSQRouR7+ALPzR zRq7D6Ro>psocd@`X6oSMI7zEf__5vSUiu4jaJlYuQmb~ZViZ${NZ>{dYmU`xEmvfI zWHJCWa+=KR_4b}=!&jg5#+ia%XT7%mdj^J)PA0 z9Kv(^laLr)W5F$e)Ep2ebD4=+Dm3>F*TOO>z>U5fUuNXBxh(5u=rlR`Vgf`o*Z$|A ze|=2(gkF_42a2692IZ+3TQK45h8g!MW8JeuSnu#=1 zpV4<-tW??d8^a1?zw{5_dV`n7=f#!=;X%SzG??c5xcBd5{i2j{)RzpkxuoeI^@}9k z&XH5pPU6k6lD~RM2JrB8U#_J>q#Ei-sVKBU%0pkWDy|k;rebUWA( zn`&OGcLVOCG3e}qZ03(XzkTWEcwCv|(cUUU>*|}{iYj5_nkY$rkzsRb9T+1^77PLF zVzCIa?hj>85LaucU7+J<7~#)NXSlK38qEx8v@r#4l1d z=kyNa{y1y3L`*c&P4&+Oqdud7xS5<_Yo@2)dcK)A8>iyQ3W9g<~G zcp;|Q6*(MN3hqL#0RL&Eg`(xeCQYsE%91shY-s0MY@USEu!(4zvH;*UV z$4P}xxdTG@+RdrTj+A>Qt~bS9tE!fJ4(VVu&m5YL5KFzfx77^iTb|+H+Kg|E2eZ?8 zQ=N&l?>O+Yes_j%j_qLHl7B@& zb#y)DU1hXn&zOZ@lo)?tVD2h;qJKy=e>SI8&==V&&^TmJX6SHM_IQdRCWYE#Ehnn} z_OK^w{6DrAAKRH8a;9CGp`d0X3ncVXkK@o@wnM}hUY^S~7WRQPn^At(35mRy-P+cz zW{0e}%L3w2F2rLTuYroj<6~UV^pEe|iBBK?ViUfuQPS}1Jz|vCiyh0RYL6aM&tNW) zSlwKi*nIUx%wzF)lSa?v=9?;Kq-G(``Xz?4e9p3{mw#_u0yXue$K-v&700&A^Gpiz zG#43;(}wnTc5krH264Z=Lw{U2W#jX1I-3Nmf1vT;4a+afrclVKD@`TG&4LT(sek(v zMlU~lk(xc1nnNVWFX1Wh+MvllMu1U{^DN!1gzWIp%XI3BV(1}v+;2I^?20INZV337 zB~XsjiSE{iIDs(dm(L#vc|Ga~8@MkjVC<{3GjAB5)|l68i0X6yMFUHJ4l<+Wkg38T zv$ys&MZXorA#C^;>f0@iD)(Qh{Ifjc*Bd`2$@PZs>pNOXhKn~ub`q&7xC^!VorG@d z=6x2SwUG&NLDd-zyrX%Ko)_stwFNap2D9d>AiXIoy|y8L5y~y+kh3Ygmm7bhljYIl zT3h>JxzF*y>%i1$q$<;A%~Rp~#x!VhZo5k(=N)WEDhPdVsvh}E(>5#QMg;Daq(w+JNEbm?5&5Nyb$;DK zQZ?RBfR@W8<6=$&En!WL{L+;lzr<#g4PvlUys;Z5Z7t8PB7bXV;zk}%kmg!CW$R>S1$yr=0(J-kJmkD5vY z8JCD5@ToWXy~Jc(H%znsM`S9Fd1|pU`mH(gzyOxqM{DI%98iR z5Dk^BnQio(b|@67>DDViRcp3JNoA<`7M@p5MP-HclOPnwSw4 zpM~J(=R4wLH)w$;3wHyi7nXYrBV$m;aPj%t1#V>BmXz;QcdX`zj3#I$n-tV=)yb`P z6(0CeH5Fi0G6dcBEp0vQ<8~#cPM;pPVd^kEghk8)u@7jz9LRci$+**IBa1~n97dc| zy(VaT&qRc55Nh^E14+yF0kzlwgb;H2#yD`mwRyp@H}P(K=M90?R5MPixh9;i&3KRR zpv&Yl3{>{|W~3Pk0#^Pcg=P4`$_O^|h?*k~>G_Vm25n)6fm2WG5wRPS)y;0L1FkJg z^2kebZjF=2(x(mG(mX=`yD+!3s&hY92kj=!r`yxt`Q~!4^+S^~@I`L0ohA4>5lA?Q z+^w_fP{w$mh`!6qEQBE3qpe8(d6IdxZ>G$_KE0UF7xhxJC3`;8qHGk}XR{{p=2WR$ z+p3VDGRlC({voFCi*J8&YNtjQ2Y#=jF0c~-G%MS}`i{y>w5&V$y7t-zw*rqg=?TG` zS`#_Mqu?MnzWH(g)*s6DQvNcyY@+P55*fm$Qqn_&PoIu&SN~j@{c8nEvC|@l`Cw=^ z2%$f(+(0z>V0or_slcgRv)uaR&_38Rcyg-)Y~eTJyFKf`);#}xa%+)(pcYu5?u8ki zG>7dLGxZMpCi8i{CH}ztuE)7E;=4NiNl8t;J?E)X%oI0%ZUd+#gu!`Q+}vC8>xGk# zHXE{qlIN0-hAJ`rzP6)!E^npg_ZpWFz06x%OM}WY@KMqac&rMx`Cd)mY2%W97sOmV z^CUx5;`YkH+TOvpr9qQ?x=2(#I^L_->FIb}(bEbfu1zCLa;}Hnw`eXvg`w26GSHqh zob_3f=Cf4XMAKk|?BM8W`f_UVphe9aV_-jaxX>S^n0h`*+>O2Y`=<$C9h5;`M<$2B zdSGj<44xm_cJ$d_)<2$^U;86F_9zz^(VHSM=DO*d&(Nb}BHQtoo#kWtkoThK$1%xT zTS7PB{<#&eXhva2IB0>DyiWcaEBLjO|8e)hSO@e-wTY4r(3?{6AqNg~U^czKch!dsNxbwqz{THHE#AInM@rQ$RFV0oV~lvju0 zo;)cyVl6bDlN8-to;*HU5f=AFj?^_R{fG^2mbI3bTfD(y*i^J7QQ*Uh-&16pZ1~@!AwT7}x$euLQIU2bNoxZ4K`q^CRbA*~OlS z=Y4qs-}F~LjF6`8tx#HO0nsXno%bpS&g{nJ+4&0Jp1w87x>K%<+4rF5>f0t^`YD1!C3M*Gar~h@wsMQSb^}~ zbh@LAFwREA6mQdQwIEjstC?o`NBVec3*sn9sw$cxkcVey>F|8p4^;kAXRxH1)v5bX zA?fIOyFz*Ud7ruQ?K%=}In~^f2t0Wx0s{^aCuhyrNPbf+zCn|Gn*QE53|59l+CCNTR<90t z8PQ%~#^$DaQ&xL7nUU+Il#3_F}o`n0H~<_cw(YnpIK?zds?ZPjK~X(T1}57c{JJ@PI%)-|{@$o**seFX2-#aDAi=U?|eoTN?{ zcvz9ou)_19AZUCi-2Y(kL`hab-iQSbJBpPWkTRmLZv`xwy32=j%!rl}CVQwPE89I} zO;n~I)T6y)k&6|tE(Kk~G(L}1#g_^~N7=B#wqsr4p|{bmSa0I@d_Q^kY~}>G9$+n2 z0T@1m@*g2lG}|r1w#{;8xmPf^vhhk%aW$<#jl+J|MiPLdMn6Kig`|GvsNCyJfdvfi z%+NrQUsa(0rJ;}Eh$-2sqjr#LF!Gg&&CXzo<-v4J`92CN(~U#{bK+T z0P(q9?Y@N#EGLg@2v}$3u}##b)^D>72~L_HoidY+U4g__A-OTI zqGM3lkz&9Fi&RS(pTZ;7yCFH-``Om2O6_3}wtMzv7-Y7>R0`i2qFsHH2U>X-dN0(S z8bWdAge5{H5QRK-JqV#-1Iuf3d6G`~4cFpd6s&I2MNls-S5PSV>7=}j3t$#S4|!Bv z8N^ae>Mz$nfu#emE@sLaXz01af}1_>8t@I)L<09IUo)XPagzEhXzaa;5-X)~fe@X( zKYkr^dP0wfr*}~)bu~n%Lzp}?bjGOUl~9aj_2wKV0but>XIMq6jcff~X19g|HX5FT zwOx_B#vJb)CMz?N0Y;w?+ul#^16Hidyq?c9wrPbe*~ig)^E?MR;SbimjCeJ#zE%vD zzbYasK_4yT{7GsD#Hg{%0liRa8jOo2Jvek*E?MhW3Eh?E`j2BfK|O^3auTCu;;2@Y zpqXA&;L(p6Rz#Yz-!Sv+;Osc8wj0cG$&mr!i;`hYY@R_^Fxz~*+pDMJwf775E#;*?t^d(Np4>o%A>qnGFDm)_0?A=FC!6yCKmJj1WTJcijP%go$@{DH2eW}SM< zbl*h0!NGc%n=V=HAM7!?ZSwlx0o=))Q&nGa8o4V}CHAEfvD;-H;nmvBq_GtHUj1d` z{#R{2U90{qj1nju=yC;5Lw1ih8cg1))Va*rj+z;0FGn|r-d(`Qqq^Z*jd0gbiNc}?pa-6}zg@(qO+z+`v291~$OqouY8TbHlYx}a3S%>Ws z9N{DX2=^o>cQe^I6^x(0zANiS_qDiaJ^pz9y6l<@x-9?ndA!-x1n}njh_0@dar+jp z=PRsj7yZk1OTHtl&512kA-U9uv?pb6zG_Wh2RL40-e(gE*ajjbdSLA--wg6XaFK4v zO?=vXq3!PwUm6Bndgy=7EB<4O`cEx>5~W<1P%NJ5;_fzcVVF__Ad=O_rmqXXz1(r;cb++ndRaGU1cM z{-$c>TNX!U)2(RFhG%X*$-bh%#~L~iT_gILK}XHs3N2fc05E)**73AG++n6aBeS%0 zt>npzD*l67`(V{Ua3Z(Q;dP@=^$G;-^&^;imhJQ`vfiwk9rui}-1C+M{F{$7Q1tci zNpfwD+*`>beKga>xQd%CK@}X#irN&eQ!jObVf^m>jtJzkEIQoU&F)};5Y~F6fu-}iS1&b%HySCPD&GZ^lAri7o~ zNBZWyQQo(*!+CMt8{=_1nfoPPMi9-l**vdDHs`C}j#)Ws;*G9jkGF=zD!ere#?Ucw zpiBmyznsPsF4A+8*TJC#=O)k2%SgF$inA$rt``PCSL zJan;PF+GFmWHueVQW-$p`+Az*v>7LU9P|y9MZ-*XB|9%-72RJn6GEcrVFN}QK^&AN z?@F~Oh{d5dlAK+GteNMYC~WnQdn>VBDCy9|MP*A}eRXnZRtk02XeQ2gouEKzZ<6bT zCw9^Ylt%d|vVlfL?}Ami;UT%rVntlcrVBXkypuxJ+HKdIpo!Y9%n2kmCYa+~;>M+m zO;YXd^>F<$tw?}b(^HOKFs6(|@4b3<4yUjj+S_#8CU_Ea{nP>0d%8=5-N_WKYyA#@ zFY7dD|AvMu^y+0ysUU<$#kQIcU1V$YpNzH*v8j2hu=rdlwic+eiFsX~y zdV|ael2t{IN^-ZZ{~$T}MqnbB257Q&I!<=ijn*gj64})Esn02>s5KFeL3=7UuzV)XCOhdmoYNxBA>ZjaxEKe=G!J#vr{O z&$7i$4GAT($)4H|hT+B=K33#mQkD0dT2WeXYBuo=KN$>b#bB=Rpy%NweyMh--CaHF!3965@TdqKu8j2!Dou6Yq7zdi+- zyLVw68itVE=xTJWWT_}(ee{~^MbJ!xt5w6a8JopIx;4K?8YA6>A}%4DHCm|Bz7)Zt zqKjBo!%uzB8>GuTu@enCtV+ssC*^}t7(tmWH?!-n^sa>=+De~<2r+&_SKthIzXSFI z^u{hcMIE>lki=_(H<}*}f@;`Hrb={gm_NNZIqoeg&SQZntG_UxcLeA+J(IiRbLmT$ zzrNgEd!fs+v64rL)<+$^;Ufp4vRM`LiCrKn(0NcwxMbmlV;)*Kv}UzQFPie^3%YCj z?JvDhK6R1U#!jEFel^HP73#O>8%SDw&;QKGT%oBw9J*CEsO4F&xo}&qH zAKrI<_vFCWyg1Vwbsq~qGWaO!rh7ZcBIZ=Osdf&_%B#v5z^l0S4G(uP9XT9LK3jx2?AJDih>oT;TBS`Pa zQi0b>c%2@wnP_@z0Bi@c?1<>Vb_lP-c5)6bd`*5+&A_QyIz^k#P1{DYOr|MhD zCu0K{>jxTgMm!dcCOn!XuL$I)Am6<&+Y@jlyo+rM{oiA(AITs9#(#!keu4nL3PI5i zd7Ai{{$8Hkpr>?ef(2AHXA~2zvR5+mDA?BbCLTmo{c{}{hVo(RJY$0 z_qP1%cm7H2t;nmtM+C?OLTt$V9~TJh{Y5x`iYeqRnb^~j`;@;l`OQ!MX-$1Mf64i8 zXa4t*kyz?K!5*nC#@hZ5@DWD6?7+s62VD+|v)SQyc+6|E+5c)1|D{rLCDaCG#&CDz zbhqDse@gj_VmyxcsWL@ETEFJ-kQ?^f<*UEwrkoHJt?KUz$1^;t1F8An6=#}$P zZ~rrC{+)XB8<`kuN#E69#{bGsWqSOX>Mz#(PmT!}$i%v}Az8oXXg|+Ze8hFVDDEjOE_6GuUvU><}aR(Kk5FiKqe-npLX}x941bl*9kAr|2k(_f6kel9_e4_ zOb%I^;fm`2Ih*`D)lCNDyuJWhiTaO)`B&;Z83y#w~4?>nDaiDI+|f$(&xK%>rb;Yz7)aSLQnGtiD4 zGOqJn?qMox^jxl@V+I%wyekHd{ltE|kIrY`ZCe)Yb^ zVchhd97Np8cK$Kpf^yE0LeyR&J1Au>F&_qku7S&qt(O@Dy*{p_&D+(Gec%~VZXv{K z%h$`@nJ70x`z#42?p9YkYCGKnDlLEd!qcFe$oAE1a>fVaGW{c&^zLoh(wgPw9_)0^ zSuI6CtI|HGFo|D>{{=d*9!}2;SOa$LvGDs2(r@kt9z`eD1rg%Tl7f<+E{}B6voRd^ zahPv^VA5Q-!7U<`4WunPsXe%T)JxZ-qW?UxehguH9Hg-;CxD|EaOzDdKk%-YJh@e| z>GyiP*hr>xmL^DOB$(v$=JZPIQUQYZ%N909!fO@9SAn#P2l|zgWn>AnOI<*p&Nx*} zo4BZXrz1J+wn!KaLB=s)dlp=ux+&&ftXLvS#j0JcC zm@f%BfuU_vbj@^{#;N&;ANhm&@lH}RmqCE-$weTWY)_nIZWY@z#oL7SRJ6<2A;HZ~ zJNBuHXSPY=gYRSpNqA)#>N}u@?yViVis$3<8CtlHCm+flzKwR$BLU6yj zc=%6OUaNMc@7Q|(Q61C!Tg6QdC8Zs5O!t3M0~q2iZ}F%l<($!;^Tt%nQ|eN z)XuXF9y!zqG7j+E#Tzy<0S7hyxQ*%J!mJxNQpe#Z_kBZKPlvTjwAzc zfji)^bq$UStsBw4B$}40J2h@-;?7kJp2XPv;|Kj{(xWqPxRmHnxJgr2rI=e!C4s>r z-@Qg(dw?%p~mP zc!@_6L&Jub-hRR-5Ag0MF}r7khO3bF*G`j&dN(A8n-AuemwV`y%e{lDtEFSNT+z+g z((G4kz~KScVE-MVIoSx<>3dYNP3Irxu|=-nyegBR!DrGtvC$-n%cddk#H{O(fFh1> z3y|G6kO|mFZMc9%+0<{_s#e@iexE9X--K+d9E(9~jr%VKd$3+RzKpH|d1a6$oyh@C z!M4z;lUI71V~HD)w#B7$d2{i_8aGdCxl0UcdS_}6nAJ71YtVR_OSKNdwnlO9BsLo) zMayv#c85nN2VMFE&oMknH6OtVhnds!Ez~X1i*LsBj^48%wfK7GEtPk&vX*ke#ogu; zVzcUgGM4Ra>&lACh=Hp&D2(_3AT#(1vCZezaV3TxXWLb ze)QgUm*?5ZzH<{7S8jDv%(d!FSmd-{s+s%P>*TE$vc%0zVXgWKBparRr)TPgz{>}a z4U26GZwXf9tLbJOY$%reDttRy|wlvHyDhy8~3I zp0w-Z`~xoRoYEX>-rz3p6yWLw4Bl$;37%$~sjmzaAp4-8J~CDM6$ax1?p+w=`YiYb zLJ#TCtH}jjH^+9Gy!q~0Y>;CUz6@ZM#JwlCt z%(P2sTDeHia&LDjFY~NpGace!E`BMvwja^h`C7nmX!|5Z_Gam1uba_}9}tDKi;@ER z2+T}7FnAY-KS*sZL2s4xo?yNq`!nhfUtR3yd&sc?fR$Ef%otCW*>=Tc9`t?&&L(d> zAl+k-*$p*A<2*5=^+@0(^{NURU(aUadecC`lFND(GYR)-a(~Ue9yb2&H=czqo#_r$ zf~|Mu0dyy8pHwthNZKd5Pvzuq^04$B&1H5mztD;EKsaJiQwy;Z~wg9*No0cqf5-1DHmw2;shox!h)zHwc zi4s>~yVI@od44iLVQVFWW35`$<(NOU@ijWrr1TIwC+ak@U3tQWh>8W&wjVh*5oC6A zr0xn@RQ4e2jg}Hm>=e2ba*0K@GOR}dX6O!J!`|+$kJHiM3B%Ie&C5wc_}6XK2Ib~X z$pCiO!c6Z+JYhWZ4SooY!2L8SG2fX^mUnq`TSyhAG9c2&OX|3Yn|~f}_#Lm6aB;=% zGwhF@^tvYJsCRhwz7goTei}nh103cB^jD1lP~T{?-I5IG3o5>6-17Mbd}4_BQot44 z$d{@r3>uE-lz~5Vh%WuTQP2|KQ4EFG2X(3@-ytRpGbD_Y!(!S=T!yu})TP@14Z2q? zhZ_jhcWvr$e-cQ%0!U2V^XQtWspxuD+lCGNj&8E;m(0KqQU>hJ#q%TS<(RzM6J_06 z++yY!iuQ~%9hiGl_lhePP)z*7dD0tQ#|ghFoNP>#fO>(KZao~@ZX>u#ZPko!zE)x1 zO|GREX!!Uk>{|Ol>;8z^!A=JQ8Ad){=CwL-&@YajI$DKe`Of?R-M2p2oc5hGgC1pn z31g78x9*C&IG^RpkxW-g_8%VTOT6MQnJPM2I#wh5t&)Lkcbh0HI083Rlz=<9FvG5V zz%IAhGGx2uh!iA0vu~BJc4X~9jJSAEAhjL3^4rFe9FQ|v8NuX5O`DV@pa-%X2S-z0 zYBYm$Hbt|aEW67yl*dp)0YtNp8p-_BsB}?@>4N5OsORk+#D*oz_`N!vyf<-_ zI&ET)=!y4TMy<7wn|ddMZgZbBr5f8#XJ5$P-1aJ=`>+BFt=5L!KfcBL@%7~%X|M;s zNr88?m)3{*a#KfSC^LZUvT-EcpQV1<(-0k~H_0T&T%?i}ILxub4~vVAVgTsf==q9|q0wz_`rOvlJq(s<}pL))~9raa!k`Y)Vp2{&|rgiD(Qn)E>auC6$igh_G~X#M2|-~uSnSi zrFfTtfmJ2-LG3}QgT92v@*F`(j34o!c~>WuBe-ouHedlpER!Rh_*T+0ZV=4(NaT<^ z(e-6LhmU6e8XDtxOy>C{Hm*7X7w^MDI}sVDbA}47a`a=l*2^qgZ#7T+_~L#Sw8bOJ zltsXJgR((QA+m{5Nit%h9Ocs%gO|B>M7)}Q{?FGSM)Ktfx|3)nX>XBH1+aW0VEVYX z0@ww1YHdsl`<`lj5}z30irtpt9Hmu4`6wxZbM*C}v|tY~fva!nt_6}h>q#Xk!9^H) zgOGDXL+}gjeBz7pG96+QsWDi@(R_nR19nU~K5k}arLA+@Exh?gF`b3>fK*|csK=H) zxXg4pjIAU*a}f}IJbF^sY^kQqd((8e-Ul<0GoC2~iH0FazlEy5w99(-#kj_P;Vj*a z=^6(;r=jeSR>F3(tl{OBXZ`7-6J!W9W~?}I?%8T)@CVA9E;BWiyGvar%RR{&dr0B| zsvJ~mK+?)|bVL{8b2*=@Mt$JxUBHyl<-~O)Be*!2K({KkJd1(b=D}Ms@J{z$oSEqh zp49b{xlD%r3wLl`U&H4zJ#(V}|gm@iTi z{kf-XBNzukG!EGvjE19$@cA-Jtr*+FbjpH_7R_m%4dB8BsPt_>yR3dnM0#-1?CIJb zN!8(dK$wH|mRlxL_|da2P&T*PMR3$SJa_P@b(_EgBLz+r$(uFz2E~D;`mG$#%HNY6DHS9PvGY+4v?rUT~Z8{O#rqFe=lPKywtwZcdZ;{a@a1r$Pv>4K zv2i=;s@6_o=S(~`-S^%dG{)ML0`Xi*cD%S=V4o*U{tO#i9su4LtdO+jYhAB7Z!C{% zW)J*Aqh6?<$qIcpyV!V4{rO06;t$*N&geefPj?b08?8-xb~rz?h&I`MKC~WLD|FYJ zSwfoULBKqa)YWOXt)i^$&1}RQDbH(G(!lU|4fop%U!ozRQEE$O%}={u$QvYg`*GBy z7pRRXX=uFao8#1XUSa1i7G5GVg|3(fC#tCvCi#Bkphk3+t}e5-j>XxoW)U;cbzxnd z1bHR!%Q2Cq4hG-aMz{Afp-)slxYTtdutF#%oYXOzR zIBIXe-a8$?&kjdOo>S`23C$ghtU4?7XqdqdLi4_kYL&t)3asNU&uR*gyrh5ap7}~T z_1NwpbHb2>X4mtBwDgj7O>scUXJx*ojGovz1g%Cz0k`B}(VON`GV-9&)~&~Ra=79k zC-jbdv4?l<(D;(&TlTA4*jHDQwC#E#o4>^lxX|%$n4Y$04+d7Z2DLVil7X*>&%@t^ zVp+EIi0fX3eIeQU41~UO9YQlp!-#dTwrUFhN@(IR@a}F~sh(3Fi8oY=wzyGek`L8v zOMBH6$!k6L%ytsw2Xeg1oavUFb1fJun3+*?8a8NGMtnProWuoeKvP|E3ygX+b#$s_ zeW?6jJB7aYdLB3y$Y-+^I=!)Jpu`%u`{lMLPB?1Mq73_hdXV>zZ4avoXTTSu@y|}i z^_mxfuY>JNbKi4B$rIMU&D|7p{^8=stWQfCn~*s{usz#5nY{aGM>b!g3ve8ABk7%0 z{qJ+%5Pd~OTrB*h9|%>l6Zz%mEaq=i@Y%=@Ge5`&mW-5eP&fk9UZ=Yi<@IjQH4}i; zzl}*N1j+F*K7jNvp#{V1YHhmTwBI3gWlP8%ek6kx&N36%^v*?)NJP9v^Y=GuWn?%+ z@a$4Na61FaBw#v~<-frzwbv&sthg7edpm}JgD-{J4EOZSf!lpR0G?wVwxs@3*WIqi zJI3(~(C4gTKW^%Yy*L))T?u}-u4-v>UTY7XymwWi6IMZJ6`!J+8QbJM>B`z3$&uAd zV%E?!e|xw=5wWm0`(YQkr*%Kjt*t8*zw^gy z1_>l8&jKW91~00cuYM*18+_7P4{}-8ZR3s!uHlnuNyM1mFZy02gB@As%XbOXUt1@ICG=Zd(sf)K?yzOJ?)1U!Cq{l+i8fFk3PZpJhdo&$5MnhMrDk=_gjQf zjY$`z!@sV$M_ z!$q_8-kWprZ^Y;QIzU6Jgtp%!F5a{?Yxc#lnQmxuY<&MwUO!(&epcWF0Eu{)m2j)E z6)v<3Q(J|4Tjh^Of~mq{b!o~+?FKHH`zx41Dva|(D~96Og$L^8k?T#G!Rb5t--j}E zk8Jj#OM$RU8}`B{fR^<8>lKi_FFA2XW6$gyRimybK}8kZ!C_&R(UL9t!{d7S6?We} zU-cSj!>=PrvYi`Smr@)9#v&t+Plv{h@}*Q#vh%*qAi`utyLEKjpRTRul^t%I?5t}t zAc?z$ZjMHvm^uHLwVuKuSbBX90z~_PwLa4vDX!$3aF?zs+D5LPmFX+xK3PS`l|d=@fx}_>1j#j$~iBHtjut z`{bhU{5W5=E26W5%Fl0BP|5Y!H64%C@#B0H#HRCy!$qj@BP{hd;qHTRU|XG&*aP(G z;lp{*8duCr>_%ji9Q;avWy3Z;wx>o0 zW;kL>E7~@?;Lv%5*gok6q2g(0v_ZA41_o7M5p+t#i&=lU(7Y5URYrajZyUj*ROYw4 zNIK%HXjweVz7h6_m34zjm^&%kA|jF<)?Pn2zMIFV)r5KxXGP4WM~<+xX_N$(R6h^} zkHjxc&Y#@(UN&p5lYaK2fy71<#kpkn1P?KBwg@Kf9CiB3qFTXhP3v9tfDy?ET;Vqp zcZhms8-VXIcucujb4hH8jrTNHMTn@MiLuYGQj-Dq;F__pO*gfY(yXSlFRM(MKF|(;nmWRw zDFKpNfX6@bFb)qZ~^bcCp*`qt?gC6q?v$HKK6DYVkcw-b2ysCy;3`Ih0X%f-2T6RYsaSztWQ zA^~){hacKYpHj@Rt!fR{S>EdDh34;H^XbLQ)^cmew}||C7XXtZ$pht5e`I@8uw^Hd1NNi)uH8$M zP)7(zr{(CFZ)>~_OX$f#Q{drsgprtmi*p9<@z#SHc>{|{QF%*-Fv)ozQNA^>oW}Dp zUie5dDCt?AlyH&Cej$7DW@P@M8@~Ozamvl&RlT`68-0C`ixrH;izhp+;xoM4Do58R z&$hazmhzq2!JnlgU#u?45Ds@YYCvqc>tb(8EUA^!6pU5oH1(&s0O@vxmsV*KZPrw_ zI@l+D_vOz+TBo*Uotdr=ZAtpX7$kr7dfqp_P3$E55pngh`=j>eP5tifK8Lia7xQxW zQogJYFgUJMf1cwldea;J(qPQ=Ct!P1RD7@vd*OmcEfw`knoT#ULp}wpk$%>h9gfda2V}FwEMJ zSmf5&*Fin|^l&ZTpd7Pp*WS{gf{)qJ+lD#KkBU0JztVoxFZ@Yew+z3Hb-Ac#8{Veo zqdBx&a_RS_AaLQAJF^yD+o_N?d{B}7vtwyd+1earUcBUU7p$ukYg?ekRVIx>pLOhj z^|9XYJzm^<mR}4U4N>x_jI|+L`q=cfb#41V2PE!ARO1#>aEHK;k9c$lN9u#DP=G z&n46-pYl0*RnE0+3H1(m_b@CO74(jpAag>v+pwf_pZCwVoY&PjGn|@FEFx(yV-D~q zw*?>#mY;|Ec6E7oH?%8WIw|KIv=dCc^R*oYjwvs-F@`-W@lwfW+faSw8h>3v_N{>5 z7|3o8BF9!zOoZCKp%zv5@QmhR|`YU;NeE*iW7x{iIeW&{JNLiMy?XT(WC zw%2-6`jTDQ=kIkpr|x^Zr>G`)bNt;C7u?k# zu~0nZy^2{fs4JOH_Zn)BihKCj$>N@8R~Wy~YSOoq#HjgH`xZ@n594U2{v{vgjqGWq zLxOjkF8Tek>Kkk-{_&I+!w2z_WV8RJRAGLn&GXYLt28-wAvHB|cDLvibCB324X?>(ICuR zXU&L*T^1zliU;U=l$<1s_Kix!)Vgnt>g)0G_Z4RGKg4~p-`!9t17P^L0!4^EZOiTf z1zKMf?nRvt(XgVaYK=Ww%hU-AEPe|qNTbS7ujZR({9}Pr7a+qH60w$If*88Bjp2-K zgE&}&*!Bjs8Tgt>;|ilAQca#Br0=)vHsIKI02!BLq?svYdVQnlftT}gn+vrVVdYEn zANHE@u@f22;Bar?2jfFp$_;ydDB3;JV*%d$}#jy0M87)Vpr}iA8uU zPTB1GL%YK^uOKTLxvntJQewy zdi+Ex{jNd=LwTB}@%@_f6Td|9a`>;h_XoBq;nq)>mInm!YmOY57$v7N_rEbv|1Kft z`4d3)|InG-*nz~mS~cw{+$xuP$=CLbd0gl_q*P&l_FmL}h*M$Pnyq@ey6`loMmo`9NdJi->+ndIvGSGS%qz<$hV%5op?_J)H!73utZD+@)OPfq3$i5;##`( zVITv+f=eK1fZz_nVSpe3g1ZC=5S$?d4ekj}aF^ij?hxGF8Qk6d+njUneRJ-)f57*v znwl#16utNEUfrwLTF>*eQST<8b0W8l?f4<#E#vl_^ImD!Y?8ww!B?JzI=j)1P*G)5qWerVW>~87E-N zS!gnn&YJy$b0sUmip`Y?0i9$osd7+G;9S|{gh{7v+6M`H4|sx$6!zf5kzf9##Y3Zj z#DVA-f?Q|ttIZ|sh7HU=r|oDA076^1UF~Nd;?Vgp7|obqcQDUG>zoU4^0U^r4!5&Y zs`6CwXTJ^!;5%s4*%a9I?upIS+V5-DZ>0w+-X*y|T)$sB8L0!&9z)Kaja;y4Vio!o2a@xne&xA_-_!DM)6M87F91kZ-S~{le@6 zpWTij@`KCSh=l4d@fZ2J%}wq_L;VwKy8GTl4)b69KO}OG9QwbtoV@~%oKNW@Dzomn>5?fF;I;ghtV;%~n~?HPn|8J;4Wn>~Nj$keny-!0v*>(s`F}^jxv7 zkn`yP*JW%qg2hbPZ@FTyiu|C!rS@FS7lWfwq0ZSuUDxxdr43#8`w8a5r^dT7*w73! zdR^s}Tc=9tsEMmJ<#1Jw+#l~9gj@j8o~#W_y6`!>t7ZQ=;}qA8?1%P|1P<#KH^_SHy?W;o5Y@C3+vU)`sk ztB|d3rnpxDBXQdwK+I=EDVjCYaRCKZPL&!C9r=UWO%lFkA8e7_HDM#Bm!#LgY!u5^&iz@ew_wx9*cA7j zZbHh*{d_{r^7dli{wd-MI0Fo3jh(h_GmXBdmvUIeS><47vhY=T*{g@9pc8Gh*@q(` zl^df9!yc^q^GPjNUyW7-m7??P`;64zzyv#>pQTQ+{h0(LIt10pm{t5B&G+`CIr3vD zMusMjB!IoDW=LX^>b>N%FUS?iM|O2o$ZQ0_L4uB$g4$2g86z%jo0ku_hY57kJI*V> z(s0}-blidM3ct`yz9IzAgM+v`oaRlclp{}0uiMmMn&gEAX^x>&>8%(*mhDd#m}6=< z65-p3H7Jlv5fp3}?^2MDTxT`x#<&FQ7dJQL6(? z$dn0&6&Xvl9B|9b=ZSFyzvd9O}6 zUT}(WU~&hT7MHl(M$9y~!u#Vfq0Q#b%P+hm{Oms4kS}SL%7ha?D<;9^A3mErn<_Y~AH1X@;aXTOg zw?W@4EdO2@5k3+JanuIL!kdWtqn(c-Jm#_$rsrRTQ<-R{1(Zr%-HkVUma&kyo+$_& z0JH8SbmU>oMY#v93|tXfDccKUGMe$jT{`_<(CyB#e!ptYr5wR%=xk@A&p0&4VDLx= z$>S6fU3?rEWJ-*ZtNvk9RQ4p7CNZ+6a z+%=nBdY+6I;DQGL1qy<1Pu&e!}Q!Hq4t)??SXXK z@v0vX&axSh;5o}gfI8s-nevFTwFDsSr0~QdMsC(N(rIu!)+-qb7!EuNa56CrqR#Wk ze@%2IhA9|Vrdh!>!dpLnYr6*$bCv6$-^mvdesQjqW*|8r(+2cX5wQFqp_}-iqsLR4 z#(JUgqD>V42w8>3{w#$PUT&?@Bl*^RBN*NsA4tQJI#n7Fubo4aPfnw0RZ&0HO}54L zI##vy=PRq4R<809USH$av^h32MlshdieVFJm$c^Z1~hOuMvX0jolWcB|60Il!q&a9 z%pQxS5^v~-an0|y14{f%=RIJbx%m5;38pgmLXm4PGU?t^r?`|gx8+xyy%YY?eP4{6 zR;0Sy+Z(Z{Y)+GLn+7);*0$BfE4@0#`97F#f+&%ANz%u1vO9 z%H+}E09Pr%i@olqXb+E5LjJe%?FU$Dqt=|9AHnhZ-TY-aipAit_&4wHG9S%rc&#Gq z;mD9drp@^)O+ezgyZY*ZV7x*C_g=M7(>GpZk5zvf2EJ{44-ET)a}$yIxmh!Px%itM zf8kbGBfOlrA8>lYr@>DM1`?Me;gnj8CbVx4-4vnIPx))U0%aj|x}C2S4WJq7-V+T# zSu%Gf=tfRK{(UPkqtHpsA;gKkV%#Qp|xyU(QI6LEt?sw1m#;|5gNpAy0~0gQor06z<`MXLaqldF)y`ESjj*(%)J|dcsb@@^w*~SH&6{)D zrEvw&m*nzdcPD?wJFHE7gU`i*QIr?;^iIwB@y>d8y8Ak}tiX-f)*sz6=0eHvt?1e} znwE?=&&>j`_D=PPFYTM3AEHNN7L;$`8@{4>CfN$hLmP{2%anJS*DlAI`+c5?b1tlq zH&R*QZNN|1ohh6!Mgm^bxtbLsH`vLDS22|WQQ>R{g`SM(0 zZ-nbqb6iogz9VDPQzM?AI>w+IGZA}eN}k4!35$0`5js>v&of;fg}$IH<;i{Kuqi_Kv4R(-ET zw-fv5z^4FxM}U=A(M6Z1zH3FUnFS~JONX84dclx?t{sA}M^4aN{pNAjC3NB3-BK6CFo%#~9#M*J8 z3~sO*jC}R*hy1eUl<*2oxoGeIM1kOMSn8!_jZw_iyMxiClYy!47~&W>T-@okx5;TR z8QWL%_C<{BwZCm=3cgH}s_-J{t&kT-pfW(-J2a*=u;MiTBcg11K+1SS6TY4R*&}5= z6r6?wrg{I*Gi6(P`32$(KpO5r!PN&NOj6GIyWO98C(pCj;H-DwX0V@s5xBUdJ8JEZ z9+PbQ2VX(%k=!34!PK0Vzh%hOZwsVUDgK{W+3<@qsdOfvARK{j>fb|M53b z2m>JfAX5HgjruDb^5nn;V%DsA2Gl>JqrWyYPcgG6=wG6iWMNqVvu89i!I%7BF)JC6 z2ML4zBhdP*sZnJh%8j=v|I-uyyv4Zl0XNqu>&O4sFDp+}z`l0LKehpX-&`{KiPzP`ru(m7 zzS9GZF`-lZo4lm)L~EkzbNTl#ML=UU{6T;2nXKbohw6U>68=R7~7o=?p_wPeXS|HoUPPx)fq=H+j!J zY!n`!m(kxAXP70Mhk;=4Uum7EUQ3e`Q(0KWeVEV6yd+>nS zVxhnBzx5bl;1qzy-WlotBdhY)qfu%B_y2$HWo*QWds_rRcnsPWb5)QfgBk=JI`x(( z4P(3cCN%A8H}68t#!g^D8q6)&Y}T)nYUX9E_e41B8u#2{NaDjiiEkRwt7fUk0KvFM z&&qEGAeN)`>vAsrv`zbVo78c z(9}?&>WKsYdrK}I?6;BGfPJ(udB%L)H{R9p5GpeSv>cht=0*t<<+*IeNs2EwZyg33 zt}lAc57m?BYxkFLt?cn}Pkc6nEIOv%I`wimuPpP4wmSlQoj4`vFYDexI zpdKrEF79@5O~ZHcz4xK|Q4t@itOKnx=hd9(#Z?kOfAfy)7qGlf2MXB9oKqAoz!zRP zN&xq`cv;o_Eaa+mH7lrFi8{c7D`zWgFicHRAh21f zY{H5J7bmS3czgHw(50-zq8xhD7(s8mlc)Pj{1Lj8jq;O9$4?EQP-)Dt`G002t3vQx zfXlsAZdr#Pw-qssE$wAz^3tdmw@VPXge35o7pdeq)>QIT*S-L_Rw^~0wa70QFYuGh zRp?ZX%H<=%Fm>I`$Bg^S0I8yS6BAtXxjJ7Vje+>n>TN??>CpU7j3LX2h9;i#OtCR@ zI>O2$zlz9m%1TUn%7*PfIHV+mBA}PAGig0>MJCVABK9I9b|gMDPR87qVE(emln&>g z=XB<+He!c!CV!ty7RCt=h&Yn)4oQMPa78ZU9Bv!+sotb^0Nl9!g-ieGM5o8A!=*Ya zmjqSgEJxkc%fse`{dQr|`%C)}BAx=Pr1%5vuYSecps{y?J6@evDb$+3ZtNC#wvW0; z9?l^V4;8FSq1DZg8qkCcQ{ulQ6SE6SQeU&{uTaw4Na~v}54d#lUQ~|Z8N{r@{YlhATzq#&i#X|{pYYLRlkwBYj=Bj8wj9iLR=qyn<$mf065snzIo@bbspabF?C(<8}HBhAWgZB z1o&H9(9S69zHBn<642I`4fEQ0+Q%~684`E1uX$|lt*>9*T&rb0keN;K&Sur>wF6+Q zH8~FIxBP=|Yu*~U-o7{*+X0=AJ}zDe1p&(Gzf*iVLsFpbktT4JToXtEUSL&Bd3j+q zoX{M_5lES!9CQ8I?j6(1H052oDEeuroW%5{f%~HO8hQ-ELiLirp!&#N(3k~4tUN%u zx6`U{+$I@g1Ke;~k%t#@UUxpx#{-tRGP`_%ky9hBGK<D~IPLI?D{zuDt+GcDSw%jiL^ zrJApPz2n>L`|J*w*&i3;Co7J7+^&lo9*Ri2+!2WwVA-fHLR2xreO{#SEo@Y_VqR>=FVc@h;;qap!xa#MFGL?|5l# z?K;rcgg|V$Er9^oOS{&d({;8)|5r0s4)YqjPMGXE`_zW!cF0uyMMT}}+>50h8mSpE zYA#-K-`+0K<|7RmhsDtWbfNVO?7a);lq1+6ltDhe-xUo{rACUQm_E&h$8h6&1bVU( z`-N|h4ZrHma_RkgW#w5aw5IwPub5P+V|9ZF4Q}*FKaP_QDylgRPjo`1vIq6!Rq+`C zjZ%C;r!6OYhld^O_gYFz%DQg%Nqk*NgoN4D`8q7Z1UL&t2YR&&cZ3tgn_~@jzLkJ} z-(3YS{-W!gUG$WS8PLM+koRW&S1oUBK;e4<9u;1CgIT@7Ji+bdA^q!^D!!p+HQ0qk z=4MlO+1oxdlCP1Zod5?Y%mvnnJ?Gaq&V^B@b#8nzAUi{>o7XO#GO#uzq+_4tF3aV> zdMZZBA^)feC^*{2$wuvM{R&|*QhRQcSeB~zWpU@*dZy|CpeN zOZsp*kxR{aL>xqFXNY^-3U6)~GG6QF)zS(SrAqO4%WM*fKrubldQ9`Eq+P;8Mqih_nF2Bxb`-d~SE`p&ftm_CKlX5pC z(QQ~Rj&~utzTRfb-)>!M-O{r!GH1;#hn@@*$4DVZL+NTlTwv<yM?N(*+FUia%wQAEU3M6^13+)igcK^Zt8JZAXgky)2Mn?!b1-}%KnCc| zXbAOzs3>=*v`WU)y6l@*n|<0ll>zawQK0}6>#7&GZ|(~dqcd<2g$V467itQb!kfjI zO!dMVn7uzyg}O`$Ir$X8B2?UvN$!pAg<^;Ms;eo^3Bbn-?GR z*ggd8mcMbmsknIVN+(pcD=ze)UOiGkpJEw>s>$ObtDhZKA)c!+-B8-`6NO>P+D|#x zYMyCk?l6#Dyfx4x^UdIpC?YY-@@FzwEXkK}S6ttX)UGT~PJgb46Y7{n;>t@w+2IFI zl2U}i*=}l%F2AB!np;=FQdvw5?(YREG+?x0sjKIqZH=jvpUS`?$pR!8ki>x*#v3h1 z?9q1avT-gBjLw&mWTjXh*JMrLiG~~d@|5bPVC6T~vi_t8gUp%@0v()9@^b$EoG)mN^g zSm#1Mc>LlAaW51p+`GN*knUMwGH0wnH3w=C z0*+hXZ%;RM%as}0D~H0Wm+mF4h9X&eb-L4U=e^{La^MoRKleq8C7T?7AMne3l`{CC zTJ?(hwnW*8%u`DkT8F%^T0vrHNy5@cA59n`H}q_m!+;Pf@M^h)wUpmzvSvjT`E!E$ z?6PSU!B|~f3dk!8X7MFh9_#^yf%on6z7yMBdy%|NuhOvTx7-?z?FQ3w{EAJ9yZDC=G8vMZag&Wj_zo{b9xHd^Auh*dPth!fY5So zHRpJ*EK_>y*J8Tql&TUY6bkK573xO#NY4+77Gy-t|XDyYz>x%L0KbLpxszWv3wkb@6^#R*2T&x`uDj|=grwpRQ^vc zxk2t*qSHyVv6UFGhzn$C5Amomg<7qOCO=K_wG@BDdpN*afzJlFFBssHuOB@L{B2~^!D z|LgkSf0n)mXTB>aDaH6d+6`+Nz)DqI`HWP?|9|}oET;G3eoxr8<)UwI47~CW06vDi%;=uC%^daj;q8z`pcQHuMeCLAw`Tie0{g?d! zS3V-i(=OwpV88$SfByNsk^tDq@rT&+|I>mTslb^&Y78=z|NRDkzsKL--yu(9#ic*_ ze~u(H3TXIaDNFcY5BkrWN|H4J&xE<;qapNv8IXq>Tu(z5+h6}_72T5MdO+CL)@E^c zvfk(A_>=PeT5lBn+mMQk_Yug0YQ-PzmZloIi=8m1___IZg-Kq_CZ7^IG3(T=6_H+t zZ{)igCk%4WIS5ctySt*vE)sSTTpr7u#jR-a?0jv}7_&|x{|qX^8^kP!>;Lc{lY|uk zW(SND#vTHa4Tk@bhHgFU?0EHtX_pb^^jVu$^3Kr!R~iBaBtbR zikI#Szj4S<5LO}#ND+j1kry;zLu8`-WAqh^ya7WE=O1!`xb@( zO8|S${j5mkrFdQOMdgyk(m7FUFTOiVP>4|Piu}V3YNXJPL`x+}5zYhEAESt9^kj)sL7 zyfJ26gohWeyXh+knS*)!)BJrXfk`cLQfeblX}yb-_jEz?}rS_w?Kt&^tb{6E3Y zN9MCBJ;)Y)Hy2#@GtZ!)ao6@18iWRUaHFkFaX5Rs|JMxq%P>Wr7E1DSZl0G|h(vJ7 zZT#P|OffiAN_?T$%l@RA`nt}=$Z#rbIW2jY3gXWWOx-g0`nboEt~pbZ!_i$uhuOGS z!Mb1UtG0v81tTYJDo_th>w;s2G-FPK980Q-k)H(#r{oJ7XE-6OO}X?cjBzmcn$BG8 z&zZ9g{W)XFB>|hmaLFOULIT0TA|_%8Vp{t_k@Rt&A1n{>jFP*&E)vNpC+c09b&^}H z@vkv9*;LUWr8% zhJ7HAV?Aq+Bh;qSx9DD2gJ`f0LoJZ-gG01_;-7cFdRh#qRblA6%PifJm?cGr`87j~|7&eN zqQt<&T#myzngUYJfn}ks+*vfw*H%B<61m_Q*dSu0D!vAhy!Hpfc}jtCvFVgoZh(`T zo=$DyalHx3_>dwznkCC@IV)hg_`QCyp!)Et!l~VDf$cQ|Y9DI}Dk$p~LssX_9fnOf zniK998s48&?SmLoj7%Itvl1jRVdg7YvU6No{?gEiixHB!%K_48GDlRVht9gzyX?D& zHy=LF=rpcKNn6?T@;J28q{!aW=PG6Y?2luY&Qs3aL!)tgQ{n~oP!vh}hzD>|&n;x) z5mYp{>^@z8$y%LYcQ2qtO8%eqU*rd1?rCQnJa|~&jp0FqY!cb2R8!p}}Pzoq!c8UYf3onmfDB}D+dA!Qf_=+kQq zkyvFT*s8z=>t!z@L6>PdO2rHrqdI3-2^3r#>`$l`s~d=pg83}yVqSD;)_$)Mjrkul zdX%~?hfHQh%@4Bc3;ITF|mxp?y>>xPc-ImuD@R{5mrcINpPfN*U9W$M>0& z@()i1Ga^;2ywoFQRS@-yi}*hbzU94#6cY7|PGC%2usp(Y+A@b^LSD(jV!>@~k7WZ{ z@SwNP4_GOg;BNZIGUXum0Z>BeZ`Ss7WZ>UCL#gAV{DWs5VxhnOv!Z(r1FrhrmY`Nh z5NIV5W>K~49gPp!k7vk8k-kXovmDzNnu+#7QSdK3={sRR$B%FCX?wgDVI;HeB>6##Su$~s2z}u{!EjF#0G6yA2@BC4j*ha^mMAaG z115k%<7ADs(Cb<>2+USa;jbwU4r?bm#@SLP@JticPYYrC63qP!>74}hka3Rk>jh%& zT_x9<)zg+n=FXIa>o8Ttyu5!CwRgK1PmE*wm*@p^?8O17#87#{t zFd?KO$;i)xx@Cc@NZ|EmDAdE<>_>sO3;VZS(we3;KbY-eNyOGMjX}CMS8tCeh5EIo zpWSJ7^0)A}5g;Rj`mrnHTPio_g#{zUco@B1P${8-9&V6=E6d6+Mc?FsssFj0M8IC# zO}k=RjWr9{KT(Rn(LIv^5V(bU@~Cswkg1%hQve3Z1dtI*F99?lHLYSs7%si4<3K{# z58f=`%G~Ey942HyA2I4WE%n-YfnmeV$^#=oQpnSj92qgnc|A0Em?olDl z+rV9Uooq@=@dYq*=6`2t%ic_|9%%o%LJ`KHp;$dC9EBaL7E3YclrBQGfw{t(Tsc{ z+Qp)k`6>f^C-XMSTt$H!u9(3GHd!D>6awjKlmOfe$*xj^E(-(Ko3rrq-KoAhyWI=` zo_c`BVLmCtYrjX6;&zie1IL$HVLB$B>~iw{@?MMB(-(wBBd7QK%f+6?HlQW8uL>M4 zX$at3C+S|((Fb5sh^zO70Ug)}EQN(Dzvmnq*Xt)%jc;2;0bdGrQr)9PnrDNfBkSz2 zC4r*`Ng>A582d_n9SEyI(qq#9sOLro)m)XF;^;^lA2m-*GQB`}3G=onyz-V z9EulWEx!1!KHV&ofCl71KHuE%;n$^y;i-OiisWOhn0RVtp`di~sVsP`c zaoE}RdBeO`Q{ve^mvVl1ar1Qwzx=uz!F?~rwbL=1lT(KYU$s`nfgvu=q3lcgOsRRs z3A4$V2 zubZ*}L=}?p?g!R^>_$&Smy7sXI3WBocUT5spnJXGQRXk7F~Vg^0TW{HavShhRCYV# zCjbJyCxn=<09VY>(J_O`VSDtqrg}@+CjiF`%y)uos5iRR%i>~}aJp4^q<6v|eO&1t z?OLAFFpxAr*U3;&{V+_XdI7J7_(gbfuHx&gc3~bO3?_2N&Z^|tss#CKbi%ZC0G6xR zaCJ^fgEV1ZQuX!v1eXupmI*wP`n6*WOQMj1#Xa#FvOb-r*AClNi0UbqYG1g+X5B4$ z>l#jHC*^6^ew21^N%&3ZwvPvkBw19viNA$TwtO*Mj7~Yv^g)NT$~#}asX#>p`l*B7 zAj7p@^+fWQKUF$dFz%tp`15mu7@HT9_yW3)lhHgz_Jo8dCp1p!Mqf2jHs?Zx`qIck`41be%`C0F$X%veU76A`h2<56bLk%;v3kUT*?uj=&q428zwSen zrcV?KDdie7*>5aZ8|2kq%<)Z{1%OrhfX4-roVM8 zQ(D5;CxMXSDJ0PQ(Fp+e_XPp@6)Qd!0JZKJ<>Qxg$7+%c7T6p}P&*RI1hDK?f$Dyq zha%in9nx^>3f#|dSb!r^9ry-(IDc?0$v$j+ogCms;zk-)Y@aGohD<298EodOgvcf%Qq#i0=>DgfTo>zBAK- z5JMmG@W^D+i5MuAryH0;I<26_gNf0X*)q{e*|P7atQO#fb{c(|Kf5y}CGRlMagz;I zFAbJzC}m2m7b1>feFv+nW1ZSx3ptp_QpZv_s>Yfla_=_NcW~+uf2>34B1^Y(#2cyI zk8>-ZvW2lP2dx&lwBOjR=NE6r4+U0?*615Pz90xrPqWR%V%zK^s1jBeysO-X{P^At zDUOI6;x|6x47FY0IT0aHI9_yKdwXg?qCZxLTV>h7_1LHa=;+aERav!DJp*z{7#JSw zPlBBD0(MMG*3<~XpaAdJVgb|ZR5x+(60s5k(yx2~c8g{T!4oRpnd7Qyu|(hdJi)Ug zk>{)Ur!<25f$VFiH?VR*Jb6Ufw(CJzvXxDBAu(@G;oto;vsvn1JhZQ1s424UJfSCp zmb5pY0--PCQpo0#ShkCh)6%GrZt*3T!mPtL*^BsUeQT4+(Sl=F%YJUp)iNNx-N)SL zUOv~^+B35Yk+GgSUTA=~+B8l|+1D4SS>320C|?V;do_REAolj5a%K`K+gMI;VIa2Y z-k@ARq0TR~0w-fCXG|SRKtlfJz6>7g2;E2g4x>vW3gv+#l)rgc_Lb7OIZ4H1 zUzyQoflW1=jedfBvg7z;&6S_Oh3X-qE%$DVkMmRCp(wUzIck}utiKPY(+cluj&2Bt zAMS6uGcFgy-xg{~wIiIb)jtkIp)aN|obOJAM~8AnL^bPN7QA?qlf5WfxfYkr*8@2H z`F)F}rVrmP92cW^7xMjCf6N;k67$%olbA1#)2P2e0=+TTUGNpUD2 z3(8OT7v3vn248=a{1j=-ij*?&(CIdKxL7`Q^CRaP`t0+<^+HvEMv6Pt`{3HMpGJM_ zt+T;FnLg4m-`|_brjh-(7QlV~Q-1gn1m#PYP2vqlQ%8cb3rI&Z*jFQI@3Nr{ku2ZR zef>N&$}r?yy;CO@Md$TPED)~@;F8=X@mfr?+%EVEo*yh|m2hMN#6Gsq{V#iBm~}IX z9spj`WFDL>D{ECx1htkl*w7|~D-ZBiYw$={WEkZT9nvV4IM7N$%L-MqWc?)LUZ^+? zPG{qB04njg+5;z~-(0!ai~;`u47aPH~pPkQ5;v)xlK);S%Mq_Ec2BOtQcM^~bG z@sZ@@=iTQ>IC*O@%iiKX0l`D>%bDs&4{Z)O^UGxBnQAlkY`JjJPJ-F19}yPkyIgm; z>!DIEH9{v_*orLa9{q`eGmgB1)R2br5N#Io;bm6=l^tcazHyBO1}c-u^v1%zCAaM> ztdjybeVHX1(eE8;B2+#Du@A!zA*a)&zr;-v^^)!0I_(|fP4YyXHg%GBzje#V?N8b* z3j*I9HWydw)~S%@WX%|^_#BH%&Qpr|2ZsT2x&#t(6!20YpViL;>*=KUQpNbUv6UI2 zJ-Y_tGtLH`O|-wIBO@<^+CIU!IAr>|(a-Ak84alk9om7#%-H}>Q@jjGgDf>IT2Y(ChafHSaYJ7{o5Y+Z zFa(kelX4y7xk{OUu<-@oA)s(sEfwgCf&F{_cWddVJny5#=YnDHS&_2~XPlnA1H zUBQ(6o{SDoy9pDQcoF3#oL2RI*lZ;U&K2a!c#0&~T8`(o9g^_g|Fk43e^P3Jx2Up3 zo{ntD>#+GJPA4VN?O1z#9lMN+c?B*v-b2mwuzt6 zV;JHf)hZHG%;QnRuyEB67@<8UFH}CKHWN0xSl-)38nn#WLQ#vllJF2Y`?B8H>|{6bc%j)2_4&POetF^Q1A+d#{^cV2FYmPH+&>k> z;&UH8L+|5anc~<&r~A;(xsmeGys3tNbsux_yYLT>YQa#!n;hkQ)d4Hti*Y5nnJl;a zb2W#E5;w4*BfHR-6(3h@yTiuI-rK`wNEDN`W0m<76Rk>Kq)dvS&PS);mHnu_=;Ohp zKB&i{sl!Q_HfJs8R9KI<8%hqM>TT-{Toy;tqx-el1Doxbw0eoMpR|NPdu7Y0&5ZR{ zA5_kY+75V+bUa~v&xBXW*d2-z4~Cc-@N;#_vThhq#f#S{Pq@ z;3HvT79G0j>a_gy1CE8BUH=7e6RY{=3_=AqLfV%^4geV8Wdq+ao|s;3_M~%DoyQ?R zjef~51cqz-!$r&Tm0RTJa5yimVUX#u)bAPD@$zp3_K27n2wd08agWiF-aUm=CNRhL zdKexKXWrt{NkY0LyWqX69Ro%8CosAZ;zEnuIjHMAu!Nft?Sz?L=< zKCj=9ygEPwH>fTb1hb3?k!F7NJo*ZH|MgycdvsrHj%0QyiGF?~@L(ue;CAnup(O<* zd440+#A<3DcJwZRmQlf0dcZ<>Nd+A`CCfhayph`{B}S_t~%*vq~Hx(5e+_Pim{2 z>RrPVrIC}7@<;z-x|=(~Lw>bO0BZ1TPivhi$~t!0MTD}eN41yk!*9Ua&m5s%3D)LI zk`Ebv1dC=T_F!~b2 zS0;8nN*TjB0?ybrcnnwXJA;Usg$5sI_jKK3T&|9(Pp8-&G% zK6{SVlURG&AK&nLvKZb6{|rTB#xFR*=*UBGa(pSp?b?jJX{;4d_ifb@tBK5#l_;&} zmtP@UZN!~gf()`uC>ZPsd`|Nci1$S`6Mm5Q5xO-Rb3}?Or_R>00xLqX_?e<5ffo)3GY{MmzYH+CyDm20 zmQS!m63Bn#iLqGgiy4X*)&2Nwo9c<++!6p6GMoq*vUqd4+2Z-^ZGgbu1REU5f@|EP z8P9(bu>jlz<9mOmTIHDtIK@pgQ^|i4j$M` zMo(s=$rmYaZ#(1?j^plb4`~T3BT-miJnqd}77~_J&K<8(Tj(4;gVKXxj|ZJeV>3zX z2X0QwCRbK|ZL=4a>7PwkuU!gF^$8g1NMWlxl0CMG1zOq}N$D50WmiEu0I=3nAn*o5{pG+GTkt{BqL!eR+}tND`y{9O8~W;fkbFnbo9k5jGO| zm1>P}mRZ57mUz>O)2f>0XufcNU1a~>pFKtBi+Sbgh=1qxhUxX*n1;>X6>DwZ6)ufo zv}+>ksr6)m+**S|8N=f_zUlot6#A_jB}mT3mw{(f%~UiL7>NN0{hUbZe;HndLS73pPI8rsX8?X3lRYh z!!YZE>r?}$9P_1+yjrr!ZN=H1K+8eMNToBWsiD23Wb(YxRm4&OlHV^jZiYVHoJdS$ z*=h1m1I{P-^S?D0Xf{r&%k)>MkcA?2FzejN-Mny_xyf!R z!z@rZm~c*A>vgZbd+7SMZN|Vm-0XS(O)3=s7G=lMDp5P+<>Zp4l8KH&Qj(>36tm!g z@UX}&-MgDHKPG1n8xh~WjQ77DyFE{kLKqIY`k3F|SB@NfR>-p@Fg0{}-$9w$e7+;V zK-)ie+^dqeC|@Blw5S^HtHYvMX~Go8W`tEuA=7m_;nj47Pp3T1J*rLdf~1JP{PSQK ziNME5zJqQvMh*lt!q;D$9(oV@S?|`<#4#*C&yDb6ug>JE%LkIH@NV5HPJZi51QT6y zGQQb!1E}%!R(QKQz)D8@#HP>SY61gEzL&X#7EuVKn4v-sHFg$A{#bW_q{*6{u zL3mjT|8?=g^0SZ72@8HjKbU&?2dI^A=j(^-N$!ijZ{|NkPgvrX4DJ}#29>}}*XquP zJbOxy59W)Xo6QEcbzLnhmR}0V3hMv%aDQakZ;rFRIip>T;!RRZBY@KHorEnYO_e;ZH^iK_lj!E??}L858npmT4j7Gi{-zibNpPJztV&~T(4+yKV zpW1nN(MogK$NMNdE-wby&NiJ>{sy8@bHm;p`JYPak|$xJ`Uk&ce7rq)zG|FaAoIA! zZhC$7i&arF)e7-lN!>6EeQ+#@hNyv-n2qpx0Jj$v81WqpdVcIt`6`XSvE7J;Z$Md9 z@-D)gk;$KnS3g_q4U<{7Jm zMjXVZtS@Mq0bzxd-@|VU==h&)9IgB=T31cJyiAQfRq;1YdP42|R~6o~ z;~lWc={T#v?onUXJ~@q3TED#(>Rr;Rdhc&vxTX+FjDdv|z)kQ5Bo4|~{w^HsxLYXA zr5qMyO3Z2!qT%i5A-(O9`AXKv=jN0Ax;N84n1m>=;CrZk+c6CeLWzm~KdSxe0C<9u z0pRw7K_!fH5uN03MCUPvxyJLfkFr%Gg+0JOs+Z*zWAR5&DXqPK3U7X=BTY1h+Gr|u z_~za48*7!h%x3c*-v+=BKx& zD42Xij8#_(rFbLt!hKdR8A^eHw-JvXtCqLdMsN!9AH+;#J>=g^8O(>i;&GPw4-|qD z8VuA67jsyGL6R*WU_PJG(TJFwakZq8_vS)>)Lf^Khhw+69BJ3V{`N+w^pO{P$zY-V zmHMI{VzR*hC#(cS0{ci6)UwOx3?PHTz#uZ5omb}W2|h+3kTem7$QSL}Jc^x>42dVoh{+#(wCAt)>spQNDZnPwczVI;cJcfq{ zA_`KzGRqhDXT3RkKX{>MY)ClR;u@`Cj!4?IJBr-k9(Z#?P-QZh2$`jy^Im4s*(`Il zA`k5LkCvfto~kZxZhHbqlrLcs{aKOXb(bteryB^{c|VPkoFY8;r0mQFd1*?J6(KWM zcDBy9x+sW&PPSY`c>i=I;H{_1nQbzagb3WR2)K~AKyf*~wo&MXDUU$DO|lBL`qycw6cSYj`+xkB55f~vVwJ}RhY|wp~Y6v4+RWzz5AO?d^S2YZ%c%pR}Mo>4DY~vp69WovVc9M5lZ^s>&;V%Ih6|I5ldt^UB3&c z1cO_yF9;!d_b)JL!b#z%cUn9hT@c0}*YV5Oeeu6Z0d9IA;cD$Cv%4DszhSJ!VnYwf zp>Af|$j*)S`-DyhGlOr@s1Q!0`&N*Ye<2@gagAZ%q;*KllHRo^s=WHj^N{&ij&+3|i z2z%m&B|?d=9W;E%HB+BO5M#^?Vc+PkwYS@X7VMFrho0a^0s=x3 zf#Ipf9RX+di>3}7H0f&KgbUsZ> z)17S)qtZ6In~o9v<>jFJVXK#9EM2VH0wz$fKKi2=?1QaUD8cQ1UR0#fq*)*!FEd`G zVLhYS;*}ah>#mbITzf<@zWhaOKvVIw#IW4$Oe*;x5V}Cv0nXVzX4V4nCUoUxp0<0ZSp#YoJl(1Gb3T`4mMT_bxur1iybk?;jjo zvyg};YOo76Os0araO1%Fg$O(x1%g!Gp-a~oZaSHJIMHV+83L%ul%i{`7re95E9dj19u26pY0};&+%NMnWKi#f8ZXnUO7&QXfsUzT1G362CY@4~b1j!rwpg4u=A4b5q>@8eJ_yq=Py_XkT z)Of7`7Gb134F#C5jG{pi75&AeHX3*2jYAZX$@N=>b?Kl3PcIvBD99!H&rRlrDiUL1 z#>=@|T+F-q!h&`Qo;VsdvvB_=z$s$Y+j14DI4j_cr+vc2^aF^ocO&jnCnxjSow(Jq8n|IKM~U9&^*sK;U!rvh1G0K+6y$6`}n0*Bi-$ zgiYhnzz67@GDiy3kJ*ocnm}C^(3&#r!%jmd-)*6T8C{p}c=S)p z5yJ(6h74hz%^*U8Gy^0gqzsGUo7wXEE`^-yNP=b0p>BF=gh7a4cG_6CFiH zQETQ2x?QRgP1Y9Kr(k%B-zx|B%>$DA<~W1rEmjaCEXe1IlhCI67Pa7eSuaQl4K4>c z_HMk*BU2ovo0FG|g;#}>6x9LM;q3~y(V)wqpo*@!+or;D&_CYx2;*?UQU`{uO_k^T_xH3|%>VPxX8 zKkGVV6ok;L_$`Hsd~~n~WYamIUax4mXM%brCYT}h0QAc*YY8k#`XUC))!qc}ZfwtS^=d{t#d{pDD`!_{vvIobmL4TE=Zo zNRH8Vj1JD>4K60{fo-?8{h;8gLf4y3>=h6&vHom+(#i+ma~cw#MFCEx%4pAQ&OEOX z#$_RU`-P#T>;Adut#ts@HxwoYsldGT*@+0Q`cvfP1ZFot4JwAK1h(n4gm+w;zfGhg`^M3E5_bx?RbM$>2{RZh{ z+N;ts^M&LsK{^7fDc&y4Nf6WZe_LlSZ0Eu`X&NB14|Ep-?8c0x_snR`!n=3ql%m3$ zFG%yl-5rW0EfpebUC&9r|o^HA*~5>gseW zwZ;%9q9AQ=rbaR^e6MMIVry$~q-e@W_u!Eh`MRHyhQB2r7k{C!G%l_ix)c(`zKzrA zJpQj%1DcPN6*vNrpDf}cMfxDZdJ-1HWworU$mSqy*M8Xg%+Yp{FEGfwka$@Qghk%y z5(_8-TOi=IxM37QM2}Jas@NBunik^dey`I=Ln3o4^lm)g(LpMhW*ZQSO7FirCY~VYf6sPs~Z7*Od4sxTkwS_G9r1{?oc802bmBshcR4&h~SVqsbO&m zh69j4-c=$Z#+M=c2n+l7J}tUC%nK$w)^7HYTc?_IQ^HKeS(@@fkftc7Wzl87HMcUnFzs3OwIsMFCz&F`T;;@&4B8x>GRT}rk zNKRLKwy$rE?`c?EnX_5U-`Ksrn@ablyT7|GRsMSA^TD;c5Vzb&GopC%26hJ^5T~VS z$Uf&u>^F;jDLpS++rF%sj{#zV5+g4pb4-h;N4CBW#<|~nc_Q?N=ZGmdEO#QgUTpzd z197*RWmn&a=grXBDp1y*^LH+)b=OcSRPm@>@9hJOT?9*z} zfA5u)u-%;Q94b)${1;YNOPjLU+WQaefI&2WCQhdkB`JjdVNXOXWa83DRJp|w=|T}ad8IB z5ix+)A3&Nlf5xFz{Ju!mVU?D~uNR|Pwf!CNEEwNha^;BjQD?U(_!g<(6~0YBw+r3* z_UPskTgCmPC7l|m>KUEcAtrHw@79ao-D`NZtx`R{(i8sU&v5fo(O#qDs{{pK6Y}5j z=6Uy?i18JwJ{5Jbr&k-heMz2w~4I1Yq-+!44ikA zX|akq($YT>3na6;WkUVi6rJPAk?~@vWJszm3`D=Z`zb|#v(7gD7*yx5@huKpkg)F) zfFSgFUZ{K)_D4=+9RT33bZg?9qZ(qMW(B!I)kKB?MdH;GdxdsR{;W=;pYe|r(YvX- zQ5_?r6-4+riU@*q9G5ge&-JAz6T=yC3G?;Ep2Nnc0|_j)z`r=5*CN?M#cTxy&(jdFLSg(m5)cN^4HO?qr$kfvcl2EN5JOW_Mq9Lf51fi)~P z^Y=w6-6J`l_N>*-xj(j?areE!jVNe(I5}+&m-ep9Bp0b5KIML9_C29Z71e-*%#k48 zI|PVyz3DZx>0Tk>^H$-^cSJ}U<$?462&A2S$hOefz(UI|EQhoEx6_0IfRGRQ+0GLX zuwr2Rw20`QTs6?<$BkAP*)DI9NV_r(-#Ygy?e>!l=o!PZc0>gpIm!n zt8{C^O_?+7+PnItLllkJ6c$-3o?Ll@~T|tzx?HDHmShe#n^o{e!>-%d`O6 z-{_f-7HY)y8Oj&VY+gIhQ;7LE6eQBuRRapHP7)j!rfR&6J3E3APxiK+rODEB?`l@) zxgE*r`;JJ`$SfW~{H+)xQ<`!l~0oL}rZ5X5P7c_%hEY>qjtl zcVAyeKxb{5If`~4hKhUHx)1APsn2>|8m5d?H^p2ACpzh{1=>Q_E==;mLOft@G?_rh zz#3?tiIvzL8JGs7&7KagRbw5G-7OXJD{Euf7bY%*6?mJ@=MQruoYImU97ze2iSZh8 z_eA-mpe(pT^Vy}6K(%X{`J7mRpt^|I6A~)NclBV%*39Ilg|#ZkZ%=<7Hm{7z`p^F7eiatP6KEXM7OI8K21JjMFB>!5K|AJx^F^zZnuR#&IbIHvZA7IPa?) zUe$c6KDFAER$wcc1kyFYwbVX3rDeD|HCX_8!Nsl)AmS&&hJc_PfQV1c?NAdQ{49(I z9NbF*H#Ow2o_678fcK{x_Wa#RLym6coW)dm&XlaDbR`tdqH)+M?ipN~Py#gS=@jSG z@S2W0n$-H+Eh1VlK0k0kSq08mhrHdyQ9>Y09~clB774zA^V+GUagX=hqStj87xen# zAbzI8m<nBS{r=GsA%){T_N90Uo)e>Z2%6}_0moD_=-?Lc+;?jiPL$PsGpr|F z>24X&Yr#!?p6I@WA>kq?2GCTJ!h1+F#YjOQCnq-?JDPdlFo3*^O)dL@ z{%NJ}Ubh+cjWQ2>4Aw#Ob%`r11{okx9nEer@*OB9U;M=oFlJaiE^W=6T9)NW-{2bZ z=HlylC_EHH`>NAWU0e+a3z{O9tebu{!`lK_CI-#Q?`95id`Er&#w>wM(6gZMh{n|L zm9E~ISWlZ;U1v%fa1P_@n@B(K)RdZKFo~lEV^G8R`!)aQM)&mosAQ{*?Gf{{{-&6^ z8cN!4nD+$NiGQcf9+5`EkU;(Ris>JH)-&$1DKuHWdae?Db-KO%o?&oxL71H{s%85S9U^O_W!eY&cJjq~h${ zO{3<0>WBT=DgGcp09J$S9?*@hYVfZ5MZ%AmByJ6UK%pp$Y(2W#Db=D62QVn97Oz{Y zh%$%CksRq_l{d<&IDo2m8FKueEd1U9oz2Qw+yNe1stn>YV2$wI1%GRJVM`BM+-pP* zzN`<=3{HHi=vT1E8rU!%Cubz`4-1=A{mR4K$1XM>ooYX30-p#iYQ11`rao5 z*9^L;^U4AwX2g;4LvC`>0pZ+_=-+|xJ*AmTt;acZq8gcDOZ@?{HlDI~=QrEu`w_*T z{7rzDQO}c2ZQOd2W@W+U=jD4z+K+)vh9?Y{M`o_oGoOy%^sOIX<;R;`QKxH(B7UgJ zFSNNg02o*P6I0fT()X;XfYs{*Vz-_i(*(6j!SnzDb?XDEWX8@+^GS>9>AOD=_#IVM z*W*=8qLm&%B*{?~h&rO+F@Q1@ME8+n=l~a8#X=p>YSqomAORLk%_>WxgM@LEd<87Z=@F| zhmAhdj#}&Xq<8iM#1a9ja!IZtl-A6!HBxR`;t8)${1Nvhk{nNe^iPGdluJ^;0=ya}9M)Ev_b)LavRj z*rlHOSU9hY$Le0KX4u`n zCe(oSUL~ytBmj|@`I*nvS3zfIcJ>8IUJ}zh$0*CrGUy243Y}0Ba25@HNSMfv2?8kg zXdy#tm?Z_=Coff~7C)iujl849jPpYd?&M2n@&16e6k3;w#%Na@f)uubm`O*iOa`tX zP7-{{wl>*>4Oj*S#kl%gkpiB^3+mEg9B;rLu9SS@P8C#qEgD~z$|Iki^CECmjxZ4yi8(kik!wejH)qW@3K9&?%RUF`0 zg~M_vvUGapbD$4dv=M;V1M$L#oaoPsfZ^6k51V%w^n}X`*OhTy)p(Q8ZfwQb;6R0y z0|B&H^JEb>OWLV2gnY_kLK@k}p=ecLWfr8`7-%eWfk&mq!K&1ijI zphBmSj>%D=R&`S9Rz-Jy1*W@rRd_-mK4sIA%#4UejAtcyWw`K~)vNtQscWJHuz_9v z#TbVJ9&VH(Bz?xA5}j9VRZJ^~M3~L-tY&BoB&;e0%9uoqnw62j0ci4I1{l6SfNxu0 z0P^mP>PaI7D)c~^ico;#VIC>F103L%DzJG8PiKI=`;iuyocjTqlE6LoMex7?G(XT; z290kLptFsVuGzyK<7A;Hy4qck)K_Lr?vUjBEI{q5hkI0t()No=i52ZL-u%+JL57m) z`b0O~=eN1L(@kpgUME$_Ujs}&2Ep`isL*t3z4O*l5e|C8<6%LDwg7XV#%pkgn$uNy zOiJEb()|pU4P7?TwKX0*?xiE1Yo)35-ycx?>k^#?6u00HuJs=kT#DlCFH|d> zzjbYn(b_aP@Wxv1zxlOGg~NDdkplU2BgBJfgQ>679st-$!wT>FyL0Z{vLO5Qxk`)Z zvl^dk3i0p{^HPVk;YhNyn6^!35aON2ha_80>+P|xBjcAbJ}1%$G>kxE>eJvh07+*C z)X9tc6JB<#x1lImJq!88zFL_AmaaL-FHv%Pl;D-}Ie%Ed>&lvlbZ)XopJHNBTkh$A z6G0fK_ggk0GKJD5qi%!otdaVkE9E9ToDGjTjezs^OaaHSVfyRiE;ACzdA>R$O~;gt zd$Wo6b>=bb&Um3gC-oWz`dF>ves{G2zT}d_+Fp*Qrv)vK);(w+YNgsX5)Rk(6iJtS(NV586rjXbAT@7GIVG2l>rLt}gZX z$6@^imi%PLdhR0iP6rgsr`tB8jeF_MLq$2Br$pr_UQ8j#Ua8urZWWZZh_t<&!8nw9U7mIRDo zBc`&%X&!xoo=Znqxl03Tv;`;!5uK>4t4h{;+c0gBDkCKDo++h9@O?&1>y0fPA&cZ!osZ2V#y7zREs5@{T&WGIg+pvY392#8#DV$|z`g>ad#rOG( zGj8<+3f`S@4eG~sqxM%y#_N@|tR9mv&=ts;FGt~281<~@HTrbp;W7VG>V-+l6mwI< zmfAu5W0WHN#X!T;9h)C_@Q8b?*m~D_D>7&)9(x?U;l(pf-%CxeE9y*T7}_DyUYMu2 znJc4np{|xxi5A^18>yHhSrahyPj{ypATcxVPq^ETny}s*~-mp$jLO#y~zhtRbPZ z-9~rRHsW8tCK-&JGaaOoeyj(}BnU_M;Yy3^WR4e(m*li=yP`wmz=9x+2QKYoYBVqO zvtz`p>AbRtq`y1&m^i|5X5;uL$XkB-bYhy1-1`=~F($vmj=%?yEZiyWQjY_@Nm!T`bl*OEy&&*(Odl^_~D*B;*yp~$JE<}0&k)%xU>Jxs0 z^n4okR8rn_vhLmG_JsJTX|Ix8bu8MR_6|gseXoUcopA-)*igLIm8N4Y=zLc(L-(#V z@A%eqC&%0Ahw}-Zi$$8v`T$1<#M5tT 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 literal 0 HcmV?d00001 diff --git a/docs/images/enterprise/member-accepted-invitation.png b/docs/images/enterprise/member-accepted-invitation.png new file mode 100644 index 0000000000000000000000000000000000000000..316fabe0dda76afdbb08d6f6da99d7e51a284f39 GIT binary patch literal 38226 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
qi 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 Y>5X1C*1?;|XTU#xUJ;(6&uSk32gm%6BLDyZ literal 0 HcmV?d00001 diff --git a/docs/images/enterprise/members-tab.png b/docs/images/enterprise/members-tab.png new file mode 100644 index 0000000000000000000000000000000000000000..d8313a544921dde273b3b974cb4ffd01a8e508ca GIT binary patch literal 572479 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