OxyGent 文档

May 15, 2026 · View on GitHub

OxyGent 是一个开源的 Python 多智能体系统框架。它将 LLM、智能体(Agent)、工具(Tool)和流程(Flow)统一为模块化组件,通过名称引用组装在一起,帮助你快速构建、运行和迭代基于智能体的应用。


为什么选择 OxyGent?

  • 内置智能体循环 — 自动处理工具调用、响应解析和多轮推理
  • Python 原生 — 以 Python 对象定义智能体、工具和流程,无需 DSL 或配置文件
  • 10+ 智能体类型 — ChatAgent、ReActAgent、WorkflowAgent、ParallelAgent、PlanAndSolveAgent、RAGAgent 等
  • MCP 协议支持 — 连接任意 MCP 工具服务器(Stdio、SSE、Streamable),同时支持原生 Python 工具
  • 多智能体编排 — 层级调度、并行执行、混合智能体、分布式系统
  • A2A 互操作 — 内置 Agent-to-Agent 协议,支持跨框架通信(LangChain、LangGraph、AgentScope)
  • Web UI + API — FastAPI 服务器 + SSE 流式传输 + 内置聊天界面 + 可视化调试
  • 生产级工具 — 链路追踪、对话历史、动态提示词管理、SFT 训练数据生成

Hello World

import asyncio, os
from oxygent import MAS, oxy

oxy_space = [
    oxy.HttpLLM(
        name="default_llm",
        api_key=os.getenv("DEFAULT_LLM_API_KEY"),
        base_url=os.getenv("DEFAULT_LLM_BASE_URL"),
        model_name=os.getenv("DEFAULT_LLM_MODEL_NAME"),
    ),
    oxy.ChatAgent(
        name="assistant",
        is_master=True,
        llm_model="default_llm",
    ),
]

async def main():
    async with MAS(oxy_space=oxy_space) as mas:
        result = await mas.chat_with_agent(payload={"query": "你好!"})
        print(result.output)

if __name__ == "__main__":
    asyncio.run(main())

选择你的路径

你的目标从这里开始
5 分钟构建第一个智能体快速上手
了解核心概念与术语概念总览
了解架构和类层次结构架构总览
给智能体添加工具(Python 函数)注册本地工具
使用 MCP 协议工具MCP 开源工具
构建多智能体系统多智能体系统
并行运行智能体并行调用
部署为 Web 服务Web API
跨进程连接智能体分布式系统
与 LangChain / LangGraph 互操作A2A 协议
生成 SFT 训练数据训练数据

文档分区

分区说明
教程从安装到高级功能的逐步指南
API 参考详细的类与方法文档
示例87 个可运行的示例脚本,按功能分类
FAQ常见问题解答