[ACL 2026] OxyGent: Making Multi-Agent Systems Modular, Observable, and Evolvable via Oxy Abstraction https://arxiv.org/abs/2604.25602
See the code
OxyGent is an open-source framework that unifies tools, models, and agents into modular Oxy. Empowering developers with transparent, end-to-end pipelines, OxyGent makes building, running, and evolving multi-agent systems seamless and infinitely extensible.
🏎️ Efficient Development
🤝 Intelligent Collaboration
🕸️ Elastic Architecture
🔁 Continuous Evolution
📈 Scalability
The latest version of OxyGent (July 15, 2025) in the GAIA get 59.14 points, and current top opensource system OWL gets 60.8 points.


For Developers: Focus on business logic without reinventing the wheel.
For Enterprises: Replace siloed AI systems with a unified framework, reducing communication overhead.
For Users: Experience seamless teamwork from an intelligent agent ecosystem.
conda create -n oxy_env python==3.10
conda activate oxy_env
curl -LsSf https://astral.sh/uv/install.sh | sh
uv python install 3.10
uv venv .venv --python 3.10
source .venv/bin/activate
pip install oxygent
uv pip install oxygent
git clone https://github.com/jd-opensource/OxyGent.git
cd OxyGent
pip install -r requirements.txt # or in uv
brew install coreutils # maybe essential
import os
from oxygent import MAS, Config, oxy, preset_tools
Config.set_agent_llm_model("default_llm")
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"),
),
preset_tools.time_tools,
oxy.ReActAgent(
name="time_agent",
desc="A tool that can query the time",
tools=["time_tools"],
),
preset_tools.file_tools,
oxy.ReActAgent(
name="file_agent",
desc="A tool that can operate the file system",
tools=["file_tools"],
),
preset_tools.math_tools,
oxy.ReActAgent(
name="math_agent",
desc="A tool that can perform mathematical calculations.",
tools=["math_tools"],
),
oxy.ReActAgent(
is_master=True,
name="master_agent",
sub_agents=["time_agent", "file_agent", "math_agent"],
),
]
async def main():
async with MAS(oxy_space=oxy_space) as mas:
await mas.start_web_service(
first_query="What time is it now? Please save it into time.txt."
)
if __name__ == "__main__":
import asyncio
asyncio.run(main())
export DEFAULT_LLM_API_KEY="your_api_key"
export DEFAULT_LLM_BASE_URL="your_base_url"
export DEFAULT_LLM_MODEL_NAME="your_model_name"
DEFAULT_LLM_API_KEY="your_api_key"
DEFAULT_LLM_BASE_URL="your_base_url"
DEFAULT_LLM_MODEL_NAME="your_model_name"
python demo.py

There are several ways you can contribute to OxyGent:
We appreciate all kinds of contributions! 🎉🎉🎉 If you have problems about development, please check our document: Document
If you encounter any issues along the way, you are welcomed to submit reproducible steps and log snippets in the project's Issues area, or contact the OxyGent Core team directly via your internal Slack.
Welcome to contact us:
Thanks to all the following developers who have contributed to OxyGent.
What is OxyGent? OxyGent is an open-source framework that unifies tools, models, and agents into modular Oxy components. It empowers developers to build, run, and evolve multi-agent systems with transparent, end-to-end pipelines.
How is OxyGent different from other multi-agent frameworks? OxyGent uses a unique "Oxy" abstraction that standardizes agent components, enabling hot-swapping and cross-scenario reuse. Unlike rigid workflow systems, OxyGent supports dynamic planning paradigms where agents intelligently decompose tasks and adapt to changes in real-time.
What is the Oxy abstraction? Oxy is a standardized component model that snaps together like LEGO bricks. Each Oxy encapsulates a specific capability (tool, model, or agent) with clean Python interfaces, enabling rapid assembly and evolution of AI teams.
What are the system requirements?
How do I install OxyGent?
pip install oxygent
Can I use OxyGent with local models?
Yes! OxyGent supports any LLM provider that exposes a compatible API. Configure your local model via environment variables (DEFAULT_LLM_BASE_URL, DEFAULT_LLM_MODEL_NAME).
How do I create a custom Oxy? Create a new class that inherits from the base Oxy class and implement the required methods. See the documentation for detailed guides.
What planning paradigms does OxyGent support? OxyGent supports multiple planning paradigms:
How does OxyGent handle agent collaboration? OxyGent's elastic architecture supports any agent topology. Agents communicate through standardized interfaces, with automated dependency mapping and visual debugging tools for optimization.
How do I deploy OxyGent applications? OxyGent applications can be deployed as standard Python applications:
python demo.py for local testingIs OxyGent suitable for enterprise use? Yes! OxyGent is designed for enterprise scenarios with features like:
Common Issues:
Where can I get help?
720 followers · starred Oct 2025
46 followers · starred Jul 2025
9 followers · starred Jul 2025
5 followers · starred Jul 2026
[ACL 2026] OxyGent: Making Multi-Agent Systems Modular, Observable, and Evolvable via Oxy Abstraction https://arxiv.org/abs/2604.25602
See the code
OxyGent is an open-source framework that unifies tools, models, and agents into modular Oxy. Empowering developers with transparent, end-to-end pipelines, OxyGent makes building, running, and evolving multi-agent systems seamless and infinitely extensible.
🏎️ Efficient Development
🤝 Intelligent Collaboration
🕸️ Elastic Architecture
🔁 Continuous Evolution
📈 Scalability
The latest version of OxyGent (July 15, 2025) in the GAIA get 59.14 points, and current top opensource system OWL gets 60.8 points.


For Developers: Focus on business logic without reinventing the wheel.
For Enterprises: Replace siloed AI systems with a unified framework, reducing communication overhead.
For Users: Experience seamless teamwork from an intelligent agent ecosystem.
conda create -n oxy_env python==3.10
conda activate oxy_env
curl -LsSf https://astral.sh/uv/install.sh | sh
uv python install 3.10
uv venv .venv --python 3.10
source .venv/bin/activate
pip install oxygent
uv pip install oxygent
git clone https://github.com/jd-opensource/OxyGent.git
cd OxyGent
pip install -r requirements.txt # or in uv
brew install coreutils # maybe essential
import os
from oxygent import MAS, Config, oxy, preset_tools
Config.set_agent_llm_model("default_llm")
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"),
),
preset_tools.time_tools,
oxy.ReActAgent(
name="time_agent",
desc="A tool that can query the time",
tools=["time_tools"],
),
preset_tools.file_tools,
oxy.ReActAgent(
name="file_agent",
desc="A tool that can operate the file system",
tools=["file_tools"],
),
preset_tools.math_tools,
oxy.ReActAgent(
name="math_agent",
desc="A tool that can perform mathematical calculations.",
tools=["math_tools"],
),
oxy.ReActAgent(
is_master=True,
name="master_agent",
sub_agents=["time_agent", "file_agent", "math_agent"],
),
]
async def main():
async with MAS(oxy_space=oxy_space) as mas:
await mas.start_web_service(
first_query="What time is it now? Please save it into time.txt."
)
if __name__ == "__main__":
import asyncio
asyncio.run(main())
export DEFAULT_LLM_API_KEY="your_api_key"
export DEFAULT_LLM_BASE_URL="your_base_url"
export DEFAULT_LLM_MODEL_NAME="your_model_name"
DEFAULT_LLM_API_KEY="your_api_key"
DEFAULT_LLM_BASE_URL="your_base_url"
DEFAULT_LLM_MODEL_NAME="your_model_name"
python demo.py

There are several ways you can contribute to OxyGent:
We appreciate all kinds of contributions! 🎉🎉🎉 If you have problems about development, please check our document: Document
If you encounter any issues along the way, you are welcomed to submit reproducible steps and log snippets in the project's Issues area, or contact the OxyGent Core team directly via your internal Slack.
Welcome to contact us:
Thanks to all the following developers who have contributed to OxyGent.
What is OxyGent? OxyGent is an open-source framework that unifies tools, models, and agents into modular Oxy components. It empowers developers to build, run, and evolve multi-agent systems with transparent, end-to-end pipelines.
How is OxyGent different from other multi-agent frameworks? OxyGent uses a unique "Oxy" abstraction that standardizes agent components, enabling hot-swapping and cross-scenario reuse. Unlike rigid workflow systems, OxyGent supports dynamic planning paradigms where agents intelligently decompose tasks and adapt to changes in real-time.
What is the Oxy abstraction? Oxy is a standardized component model that snaps together like LEGO bricks. Each Oxy encapsulates a specific capability (tool, model, or agent) with clean Python interfaces, enabling rapid assembly and evolution of AI teams.
What are the system requirements?
How do I install OxyGent?
pip install oxygent
Can I use OxyGent with local models?
Yes! OxyGent supports any LLM provider that exposes a compatible API. Configure your local model via environment variables (DEFAULT_LLM_BASE_URL, DEFAULT_LLM_MODEL_NAME).
How do I create a custom Oxy? Create a new class that inherits from the base Oxy class and implement the required methods. See the documentation for detailed guides.
What planning paradigms does OxyGent support? OxyGent supports multiple planning paradigms:
How does OxyGent handle agent collaboration? OxyGent's elastic architecture supports any agent topology. Agents communicate through standardized interfaces, with automated dependency mapping and visual debugging tools for optimization.
How do I deploy OxyGent applications? OxyGent applications can be deployed as standard Python applications:
python demo.py for local testingIs OxyGent suitable for enterprise use? Yes! OxyGent is designed for enterprise scenarios with features like:
Common Issues:
Where can I get help?
720 followers · starred Oct 2025
46 followers · starred Jul 2025
9 followers · starred Jul 2025
5 followers · starred Jul 2026