2025 AI Agent 之年:使用 CrewAI 和 Gemini 1.5 构建多智能体系统
正如许多专家预测的那样,2025 年正逐渐成为代理人工智能(AI Agent)的年份。这个新兴领域准备重新定义我们与技术互动的方式,通过引入高度自主的系统,这些系统可以在最小的人工干预下做出决策并执行复杂任务。
在这篇文章中,我将带你了解如何构建一个不仅能执行特定任务还能根据用户定义的主题创建有意义内容的多智能体系统。我们将探讨系统背后的愿景、工作原理以及在实际开发中遇到的挑战与经验教训。
什么是代理人工智能?
代理人工智能(AI Agents)指的是设计用来独立执行任务而无需持续人类监督的系统。与传统的人工智能不同,后者在每一步都需要明确的指令,代理人工智能能够做出自主决策,并根据变化的情况调整其行动。
到 2025 年,我们预计这些系统将成为从医疗保健到物流等行业的核心,有能力处理从自动化重复任务到自主解决复杂问题的一切。事实上,许多预测显示,超过 60% 的企业人工智能实施将以某种形式整合代理人工智能。
项目愿景
在代理人工智能的巨大前景下,我决定构建一个简单的多智能体系统,以展示其在内容创作和摘要领域的潜力。我构建的系统接受用户输入的主题,执行相关的网络研究,并生成两个输出:一篇深入的博客文章和一个简洁的 LinkedIn 帖子。
这个项目依赖于 Gemini 1.5 模型的力量,这是一个强大的人工智能语言模型,它在生成内容方面起着关键作用。Gemini 1.5 提供了令人印象深刻的文本生成能力,确保输出既连贯又吸引人。同时结合 CrewAI,这是一个设计用来构建和管理由 AI 驱动的多智能体系统的平台。它允许你通过定义具有特定角色和任务的智能体来创建复杂的工作流程,然后协调它们无缝地一起工作。
系统架构与工作原理
我构建的多智能体系统利用了三个主要智能体协同工作:
- 主题研究员 (Topic Researcher):负责从网络上搜索和分析关于给定主题的相关资源。它使用互联网搜索工具来识别最相关和最有信息量的文章。
- 博客作者 (Blog Writer):采用研究成果来撰写一篇全面的博客文章。博客文章包括引言、逐步指南和结论,为读者提供对主题的完整理解。
- LinkedIn 帖子创作者 (LinkedIn Post Creator):将信息总结成一个简洁而有吸引力的 LinkedIn 帖子。专注于打造与专业人士产生共鸣的信息,包括相关的话题标签以提高可见性。
环境配置与依赖安装
前置要求
- Python 3.8 或更高版本
- Google Gemini API Key
- Serper API Key (用于网络搜索)
安装必要的库
首先,你需要安装 crewai 及其相关工具包:
pip install crewai crewai-tools python-dotenv
环境变量设置
为了安全起见,建议将 API 密钥存储在 .env 文件中,而不是直接在脚本中硬编码。创建一个名为 .env 的文件,内容如下:
SERPER_API_KEY=your_serper_api_key_here
GEMINI_API_KEY=your_gemini_api_key_here
在代码中加载这些变量:
import os
from dotenv import load_dotenv
from crewai import Agent, Crew, Process, Task
from crewai_tools import SerperDevTool
crewai LLM
load_dotenv()
os.environ[] = os.getenv()
GEMINI_API_KEY = os.getenv()


