XYZ-AI-Lab/AxisAgentic

GitHub: XYZ-AI-Lab/AxisAgentic

AxisAgentic 是一个用于长周期 AI Agent 的可扩展运行时与轨迹采集框架,解决多轮执行管理、状态恢复和训练数据导出的工程闭环问题。

Stars: 388 | Forks: 59

AxisAgentic - Runtime and Trajectory Collection Framework

English · 简体中文

CI Python 3.12+ Ruff License: Apache-2.0 PRs Welcome

XYZ AI Lab · 技术报告

AxisAgentic 是一个用于长周期 AI agent 的可扩展 runtime。它还会收集执行过程中产生的轨迹。该 runtime 可与 OpenAI 兼容的 endpoint 和可插拔的本地模型 client 配合使用,并处理多轮执行、工具编排、上下文管理、恢复以及基准评估。每条 trace 都会保留模型可见的状态,因此同一份记录既可以用于恢复和重放,也可以用于基准评估或经过过滤的 SFT 导出。 Web Search 和 WideSearch 是目前的参考 recipe。相同的扩展点也可用于支持领域专用、通用以及编码 agent。本仓库不包含模型权重。 ## ✨ 核心能力 - 仅追加的 trace 可保留 runtime 事件,并能在任何阶段重构模型可见的上下文。 - 模型 client、工具、orchestrator、数据集、评估器、奖励函数以及 recipe 策略均可替换。 - 上下文预算、压缩、回滚、重试、恢复、自我验证和工具限制等机制支持长周期运行。 - 每个任务都会记录 trace、token 和计时指标、评估产物以及用于轨迹筛选的来源信息。 - SFT 导出器会重放 runtime 可见性标记,而 rollout 接口则将执行连接到外部训练系统。 - 严格的 YAML schema 和可移植的路径方案可确保运行在不同环境之间的可重复性。 ## 🔁 从执行到学习 每个任务都会写入一条仅追加的 trace。该 trace 是重放、评估和轨迹收集的公共数据源。选定的轨迹随后可导出用于外部训练。 AxisAgentic execution-to-learning loop: runtime traces feed replay, evaluation, trajectory collection, state-faithful SFT export, and external training Runtime 标记会记录回滚、上下文压缩以及 discard-all 事件。通过重放这些标记,可以重构模型在特定阶段所看到的内容。Trace 检查和 SFT 导出使用相同的规则,因此监督学习样本会排除隐藏的历史记录和已回滚的操作。 Recipe 导出器会生成 Swift Agent 及相关训练格式,并附带源 trace、任务状态和可选的元数据。外部训练 pipeline 负责最终的准确性过滤器、loss mask 和优化。AxisAgentic 提供了重放和导出边界,从而使推理和训练使用相同的交互历史。 ## 🦅 旗舰参考:XYZ-Aquila XYZ-Aquila 是一个基于 AxisAgentic 构建的搜索系统。它的 recipe 将搜索和抓取与上下文管理、恢复、评估以及状态忠实的 SFT 导出相结合。底层接口也适用于其他模型 client、工具和任务领域。 ### 📊 结果 [Aquila 技术报告](https://xyz-lab.ai/blogs/ai4ai-at-scale/) 报告了 XYZ-Aquila-mini 和 XYZ-Aquila-pro 在七个 agentic 基准测试上的表现。下图重现了其中六个基准的报告比较结果。 ![XYZ-Aquila 在六个 agentic 搜索基准上的测试结果](https://raw.githubusercontent.com/XYZ-AI-Lab/AxisAgentic/main/docs/assets/aquila-benchmark-results.svg) *指标说明:BrowseComp、BrowseComp-ZH、LiveBrowseComp 和 Humanity's Last Exam 使用 LLM-judge 准确率;DeepSearchQA 使用 macro F1;WideSearch 使用 item 级别的 F1 Max@4。详情请参阅[评估与可重复性](docs/evaluation.md)。* 部分基线值来自公开报告,这些报告使用了不同的测试框架、工具、评判标准和评估日期。请将下图视为基准层面的比较,而非受控的通用排名。 ## 🚀 快速开始 AxisAgentic 需要 Python 3.12 或更高版本,以及一个 OpenAI 兼容的模型 endpoint。[快速开始](docs/getting-started.md) 涵盖了安装、provider 变量、recipe 配置、预演运行 (dry run)、重放和 SFT 导出。完整配置参考请参见[配置](docs/configuration.md)。 ``` git clone https://github.com/XYZ-AI-Lab/AxisAgentic.git cd AxisAgentic python3.12 -m venv .venv source .venv/bin/activate ./setup_env.sh source .envs/axis_agentic_env.sh cp .env.example .envs/.env ``` 在设置 provider 和数据集值之后,无需启动运行即可验证 Web Search recipe: ``` cp recipe/web_search/configs/default.yaml my-search-run.yaml python -m recipe.web_search.runners.run_eval_config \ --config my-search-run.yaml \ --dry-run ``` ## 📚 文档 - [文档索引](docs/README.md) - [快速开始](docs/getting-started.md) - [配置](docs/configuration.md) - [架构](docs/architecture.md) - [项目结构](docs/project-structure.md) - [评估与可重复性](docs/evaluation.md) - [Recipes](recipe/README.md) ## 📜 许可证 除非另有说明,AxisAgentic 均采用 [Apache License 2.0](LICENSE) 授权。有关第三方归属和许可说明,请参见 [NOTICE](NOTICE)。 ## 📝 引用 如果您使用了本代码库,请引用该软件: ``` @software{wang2026axisagentic, author = {Wang, Jinyu and Zhang, Yifei and {{XYZ Agentic Team}}}, title = {AxisAgentic: An Extensible Runtime and Trajectory-Collection Framework for Long-Horizon Agents}, organization = {XYZ AI Lab}, year = {2026}, url = {https://github.com/XYZ-AI-Lab/AxisAgentic} } ```
标签:Python, 上下文管理, 人工智能, 工具编排, 无后门, 用户模式Hook绕过, 网络攻击, 轨迹收集