正如许多专家预测的那样,2025年正逐渐成为代理人工智能的年份。这个新兴领域准备重新定义我们与技术互动的方式,通过引入高度自主的系统,这些系统可以在最小的人工干预下做出决策并执行复杂任务。受此启发,我开始构建一个不仅能执行特定任务还能根据用户定义的主题创建有意义内容的多智能体系统。
在这篇文章中,我将带领你了解我构建的系统、面临的挑战以及代理人工智能所拥有的激动人心的未来。
什么是代理人工智能?
代理人工智能指的是设计用来独立执行任务而无需持续人类监督的系统。与传统的人工智能不同,后者在每一步都需要明确的指令,代理人工智能能够做出自主决策,并根据变化的情况调整其行动。
到2025年,我们预计这些系统将成为从医疗保健到物流等行业的核心,有能力处理从自动化重复任务到自主解决复杂问题的一切。事实上,许多预测预测,超过60%的企业人工智能实施将以某种形式整合代理人工智能。
我多智能体系统背后的愿景
在代理人工智能的巨大前景下,我决定构建一个简单的多智能体系统,以展示其在内容创作和摘要领域的潜力。我构建的系统接受用户输入的主题,执行相关的网络研究,并生成两个输出:一篇深入的博客文章和一个简洁的LinkedIn帖子。
这个项目依赖于Gemini 1.5模型的力量,这是一个强大的人工智能语言模型,它在生成内容方面起着关键作用。Gemini 1.5提供了令人印象深刻的文本生成能力,确保输出既连贯又吸引人,以及CrewAi,这是一个设计用来构建和管理由AI驱动的多智能体系统的平台。它允许你通过定义具有特定角色和任务的智能体来创建复杂的工作流程,然后协调它们无缝地一起工作。
系统如何工作
我构建的多智能体系统利用了三个主要智能体:
主题研究员:这个智能体负责从网络上搜索和分析关于给定主题的相关资源。它使用互联网搜索工具来识别最相关和最有信息量的文章。
博客作者:第二个智能体采用研究成果来撰写一篇全面的博客文章。博客文章包括引言、逐步指南和结论,为读者提供对主题的完整理解。
LinkedIn帖子创作者:第三个智能体将信息总结成一个简洁而有吸引力的LinkedIn帖子。这个智能体专注于打造与专业人士产生共鸣的信息,包括相关的话题标签以提高可见性。
代码块和解释
以下是系统的关键组成部分,包括代码块和解释。
导入库和初始化环境
第一步是加载环境变量,例如我们使用的工具的API密钥:
import os
from dotenv import load_dotenv
from crewai import Agent, Crew, Process, Task
from crewai_tools import SerperDevTool
import os
from crewai import LLM
from dotenv import load_dotenv
# Load environment variables from a .env file
load_dotenv()
# Set the API key for the SerperDevTool (web search tool)
os.environ['SERPER_API_KEY'] = os.getenv('SERPER_API_KEY')
GEMINI_API_KEY = os.getenv('GEMINI_API_KEY')
在这里,我们从.env文件中加载API密钥,以保持它们的安全,而不是直接在脚本中硬编码。
设置AI工具
接下来,我们初始化Gemini 1.5模型和网页搜索工具(SerperDevTool):
# Initialize the tool for internet searching capabilities
tool = SerperDevTool()
llm = LLM(
model="gemini/gemini-1.5-flash", # Specify the AI model to use
temperature=0.7 # Set the creativity of the model
)
在这里,我们设置SerperDevTool来执行网络搜索,并使用Gemini 1.5模型来生成内容。温度参数控制响应的创新性或确定性。
定义智能体
我们定义了三个协同工作的智能体来实现目标:主题研究员、博客作者和LinkedIn帖子创作者。
# Define the Topic Researcher agent
topic_researcher = Agent(
role='Topic Researcher',
goal='Search for only 1 relevant resource on the topic {topic} from the web',
verbose=True,
memory=True,
backstory='Expert in finding and analyzing relevant content from Web...',
tools=[tool],
llm=llm,
allow_delegation=True
)
# Define the Blog writer agent
blog_writer = Agent(
role='Blog Writer',
goal='Write a comprehensive blog post from the only 1 article provided by the Topic Researcher, covering all necessary sections',
verbose=True,
memory=True,
backstory='Experienced in creating in-depth, well-structured blog posts that explain technical concepts clearly and engage readers from introduction to conclusion.',
tools=[tool],
llm=llm,
allow_delegation=True
)
# Define the linkedin post writer agent
linkedin_post_agent = Agent(
role='LinkedIn Post Creator',
goal='Create a concise LinkedIn post summary from the transcription provided by the Topic Researcher.',
verbose=True,
memory=True,
backstory='Expert in crafting engaging LinkedIn posts that summarize complex topics and include trending hashtags for maximum visibility.',
tools=[tool],
llm=llm,
allow_delegation=True
)
每个智能体都定义了特定的角色和目标。例如,主题研究员智能体负责在网络上找到相关的文章。
为每个智能体定义任务
一旦智能体设置好,我们就定义每个智能体将执行的任务。例如,主题研究员的任务是识别相关内容:
# Define Tasks
research_task = Task(
description="Identify and analyze only 1 content or article on the {topic} from the web.",
expected_output="A complete word-by-word report on the most relevant post or article found on the topic {topic}.",
agent=topic_researcher,
tools=[tool]
)
blog_writing_task = Task(
description="""Write a comprehensive blog post based on the 1 article provided by the Topic Researcher.
The article must include an introduction, step-by-step guides, and conclusion.
The overall content must be about 400 words long.""",
expected_output="A markdown-formatted blog post",
agent=blog_writer,
tools=[tool],
output_file='./artifacts/blog-post.md'
)
linkedin_post_task = Task(
description="Create a LinkedIn post summarizing the key points from the transcription provided by the Topic Researcher, including relevant hashtags.",
expected_output="A markdown-formatted LinkedIn post",
agent=linkedin_post_agent,
tools=[tool],
output_file='./artifacts/linkedin-post.md'
)
在这种情况下,任务包括搜索和分析特定主题的相关文章,并创建博客和领英帖子。
运行流程
一旦智能体和任务设置完成,我们就创建团队并启动流程:
# Create the Crew with defined agents and tasks
my_crew = Crew(
agents=[topic_researcher, linkedin_post_agent, blog_writer],
tasks=[research_task, linkedin_post_task, blog_writing_task],
verbose=True,
process=Process.sequential # Run tasks sequentially
)
# Input Topic
topic_of_interest = 'gemini 2.0 multimodel'
# Kick off the process with the provided topic
result = my_crew.kickoff(inputs={'topic': topic_of_interest})
print(result)
在这里,智能体以顺序过程协同工作,确保每个智能体依次执行其任务。启动方法使用提供的topic_of_interest运行流程,在这个案例中是"gemini 2.0 multimodel"。
生成输出
智能体将执行各自的任务并生成输出:一篇全面的博客文章和一篇简洁的领英帖子。结果将在最后打印出来。
Gemini 1.5的角色
这个项目最令人兴奋的方面之一是使用Gemini 1.5模型为AI智能体提供动力。Gemini 1.5以其先进的自然语言处理能力而闻名,这使得它能够在广泛的上下文中理解和生成类似人类的文本。无论是进行研究还是撰写内容,Gemini 1.5都能确保智能体以高准确性和流畅性有效地完成其任务。
挑战与经验教训
构建这个多智能体系统并非没有挑战。我遇到的一些关键障碍包括:
整合多个智能体:确保智能体之间顺畅的沟通至关重要。每个智能体都有特定的角色,但它们需要无缝协作以产生期望的结果。我了解到,清晰和明确的任务管理对于系统的效率至关重要。
完善研究智能体:主题研究智能体的任务是搜索网络上的相关资源。虽然它总体表现良好,但有时它会返回与主题不完全相关的文章。微调其搜索参数需要一些试错。
内容质量控制:尽管Gemini 1.5在生成内容方面非常有效,但输出的质量取决于它接收到的输入。确保提供给博客撰写智能体和领英帖子创建智能体的研究是全面和清晰的,以产生连贯且结构良好的最终输出,这很重要。
结论
2025年很可能是代理人工智能之年,我们已经初步看到了其潜力。我的多智能体系统只是AI如何用于自动化复杂任务和生成有意义输出的一个例子。随着技术的不断进步,我们可以期待更强大的系统出现,重塑行业,使AI成为我们日常生活中的关键部分。
如何系统学习掌握AI大模型?
AI大模型作为人工智能领域的重要技术突破,正成为推动各行各业创新和转型的关键力量。抓住AI大模型的风口,掌握AI大模型的知识和技能将变得越来越重要。
学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。
这里给大家精心整理了一份
全面的AI大模型学习资源
,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享
!
1. 成长路线图&学习规划
要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。
这里,我们为新手和想要进一步提升的专业人士准备了一份详细的学习成长路线图和规划。可以说是最科学最系统的学习成长路线。
2. 大模型经典PDF书籍
书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础。(书籍含电子版PDF)
3. 大模型视频教程
对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识。
4. 2024行业报告
行业分析主要包括对不同行业的现状、趋势、问题、机会等进行系统地调研和评估,以了解哪些行业更适合引入大模型的技术和应用,以及在哪些方面可以发挥大模型的优势。
5. 大模型项目实战
学以致用 ,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。
6. 大模型面试题
面试不仅是技术的较量,更需要充分的准备。
在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。
全套的AI大模型学习资源已经整理打包,有需要的小伙伴可以
微信扫描下方优快云官方认证二维码
,免费领取【保证100%免费
】