CrewAI 如何构建智能体生态中心
首先,衷心感谢所有参加我们首场启动周线上研讨会的朋友!
短短几天内就有超过 2600 人注册,更让人惊喜的是,大家立刻开始自我介绍、与其他社区成员交流,并向演讲者提出了各种技术和非技术问题。这充分证明了我们共同拥有的热情与活力。
说智能体领域“非常热闹”绝对是轻描淡写。从编排(Orchestration)、记忆(Memory)到监控(Monitoring)和评估(Evaluation),各种框架、工具和平台层出不穷。
在 CrewAI,我们希望为所有参与智能体 AI(Agentic AI)世界的人——包括其他智能体框架和竞争对手——创建一个中心引力点。我们的目标一致:帮助个人和组织从 AI 智能体中获得有意义的实际价值。
以下是我们的几个具体做法。
增加原生工具
CrewAI 的工具箱随着每次发布不断壮大。本周我们新增了 Stagehand 工具,为智能体提供了浏览器自动化能力。具体来说,它能让智能体:
- 执行操作:如点击、输入或导航
- 提取数据:从网页提取结构化数据
- 观察分析:识别并分析页面上的元素
# 执行操作(默认行为)
result = stagehand_tool.run(
instruction="Click the login button",
url="https://example.com",
command_type="act" # 默认值,可省略
)
# 提取所有产品信息
result = stagehand_tool.run(
instruction="Extract all product names, prices, and descriptions",
url="https://example.com/products",
command_type="extract"
)
# 识别表单字段
result = stagehand_tool.run(
instruction="Identify all the input fields in the registration form",
url="https://example.com/register",
command_type="observe",
selector="#registration-form"
)
它加入了一个长长的原生工具列表,覆盖了从 Amazon Bedrock Knowledge Bases 和向量数据库(Vector Database)如 Qdrant、Weaviate,到用于搜索和抓取网站的 Serper、Firecrawl——以及通过 Composio 可用的 250 多种工具。
扩展框架互操作性
我们热爱开源,也是互操作性的倡导者。因此,除了原生工具,CrewAI 还支持使用来自 LlamaIndex 和 LangChain 的工具——这为 CrewAI 智能体提供了数百个额外的工具选项。
# 从 LlamaHub Tools 初始化
wolfram_spec = WolframAlphaToolSpec(app_id="your_app_id")
wolfram_tools = wolfram_spec.to_tool_list()
tools = [LlamaIndexTool.from_tool(t) for t in wolfram_tools]
你甚至可以在一个智能体中嵌入 LlamaIndex 查询引擎。
# 加载文档
documents = SimpleDirectoryReader("./data").load_data()
# 创建索引
index = VectorStoreIndex.from_documents(documents)
# 创建查询引擎
query_engine = index.as_query_engine()
# 从查询引擎创建 LlamaIndexTool
query_tool = LlamaIndexTool.from_query_engine(
query_engine,
name="Company Data Query Tool",
description="Use this tool to lookup information in company documents"
)
不久前,我们还增加了对 Amazon Bedrock Agents 的支持。这使得 CrewAI 智能体可以将 Amazon Bedrock 智能体作为工具来调用。
支持平台集成
CrewAI 正与合作伙伴一起,尽可能快地为智能体 AI 生态的其他部分添加原生集成。本周我们增加了对 Comet Optik 的支持,这是一个用于评估 AI 系统的平台。
而且集成起来非常简单。
track_crewai(project_name="crewai-integration-demo")
my_crew = YourCrewName().crew()
result = my_crew.kickoff()
跟进最新模型
我们增加了对 OpenAI GPT-4.1、Google Gemini-2.0 和 Google Gemini-2.5 Pro 的支持,与 NVIDIA 合作支持通过 NVIDIA NIM 微服务使用模型,并在 CrewAI CLI 中添加了 Hugging Face 作为提供商。
是的,现在我们还需要增加对 Claude 4 模型的支持!
加速发布节奏
期待更多像本周这样的更新文章,而且会很快。CrewAI OSS 和 CrewAI Enterprise 每周都会受益于新功能和改进,我们将更加努力地确保社区中的每个人都能及时了解最新的改进和发布。
事实上,下周我们还有更多内容要分享!
觉得有用?分享给更多人