大家好,我是老码小张,一个喜欢琢磨技术背后的原理,并且总想着怎么用技术解决实际问题的技术人。最近,我发现了一个超酷的框架——OWL[1],它在 GAIA 榜单[2]上可是开源框架里的第一名!平均分高达 58.18!这一下子就吸引了我的注意。
OWL 到底是什么?简单来说,它是一个基于 CAMEL-AI [3]框架的多智能体协作框架,专门用来搞任务自动化。想象一下,你有好几个 AI 助手,它们可以互相协作,帮你完成各种各样的任务,是不是很 exciting?
先别急,咱们先来看看 OWL 的核心理念。它的目标是革新 AI 智能体协作的方式,让它们能够更自然、更高效、更稳定地完成各种领域的任务。
这就好比你有一个团队,里面有各种各样的专家,有擅长搜索的,有擅长处理数据的,还有擅长写代码的。当你有一个任务时,这些专家就可以一起上,各自发挥自己的特长,最终把任务搞定。
OWL 的核心功能,简直就是为了解决实际问题而生的:
光说不练假把式,咱们得亲自上手试试才知道 OWL 到底有多厉害。
首先,当然是安装啦。OWL 的安装非常简单,按照下面的步骤一步步来就行:
git clone https://github.com/camel-ai/owl.git
cd owl
conda create -n owl python=3.11
conda activate owl
python -m venv owl_env
# On Windows
owl_env\Scripts\activate
# On Unix or MacOS
source owl_env/bin/activate
python -m pip install -r requirements.txt
playwright install
注意: 官方强烈建议使用 OpenAI/Claude 模型,因为他们在实验中发现,其他模型在复杂任务和基准测试上的表现可能会差很多。
owl/.env_template
文件里,找到所有需要的 API 密钥,以及注册这些服务的网站。.env_example
文件,并重命名为 .env
。.env
文件,把你的 API 密钥填进去。安装好之后,咱们就可以跑个简单的例子试试:
# owl/run.py
from owl.core.society import construct_society, run_society
from owl.configs.config import Config
from owl.services.logging_service import LoggingService
# 初始化日志服务
logger = LoggingService.get_logger(__name__)
# 定义你的任务
question = "查找苹果公司最新的股票价格。"
# 使用默认配置
config = Config()
config.question = question
# 构建智能体社会
society = construct_society(config)
# 运行智能体社会
answer, chat_history, token_count = run_society(society)
# 打印结果
logger.success(f"答案:{answer}")
运行上面的代码,你就能看到 OWL 是如何通过多智能体协作,找到苹果公司最新股票价格的。
你还可以修改 run.py
脚本,尝试不同的任务,比如:
为了验证 OWL 的实力,我还尝试复现了它在 GAIA 榜单上的结果。OWL 提供了一个脚本 run_gaia_roleplaying.py
,直接运行就行:
python run_gaia_roleplaying.py
通过这个实验,我更加确信 OWL 在处理复杂任务方面的强大能力。
OWL 目前已经很强大了,但它的开发者们还在不断努力,计划在未来:
Q:为什么我的 Chrome 浏览器显示空白屏幕,但控制台有输出?
A:这是正常现象。当 OWL 认为任务可以通过非浏览器工具(如搜索、代码分析等)完成时,浏览器窗口可能会保持空白。只有当需要进行 Web 交互时,浏览器才会被激活。未来,OWL 计划实现延迟加载,以改善用户体验。
多智能体协作 | |||
实时信息检索 | |||
浏览器自动化 | |||
多模态处理 | |||
文档解析 | |||
代码执行 | |||
易用性 | |||
社区活跃度 | |||
GAIA 排名 |
OWL 是一个非常有潜力的框架,它在多智能体协作和任务自动化方面做了很多创新。如果你也对这方面感兴趣,不妨亲自体验一下,相信你也会被它的强大功能所吸引。
如果你觉得这篇文章对你有帮助,请点赞、评论、转发,让更多的人了解 OWL!如果你有任何问题或者想法,也欢迎在评论区留言,我会尽力解答。
[1]
OWL: https://github.com/camel-ai/owl[2]
GAIA 榜单: https://huggingface.co/gaia-benchmark[3]
CAMEL-AI : https://github.com/camel-ai/camel