Ubuntu TechHive
mastering-multiagent-collaboration-with-crewai.md
使用 CrewAI 精通多智能体协作
article.细节

使用 CrewAI 精通多智能体协作

reading.进展 5 分钟阅读数

掌握 CrewAI 多智能体协作指南

掌握 CrewAI:实现多智能体协作

AI 智能体与 CrewAI:构建智能医疗网络系统

引言

什么是 AI 智能体?

  • 能够感知并采取行动的自主软件实体
  • 为实现特定目标而做出决策
  • 可以独立工作或协同工作
  • 示例:聊天机器人、推荐系统、搜索智能体

[FR] \\

Quels sont les agents IA ?

  • Entités logicielles autonomes qui peuvent percevoir et agir
  • Prendre des décisions pour atteindre des objectifs spécifiques
  • Peuvent travailler de manière indépendante ou en collaboration
  • Exemples : chatbots, systèmes de recommandation, agents de recherche

为什么 AI 智能体功能强大

  • 在特定任务中具备专业化和专业知识
  • 并行处理能力
  • 自主决策
  • 针对复杂问题的可扩展解决方案
  • 可以处理多个步骤和转换

[FR] \\

Pourquoi les agents IA sont puissants

  • Spécialisation et expertise dans des tâches spécifiques
  • Capacités de traitement parallèle
  • Prise de décision autonome
  • Solution évolutive pour des problèmes complexes
  • Peuvent gérer plusieurs étapes et transformations

AI 智能体:应用场景

客户服务

  • 用于即时支持的聊天机器人
  • 用于复杂任务的虚拟助手

医疗保健

  • 用于图像分析的诊断工具

加速药物研发

  • 个性化治疗规划

金融

  • 交易中的欺诈检测
  • 信用风险评估

制造业

  • 预测性维护
  • 质量控制自动化
  • 流程优化

零售与电子商务

  • 个性化产品推荐
  • 库存管理

[FR] \\

Cas d'utilisation des agents IA

Service client

  • Chatbots pour un support instantané
  • Assistants virtuels pour des tâches complexes

Santé

  • Outils de diagnostic pour l'analyse d'images

Accélération du développement de médicaments

  • Planification de traitements personnalisés

Finance

  • Détection de fraude dans les transactions
  • Évaluation des risques de crédit

Fabrication

  • Maintenance prédictive
  • Automatisation du contrôle de qualité
  • Optimisation des processus

Commerce de détail et E-commerce

  • Recommandations de produits personnalisées
  • Gestion des stocks

了解 CrewAI

“CrewAI 是一个尖端的 Python 框架,用于编排角色扮演型的自主 AI 智能体。 通过促进协作智能,CrewAI 使智能体能够无缝协作,共同解决复杂任务。” CrewAi

[FR]
"CrewAI est un framework Python de pointe pour orchestrer des agents IA autonomes jouant des rôles spécifiques. En favorisant l'intelligence collaborative, CrewAI permet aux agents de travailler ensemble de manière fluide, en s'attaquant à des tâches complexes." CrewAi

CrewAI 的优势与特性

AI 智能体:关键特性
扮演不同角色
  • 将智能体视为专业工作者
  • 每个智能体都有一个专注的特定工作
  • 示例:

    • 研究智能体:查找信息
    • 数据智能体:整理信息
    • 策略智能体:制定计划
  • 就像医院里不同的医生一样
做出独立决策
  • 无需持续监督即可工作
  • 利用内置知识来:

    • 解决问题
    • 选择后续步骤
    • 处理突发情况
  • 就像一位了解自己工作的受训员工
作为团队协同工作
  • 顺畅地共享信息
  • 在彼此之间传递工作
  • 互相帮助以取得成功
  • 工作流示例:

    1. 第一个智能体查找数据
    2. 第二个智能体整理数据
    3. 第三个智能体利用数据制定计划
处理复杂任务
  • 将大型工作拆解为较小的部分
  • 一步步完成工作
  • 将不同部分连接起来
  • 优势:

    • 更好的组织性
    • 更少的错误
    • 更高效的工作
    • 清晰的结果

[FR] \\

Avantages et caractéristiques de CrewAI

Agents IA : Caractéristiques clés
Jouer différents rôles
  • Pensez aux agents comme à des travailleurs spécialisés
  • Chacun se concentre sur un travail spécifique
  • Exemples :

    • Agent de Recherche : Trouve des informations
    • Agent de Données : Organise les informations
    • Agent Stratégique : Élabore des plans
  • Tout comme différents médecins dans un hôpital
Prendre des décisions indépendantes
  • Fonctionne sans supervision constante
  • Utilise des connaissances intégrées pour :

    • Résoudre des problèmes
    • Choisir les prochaines étapes
    • Gérer des situations imprévues
  • Comme un employé formé qui connaît son travail
Travailler ensemble en équipe
  • Partager l'information en douceur
  • Transférer le travail les uns aux autres
  • S'entraider pour réussir
  • Exemple de flux de travail :

    1. Le premier agent trouve les données
    2. Le second agent les organise
    3. Le troisième agent les utilise pour faire des plans
Gérer des tâches complexes
  • Diviser de grands travaux en petites parties
  • Travailler étape par étape
  • Relier différentes parties ensemble
  • Avantages :

    • Meilleure organisation
    • Moins d'erreurs
    • Travail plus efficace
    • Résultats clairs

核心组件

智能体 (Agents)
  • 具有明确角色的专业 AI 工作者
  • 每个智能体拥有:

    • 角色定义
    • 特定目标
    • 背景故事/上下文
    • 工具和能力

[FR] \\

Agents
  • Travailleurs IA spécialisés avec des rôles définis
  • Chaque agent possède :

    • Une définition de son rôle
    • Des objectifs spécifiques
    • Un contexte / une histoire
    • Des outils et capacités

      智能体定义示例:

      from crewai import Agent
      
      search_agent = Agent(
          role="Healthcare Facility Researcher",
          goal="Search and identify healthcare facilities in specified zip codes",
          backstory="Specialized in discovering healthcare facilities using Maps API",
          verbose=True,
          tools=[GooglePlacesSearchTool()]
      )
任务 (Tasks)
  • 分配给智能体的工作单元
  • 包含:

    • 描述
    • 预期输出
    • 智能体分配

[FR] \\

Tâches
  • Unités de travail assignées aux agents
  • Comprennent :

    • Description
    • Résultat attendu
    • Affectation d'agent

任务定义示例:

from crewai import Task

search_task = Task(
    description="Search for healthcare facilities in zip codes",
    expected_output="JSON with facility details",
    agent=search_agent
)
团队 (Crews)
  • 编排多个智能体
  • 管理任务工作流
  • 处理智能体间的通信

[FR] \\

Équipes (Crews)
  • Orchestre plusieurs agents
  • Gère le flux de travail des tâches
  • Gère la communication entre agents

团队设置示例:

from crewai import Crew

facility_crew = Crew(
    agents=[search_agent, data_agent, strategy_agent],
    tasks=[search_task, process_task, strategy_task],
    process=Process.sequential,
    verbose=True
)

CrewAI 架构

流程类型
  • 顺序执行 (Sequential):任务按顺序执行
  • 层级执行 (Hierarchical):具有依赖关系的任务
  • 并行执行 (Parallel):并发执行
通信流
  • 智能体间消息传递
  • 任务结果传递
  • 错误处理与恢复

[FR] \\

Types de Processus
  • Séquentiel : Exécution des tâches dans l'ordre
  • Hiérarchique : Tâches avec dépendances
  • Parallèle : Exécution simultanée
Flux de Communication
  • Messagerie inter-agents
  • Transmission des résultats des tâches
  • Gestion des erreurs et récupération

演示:我们的医疗网络系统

问题陈述:

家庭护理机构严重依赖医疗机构的转诊 与医疗机构建立关系需要系统的外联工作 多种类型的机构可作为潜在的转诊来源:

  • 疗养院
  • 辅助生活设施
  • 临终关怀中心
  • 家庭健康机构
  • 医疗中心
  • 医院

现有流程的挑战

  • 手动发现机构非常耗时
  • 跟踪和整理机构信息需要大量人力
  • 网络策略往往缺乏数据驱动的洞察
  • 关系建立的方法不一致
  • 当前手动流程的可扩展性有限

解决方案:

是否可以自动化整个工作流?

解决方案:系统概览

四个专业智能体
  1. 搜索智能体:机构发现
  2. 数据提取智能体:信息处理
  3. 分类智能体:数据组织
  4. 策略智能体:网络建议

[FR] \\

Énoncé du problème :

Les agences de soins à domicile dépendent fortement des recommandations des établissements de santé Établir des relations avec ces établissements nécessite une approche systématique Plusieurs types d'établissements peuvent être des sources de recommandation potentielles :

  • Maisons de retraite
  • Établissements de vie assistée
  • Centres de soins palliatifs
  • Agences de santé à domicile
  • Centres médicaux
  • Hôpitaux

Défis du processus existant

  • La découverte manuelle des établissements est chronophage
  • Le suivi et l'organisation des informations sur les établissements nécessitent beaucoup de travail
  • Les stratégies de mise en réseau manquent souvent de perspectives basées sur les données
  • Approche incohérente de la construction des relations
  • Scalabilité limitée dans les processus manuels actuels

Solution :

Est-il possible d'automatiser l'ensemble du flux de travail ?

Vue d'ensemble du système : Solution

Quatre agents spécialisés
  1. Agent de recherche : Découverte des établissements
  2. Agent d'extraction de données : Traitement des informations
  3. Agent de catégorisation : Organisation des données
  4. Agent stratégique : Recommandations de mise en réseau
数据流
flowchart LR
A[User Input] --> B[Search Agent] --> C[Data Extraction] --> D[Categorization] --> E[Strategy Generation] --> F[Final Output]

在线演示

搜索工作流

  • 输入:邮政编码和机构类型
  • 流程:多智能体协作
  • 输出:结构化的机构数据和策略

优势与应用

医疗行业

  • 高效的机构发现
  • 数据驱动的网络策略
  • 自动化的关系管理

通用应用

  • 客户研究
  • 市场分析
  • 策略开发
  • 数据处理流水线

资源

链接