agentscope-runtime
生产级AI Agent运行时框架,提供工具沙箱隔离、AaaS API、多框架兼容与K8s部署支持
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
生产级AI Agent运行时框架,提供工具沙箱隔离、AaaS API、多框架兼容与K8s部署支持
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
2024 年,AI Agent 概念大火,无数开发者兴奋地跑通了第一个让 AI 帮我写代码的 Demo。但当他们试图把这些 Demo 部署到生产环境时,噩梦开始了——AI 调用的工具在真实服务器上横冲直撞、API 无法横向扩展、日志一团乱麻、换一个框架代码就得重写。
AgentScope Runtime 就是在这个背景下诞生的。它来自阿里巴巴,由蚂蚁集团原 AgentScope 团队孵化,核心目标只有一个:把 AI Agent 从 Jupyter Notebook 里的玩具,变成企业级生产系统里的可靠员工。
这个目标说起来简单,做起来却需要对整个 AI 应用栈有深刻的理解。AgentScope Runtime 做到了:它像一个 AI Agent 的操作系统,把工具沙箱化、API 暴露、日志追踪、多框架兼容这些复杂问题全部封装好,开发者只需要关注自己的业务逻辑。
[!NOTE] 重要更新:随着 AgentScope 2.0 的发布,该 Runtime 的所有核心能力已原生集成到主仓库。本仓库将于近期归档(Archive),但对历史版本的研究仍有价值。
痛点场景:你让 AI Agent 帮你处理用户上传的文件,结果 AI 直接 rm -rf / ——这不是段子,是真实发生过的生产事故。
AgentScope Runtime 提供了多层次沙箱隔离体系,从根本上解决这个问题。它支持以下几种隔离环境:
| 沙箱类型 | 适用场景 | 隔离级别 |
|---|---|---|
| BrowserSandbox | AI 调用浏览器操作网页 | 浏览器进程级 |
| FilesystemSandbox | AI 读写文件,但限制目录范围 | 虚拟文件系统 |
| GuiSandbox | AI 操作 GUI 桌面应用 | X11/Wayland 隔离 |
| MobileSandbox | AI 操作移动端应用模拟器 | 虚拟设备 |
| TrainingSandbox | AI 执行模型训练任务 | 资源限制容器 |
| CloudSandbox | 云端通用隔离执行环境 | Docker 容器 |
| AgentbaySandbox | 阿里云 AgentBay 服务集成 | 云 API 级 |
这种设计哲学是什么?给 AI 最少的权限,干最精准的事。每种沙箱只暴露必要的接口,AI 的能力被精确控制,危险操作从架构上就被拦截。
AgentScope Runtime 的架构分为三层,从上到下:
┌─────────────────────────────────────────────┐
│ AgentApp (用户编程接口) │ ← 开发者写业务逻辑的地方
├─────────────────────────────────────────────┤
│ Runner (核心引擎) + 多框架适配层 │ ← 自动识别 AgentScope/LangChain/LangGraph
├─────────────────────────────────────────────┤
│ Sandbox Manager │ Deploy Manager │ ← 沙箱隔离 & 部署编排
│ (工具执行环境) │ (K8s/Knative/FC) │
├─────────────────────────────────────────────┤
│ MCP Server │ A2A Protocol │ Tracing │ ← 协议层 & 可观测性
└─────────────────────────────────────────────┘
Runner(核心引擎):src/agentscope_runtime/engine/runner.py
这是整个系统的心脏。它是一个异步运行引擎,负责:
Sandbox Manager(沙箱管理器):src/agentscope_runtime/sandbox/
这是系统最有特色的部分。它实现了注册式沙箱架构:
Deploy Manager(部署管理器):src/agentscope_runtime/engine/deployers/
支持多种生产级部署方式:
这是 AgentScope Runtime 最实用的特性之一。传统的 Agent 框架往往深度绑定——用了 LangChain 就很难迁移到 AgentScope,用了 CrewAI 就得全套重写。
AgentScope Runtime 通过三层适配实现真正的框架无关:
支持的框架:
| 框架 | 支持方式 | 成熟度 |
|---|---|---|
| AgentScope | 原生支持 | 最高 |
| LangChain | 协议适配器 | 高 |
| LangGraph | 协议适配器 | 高 |
| agno | 协议适配器 | 中 |
| 通用 MCP 工具 | MCP Server 原生集成 | 最高 |
社区支持:提供 Discord 和钉钉群,文档有中英文双语版本。
AgentScope Runtime 最大的亮点之一是把 Agent 部署为标准的 HTTP API。部署后,外部系统可以通过 REST API 调用 Agent 能力:
import asyncio
from agentscope_runtime import AgentApp
from agentscope_runtime.engine import LocalDeployManager
class MyAgent(AgentApp):
async def query_handler(self, user_input: str):
return {result: f处理了: {user_input}}
async def main():
agent = MyAgent()
deployer = LocalDeployManager(port=8090)
result = await agent.deploy(deployer, endpoint_path=/process)
print(f已部署到: {result.endpoint})
asyncio.run(main())
部署后的服务还提供 OpenAI SDK 兼容接口,意味着你现有的代码无需修改,只需换一下 base_url:
from openai import OpenAI
client = OpenAI(base_url=http://localhost:8090/compatible-mode/v1)
response = client.responses.create(
model=any_name,
input=帮我查询北京天气
)
这个设计非常聪明——它让 Agent 系统可以无缝接入任何支持 OpenAI API 的生态,极大降低了集成门槛。
AgentScope Runtime 内置了 MCP Server(Model Context Protocol),可以通过 runtime-sandbox-mcp 命令行工具启动 MCP 服务。官方支持的 MCP 工具包括 modelstudio_mcp_server(阿里云 ModelStudio)等,通过 MCP SDK (mcp>=1.13) 即插即用。
生产环境中,AI Agent 的行为往往难以预测和排查。AgentScope Runtime 提供了完整的可观测性方案:
内置 Tracing 系统(src/agentscope_runtime/engine/tracing/),记录:
通过 setup_logger() 统一配置,支持结构化日志输出(JSON 格式)、多级别日志(DEBUG/INFO/WARNING/ERROR)、日志持久化到文件或标准输出。
Runner 内置健康状态和健康检查接口,配合 K8s/LoadBalancer 实现就绪探针、存活探针和自动重启策略。
pip install agentscope-runtime
不想折腾?直接访问官方在线 Web UI:http://webui.runtime.agentscope.io/,无需注册即可体验 Agent 沙箱功能。
对于生产级部署,推荐使用 Kubernetes:
from agentscope_runtime.engine.deployers import KubernetesDeployManager
deployer = KubernetesDeployManager(
namespace=agents,
service_type=LoadBalancer,
image=agentscope-registry.ap-southeast-1.cr.aliyuncs.com/agentscope/runtime:latest
)
await agent.deploy(deployer, endpoint_path=/agent)
配合 redis>=6.0.0 作为消息队列和状态存储,可以实现多副本水平扩展。
最关键的问题:本仓库已于 2025 年归档(Archive),所有能力已合并到 AgentScope 2.0。这意味着:
对于新项目,强烈建议直接使用 AgentScope 2.0 主仓库,而不是这个 Runtime 版本。
框架的抽象层次较深,开发者需要理解异步编程(Ayncio)、沙箱隔离机制、K8s/容器化部署和多种框架的适配模式。对于只想快速体验的开发者,上手门槛不算低。
部分部署器(ModelStudio、FC、阿里云 AgentBay)与阿里云生态深度绑定。虽然 LocalDeployManager 和 K8s 支持通用,但如果想用完整的 Serverless 能力,需要阿里云账号。
虽然沙箱设计理念先进,但 BrowserSandbox/GuiSandbox 等交互式沙箱的隔离强度是否达到企业级安全要求,需要实际渗透测试验证。对于金融、医疗等高安全场景,建议自行评估。
AgentScope Runtime 代表了一个重要的趋势:AI Agent 的工业化。
此前,大多数 AI Agent 项目停留在 Demo 级别——代码跑得通,但无法生产。AgentScope Runtime 尝试解决的问题,正是这个 Gap:
这五个化,正是 AI Agent 从研究项目走向工业应用的关键台阶。
从 GitHub 数据看(817 stars,162 forks,68 open issues),社区认可度中等偏上。虽然受归档影响,但它的设计思路和代码实现对整个 Agent 生态都有参考价值。
总结:AgentScope Runtime 是一个有野心、有深度、也有局限的 AI Agent 生产级框架。它的沙箱隔离设计、AaaS API 模式和全链路可观测性值得学习,但归档决定意味着新项目应转向 AgentScope 2.0。对于想深入理解 AI Agent 生产化工程的同学,这个项目仍然是极好的学习样本。