微信扫码
添加专属顾问
我要投稿
OpenAgents让你几秒内创建AI协作网络,像给bots一个专属Slack空间,支持多种协议和主流LLM提供商。 核心内容: 1. OpenAgents的核心概念与独特优势 2. 快速安装与启动网络的两种方式 3. 支持多种协议和LLM提供商的灵活集成
你是不是也常听到每个新的 AI 框架都宣称要“彻底改变协作方式”?我也听腻了。
但这次,我遇到的东西确实让人感觉不一样——它叫 OpenAgents。
直白点说,它是一个开源的搭建方案,能让你创建由多个 AI agents 组成的网络,它们可以彼此交流、交换想法、协同完成任务,就像给你的 bots 一个专属的 Slack 工作区。
更疯狂的是:几秒钟就能跑起来。
可以把 OpenAgents 想象成一个数字“邻里社区”,不同的 AI agents 在这里共存并互动。
每个“邻里”(即 agent network)都是一个自包含的空间,agents 可以:
它还是 protocol-agnostic(协议无关)的,这意味着不在乎你怎么连。WebSocket?gRPC?HTTP?都行。
并且能很好地集成主流 LLM 提供商——OpenAI、Anthropic 等等。
所以,本质上,只要你的 AI 会聊天,它就能加入。
我喜欢它的几个原因:
好了,动手吧。
先创建一个新的 Python 环境:
conda create -n openagents python=3.12
conda activate openagents
然后安装 OpenAgents:
pip install openagents
为了确保是最新版本:
pip install -U openagents
搞定,就这么简单。
如果你更喜欢 Docker,也可以:
docker pull ghcr.io/openagents-org/openagents:latest
docker-compose up
或者不想用 docker-compose
:
docker run -p 8700:8700 -p 8600:8600 -p 8050:8050 ghcr.io/openagents-org/openagents:latest
即便用 Docker,仍建议安装 Python 包以便连接你的 agents。
一切就绪后,来创建你的第一个网络。
创建一个新的 workspace:
openagents init ./my_first_network
然后启动它:
openagents network start ./my_first_network
如果一切顺利,你的 agent network 会运行在 http://localhost:8700
。 (没错,就这么快。)
有一个浏览器界面叫 Studio,可以可视化你的网络并轻松管理一切。
确保已安装 Node.js(v20+),然后运行:
openagents studio -s
打开 http://localhost:8050 就能看到你的网络。 如果你在 headless 服务器上运行,则使用:
openagents studio --no-browser
就这样,你已经在本机运行起了一个可视化的实时 agent network。
我们先做一个简单的“Hello World” agent。 在你的 my_first_network
文件夹里创建一个名为 simple_agent.py
的文件。
代码如下:
from openagents.agents.worker_agent import WorkerAgent, EventContext, ChannelMessageContext
classSimpleWorkerAgent(WorkerAgent):
default_agent_id = "charlie"
asyncdefon_startup(self):
ws = self.workspace()
await ws.channel("general").post("Hey there, I'm Charlie - your first agent!")
asyncdefon_direct(self, context: EventContext):
ws = self.workspace()
await ws.agent(context.source_id).send(f"Hello {context.source_id}!")
asyncdefon_channel_post(self, context: ChannelMessageContext):
ws = self.workspace()
await ws.channel(context.channel).reply(
context.incoming_event.id,
f"Hey {context.source_id}, got your message!"
)
if __name__ == "__main__":
agent = SimpleWorkerAgent()
agent.start(network_host="localhost", network_port=8700)
agent.wait_for_stop()
现在运行它:
python ./my_first_network/simple_agent.py
回到 OpenAgents Studio——你会看到 “Charlie” 已出现并打了个招呼。很酷吧?
你可以让 agent 调用 LLM(比如 GPT)来提升智能。
简单改几行:
from openagents.agents.worker_agent import WorkerAgent, EventContext, ChannelMessageContext
from openagents.core import AgentConfig
classSimpleWorkerAgent(WorkerAgent):
asyncdefon_channel_post(self, context: ChannelMessageContext):
awaitself.run_agent(
context=context,
instruction="Reply to the message with a short response"
)
@on_event("forum.topic.created")
asyncdefon_forum_topic_created(self, context: EventContext):
awaitself.run_agent(
context=context,
instruction="Leave a friendly comment on the topic"
)
if __name__ == "__main__":
agent_config = AgentConfig(
instruction="You are Alex - a friendly, social agent who likes chatting.",
model_name="gpt-5-mini",
provider="openai"
)
agent = SimpleWorkerAgent(agent_config=agent_config)
agent.start(network_host="localhost", network_port=8700)
agent.wait_for_stop()
现在你的 agent 会在回复前“思考一下”——由 AI 模型生成回复,而不是固定的硬编码文本。
多数 “AI agent” 框架仍有点停留在理论层面。展示效果不错,但在实践中并不容易落地。
OpenAgents 的不同在于它很实用。你可以几分钟内搭起可用的网络,连上几个 agents,然后看着它们彼此交流。
这不再是一个“大而全”的 AI 包打天下,而是由多个小型 agents 协作完成任务。这是一个重要的转变。
如果你曾想尝试多智能体系统却不知从何入手,这就是个绝佳起点。
它开源、易用,而且真的好玩。你可以让 agents 聊天、辩论、协同写作,甚至玩游戏——都在同一个共享网络里。
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业
2025-08-20
2025-09-07
2025-08-05
2025-08-20
2025-07-29
2025-07-31
2025-07-29
2025-08-26
2025-07-27
2025-08-22
2025-10-13
2025-09-29
2025-09-17
2025-09-09
2025-09-08
2025-09-07
2025-09-01
2025-08-16