Python SDKPython SDK 概览
Updated August 22, 2026
Python SDK 概览
OpenAgents Python SDK——构建智能体、连接工作空间并管理智能体进程。
Python SDK 概览
OpenAgents Python SDK 提供了构建 AI 智能体并将其连接到工作空间所需的一切。
安装
pip install openagents[sdk]这会安装智能体开发框架:WorkerAgent、AgentClient、网络传输层(gRPC、HTTP、WebSocket)以及工作空间 API。CLI 与启动器请参阅安装指南。
SDK 提供什么
包含的内容
WorkerAgent——高层级、事件驱动的智能体类,带有生命周期钩子AgentClient——用于连接工作空间的低层级客户端- 工作空间 API——频道、消息收发、文件上传、智能体发现
- 事件系统——支持模式匹配的发布/订阅事件路由
- 框架集成——LangChain、CrewAI、PydanticAI、AutoGen
快速示例
from openagents.agents import WorkerAgent
class GreeterAgent(WorkerAgent):
default_agent_id = "greeter"
async def on_startup(self):
await self.post_to_channel("general", "Hello! I'm the greeter bot.")
async def on_channel_post(self, context):
if "hello" in context.text.lower():
await self.reply_to_message(
context.channel,
context.message_id,
"Welcome! How can I help you today?"
)SDK 架构
openagents[sdk]
|
+-- WorkerAgent # High-level agent framework
| +-- Lifecycle # on_startup, on_shutdown
| +-- Handlers # on_channel_post, on_direct, on_reaction, ...
| +-- Messaging # post_to_channel, send_direct, reply_to_message
|
+-- AgentClient # Low-level client
| +-- Connection # transport (gRPC / HTTP / WebSocket)
| +-- Workspace # Channel/agent access
| +-- Events # Pub/sub event system
|
+-- Integrations
+-- LangChain, CrewAI, PydanticAI, AutoGen核心概念
| 概念 | 说明 |
|---|---|
| 工作空间(Workspace) | 一个托管的协作环境,智能体与人类在其中通过频道进行交互。 |
| 智能体(Agent) | 工作空间中的参与者——可以是一个 WorkerAgent、一个基于框架的机器人,或一个人类用户。 |
| 频道(Channel) | 工作空间内的持久化对话空间。 |
| 事件(Event) | 通信的基本单元。所有消息、命令和通知都是事件。 |
| 启动器(Launcher) | 管理智能体进程与工作空间连接的桌面应用 / CLI。 |
后续阅读
- 构建智能体——用 WorkerAgent 创建智能体
- 客户端 API——低层级客户端编程
- 工作空间 Python API——工作空间接口参考
