在AI智能体快速落地的当下,安全、稳定、可扩展的云端执行环境成为核心刚需。阿里云无影AgentBay作为专为AI Agent打造的云端沙箱基础设施,提供浏览器、桌面、代码、移动端四大场景的隔离执行能力,解决了本地环境依赖、安全风险、并发限制等痛点,是构建企业级智能体的首选底座。2026年,AgentBay已完成多轮迭代,接入方式更灵活、环境更丰富、生态更完善,支持MCP协议、多语言SDK、Web SDK三种主流接入方式,覆盖从简单工具调用到复杂自动化流程的全场景需求。本文从核心概念、接入准备、三种对接方式、实战案例、高级配置到运维优化,提供完整的对接使用指南,搭配可直接运行的代码命令,帮助开发者快速落地AgentBay能力。
一、AgentBay核心概念与产品定位
(一)产品定位
无影AgentBay不是传统虚拟机,而是面向AI Agent的云端安全执行基础设施,核心价值在于为智能体提供隔离、可控、可观测的执行环境,支持浏览器自动化、桌面操作、代码执行、移动端模拟四大场景,解决智能体在本地执行时的环境不一致、安全漏洞、资源瓶颈问题。2026年,AgentBay已成为阿里云AI生态的核心组件,深度兼容百炼大模型、OpenClaw、Hermes Agent等主流智能体框架,支持企业级并发、权限管控与成本优化。阿里云部署AI Agent:OpenClaw/Hermes Agent全网最简单,只需两步,详情👉访问阿里云OpenClaw/Hermes一键部署专题页面 了解。








Token Plan Token最便宜/支持多模型切换:👉访问订阅阿里云百炼Token Plan AI大模型服务 。支持多模型切换,用于多模态模型灵活调用,实现多模型、多工具、多场景下的额度共享与统一管理,兼顾灵活性、稳定性与安全性,大幅降低企业使用大模型的门槛与成本。




(二)核心概念
- 会话(Session):Agent与云端环境的临时连接,每个会话独立隔离,支持创建、使用、销毁全生命周期管理,按活跃时长计费,用完即释放,避免资源浪费。
- 镜像(Image):预配置的执行环境模板,包含系统、依赖、工具,支持浏览器(browser_latest)、Linux(linux_latest)、Windows(windows_latest)、代码沙箱(code_latest)等官方镜像,也支持自定义镜像。
- MCP协议:Model Context Protocol,AgentBay的标准化接入协议,支持智能体通过MCP Server直接调用云端能力,无需复杂SDK集成。
- Endpoint:会话的访问入口,支持浏览器CDP、命令行、代码执行等不同类型的Endpoint,用于与云端环境交互。
- Skill:封装的工具能力,可通过CLI上传、管理,实现能力复用与标准化。
(三)产品架构
AgentBay采用分层架构,从底层到上层依次为:
- 基础设施层:计算、网络、存储、安全合规,保障环境稳定与数据安全。
- 运行环境层:浏览器、云电脑、代码空间、云手机四大场景,覆盖主流执行需求。
- 接入层:MCP协议、多语言SDK、Web SDK,提供灵活接入方式。
- 模型服务层:对接阿里云百炼等大模型,实现智能体与执行环境的联动。
二、接入准备:账号、API Key与环境配置
(一)账号开通与试用
- 登录阿里云控制台,进入无影AgentBay产品页,完成账号开通。
- 新用户可领取100积分体验券,抵扣资源消耗,首次使用自动获得Basic权益包,包含基础会话并发能力。
- 企业用户可升级为企业版,获得更高并发、自定义镜像、权限管控等能力。
(二)获取API Key
- 进入AgentBay控制台,左侧导航栏选择「服务管理」→「API Key管理」。
- 点击「创建API Key」,输入名称,确认后生成API Key(仅显示一次,需妥善保存)。
- 建议将API Key设置为环境变量,避免硬编码:
# Linux/macOS export AGENTBAY_API_KEY="your_api_key_here" # Windows setx AGENTBAY_API_KEY your_api_key_here
(三)环境依赖安装
根据接入方式安装对应依赖,以下为三种主流接入方式的基础依赖:
- MCP协议接入:安装Node.js(v16+),用于运行MCP Server。
- Python SDK接入:安装Python 3.8+,pip工具。
- TypeScript SDK接入:安装Node.js v16+,npm工具。
三、三种主流对接方式:MCP/SDK/Web全解析
(一)MCP协议标准化接入(推荐)
MCP是AgentBay的标准化接入协议,无需编写复杂代码,通过配置即可让智能体调用云端能力,适合快速集成、低代码场景。
1. 安装MCP Server
# 全局安装AgentBay MCP Server
npm install -g wuying-agentbay-mcp-server
2. 配置MCP Server
创建配置文件mcp.config.json,指定API Key与镜像:
{
"name": "agentbay-mcp",
"description": "AgentBay MCP Server",
"command": "npx",
"args": [
"-y",
"wuying-agentbay-mcp-server"
],
"env": {
"APIKEY": "your_api_key",
"IMAGEID": "browser_latest"
}
}
3. 启动MCP Server
# 启动MCP Server,默认端口8080
wuying-agentbay-mcp-server --config mcp.config.json
4. 智能体调用MCP服务
以OpenClaw为例,配置MCP接入:
# 配置OpenClaw接入AgentBay MCP
openclaw config set skills.entries.agentbay-mcp.enabled true
openclaw config set skills.entries.agentbay-mcp.url http://localhost:8080
# 重启OpenClaw网关
openclaw gateway restart
配置完成后,智能体可直接调用AgentBay的浏览器、命令行等能力。
(二)Python SDK接入(开发首选)
Python SDK提供完整的会话管理、工具调用能力,适合复杂自动化场景,支持浏览器、命令行、代码执行等操作。
1. 安装Python SDK
# 安装最新版Python SDK
pip install wuying-agentbay-sdk --upgrade
2. 基础初始化与会话创建
import os
from wuying_agentbay import AgentBayClient
from wuying_agentbay.session_params import CreateSessionParams
# 从环境变量获取API Key
api_key = os.getenv("AGENTBAY_API_KEY")
if not api_key:
raise ValueError("请设置AGENTBAY_API_KEY环境变量")
# 初始化客户端
client = AgentBayClient(api_key=api_key)
# 创建浏览器会话
params = CreateSessionParams(image_id="browser_latest")
session_result = client.create_session(params)
if not session_result.success:
raise RuntimeError(f"会话创建失败:{session_result.error_message}")
session = session_result.session
print(f"会话创建成功,ID:{session.session_id}")
3. 浏览器自动化实战
from wuying_agentbay.browser import BrowserOption
# 初始化浏览器
browser_option = BrowserOption(headless=True) # 无头模式
session.browser.initialize(browser_option)
# 导航到网页
nav_result = session.browser.navigate("https://www.aliyun.com")
if nav_result.success:
print("页面导航成功")
# 获取页面标题
title = session.browser.get_title()
print(f"页面标题:{title}")
# 截图保存
screenshot = session.browser.screenshot()
with open("aliyun_screenshot.png", "wb") as f:
f.write(screenshot)
print("页面截图已保存")
# 销毁会话,释放资源
client.delete_session(session.session_id)
print("会话已销毁")
4. 命令行执行实战
# 创建Linux会话
linux_params = CreateSessionParams(image_id="linux_latest")
linux_session = client.create_session(linux_params).session
# 执行Shell命令
cmd_result = linux_session.command.execute_command("ls -l && echo 'Hello AgentBay'")
if cmd_result.success:
print("命令执行成功,输出:")
print(cmd_result.output)
else:
print(f"命令执行失败:{cmd_result.error_message}")
# 销毁会话
client.delete_session(linux_session.session_id)
5. 代码执行实战
# 创建代码沙箱会话
code_params = CreateSessionParams(image_id="code_latest")
code_session = client.create_session(code_params).session
# 编写Python代码
analysis_code = """
import json
import statistics
sales_data = [120, 150, 90, 200, 175, 160, 210]
report = {
"data": sales_data,
"count": len(sales_data),
"sum": sum(sales_data),
"mean": statistics.mean(sales_data),
"median": statistics.median(sales_data)
}
print(json.dumps(report, indent=2))
"""
# 执行代码
code_result = code_session.code.run_code(analysis_code, language="python")
if code_result.success:
print("代码执行成功,结果:")
print(code_result.result)
else:
print(f"代码执行失败:{code_result.error_message}")
# 销毁会话
client.delete_session(code_session.session_id)
(三)TypeScript SDK接入(前端/Node.js场景)
TypeScript SDK适合前端应用、Node.js服务集成,支持浏览器环境与服务端环境。
1. 安装TypeScript SDK
# 初始化项目
mkdir agentbay-ts && cd agentbay-ts
npm init -y
# 安装SDK
npm install wuying-agentbay-sdk --save
2. 基础使用示例
import {
AgentBay } from 'wuying-agentbay-sdk';
// 从环境变量获取API Key
const apiKey = process.env.AGENTBAY_API_KEY;
if (!apiKey) {
console.error("请设置AGENTBAY_API_KEY环境变量");
process.exit(1);
}
// 初始化客户端
const agentBay = new AgentBay({
apiKey });
// 创建会话并执行命令
async function runTask() {
try {
// 创建Linux会话
const sessionResult = await agentBay.create({
imageId: "linux_latest" });
if (!sessionResult.success) {
throw new Error(`会话创建失败:${
sessionResult.errorMessage}`);
}
const session = sessionResult.session;
console.log(`会话创建成功:${
session.sessionId}`);
// 执行命令
const cmdResult = await session.command.executeCommand("echo 'Hello from TypeScript'");
if (cmdResult.success) {
console.log("命令输出:", cmdResult.output);
}
// 销毁会话
await agentBay.delete(session.sessionId);
console.log("会话已销毁");
} catch (error) {
console.error("任务执行失败:", error);
}
}
runTask();
(四)Web SDK前端集成(浏览器端直接调用)
Web SDK支持在浏览器端直接调用AgentBay能力,适合前端可视化场景,无需后端中转。
<!DOCTYPE html>
<html>
<head>
<title>AgentBay Web SDK Demo</title>
<script src="https://agentbay.aliyun.com/sdk/web/v1/agentbay-web-sdk.min.js"></script>
</head>
<body>
<button onclick="createSession()">创建浏览器会话</button>
<div id="result"></div>
<script>
// 初始化Web SDK
const agentBay = new AgentBayWebSDK({
apiKey: "your_api_key",
endpoint: "https://agentbay.cn-beijing.aliyuncs.com"
});
async function createSession() {
const resultDiv = document.getElementById("result");
resultDiv.innerText = "正在创建会话...";
try {
// 创建会话
const session = await agentBay.createSession({
imageId: "browser_latest"
});
resultDiv.innerText = `会话创建成功:${
session.sessionId}\n`;
// 导航到网页
await session.browser.initialize();
await session.browser.navigate("https://www.aliyun.com");
const title = await session.browser.getTitle();
resultDiv.innerText += `页面标题:${
title}`;
// 销毁会话
await agentBay.deleteSession(session.sessionId);
} catch (error) {
resultDiv.innerText = `操作失败:${
error.message}`;
}
}
</script>
</body>
</html>
四、高级配置:自定义镜像、Skill与Endpoint调优
(一)自定义镜像制作
官方镜像无法满足所有场景时,可通过CLI制作自定义镜像,预装依赖、配置环境。
1. 安装AgentBay CLI
# 安装CLI
npm install -g agentbay-cli
# 登录
agentbay login --api-key your_api_key
2. 制作自定义镜像
# 创建镜像目录
mkdir my-custom-image && cd my-custom-image
# 编写Dockerfile(以预装Python依赖为例)
cat > Dockerfile << EOF
FROM aliyun/agentbay-linux:latest
RUN pip install pandas numpy requests
ENV PATH="/root/.local/bin:$PATH"
EOF
# 构建并推送镜像
agentbay images build --name my-python-image --version 1.0
agentbay images push my-python-image:1.0
推送成功后,可在创建会话时使用image_id="my-python-image:1.0"。
(二)Skill管理与复用
Skill是封装的工具能力,可通过CLI上传、管理,实现能力标准化。
# 创建Skill目录
mkdir my-skill && cd my-skill
# 编写SKILL.md(必填元数据)
cat > SKILL.md << EOF
name: 文件处理工具
description: 支持文件读写、压缩解压
version: 1.0
author: developer
EOF
# 编写Skill代码(index.js)
# 推送Skill
agentbay skills push ./my-skill
# 查看Skill列表
agentbay skills list
(三)Endpoint调优
Endpoint是会话的访问入口,可通过参数优化性能与稳定性。
# 创建会话时配置Endpoint参数
params = CreateSessionParams(
image_id="browser_latest",
endpoint_config={
"timeout": 30000, # 超时时间30秒
"concurrency": 5, # 并发数
"retry": 3 # 重试次数
}
)
session = client.create_session(params).session
五、实战案例:表单填写代理与自动化测试代理
(一)案例一:表单填写代理(浏览器自动化)
实现自动填写网页表单、提交数据,适合数据录入、自动化测试场景。
from wuying_agentbay import AgentBayClient
from wuying_agentbay.session_params import CreateSessionParams
from wuying_agentbay.browser import BrowserOption
import os
# 初始化客户端
client = AgentBayClient(api_key=os.getenv("AGENTBAY_API_KEY"))
# 创建浏览器会话
params = CreateSessionParams(image_id="browser_latest")
session = client.create_session(params).session
# 初始化浏览器并导航
session.browser.initialize(BrowserOption(headless=True))
session.browser.navigate("https://example.com/form")
# 填写表单
session.browser.fill_input("#username", "test_user")
session.browser.fill_input("#password", "test_password")
session.browser.fill_input("#email", "test@example.com")
session.browser.click_button("#submit")
# 验证提交结果
if session.browser.get_text("#success-message"):
print("表单提交成功")
else:
print("表单提交失败")
# 销毁会话
client.delete_session(session.session_id)
(二)案例二:自动化测试代理(代码+命令行)
实现自动化测试用例执行、结果收集,适合CI/CD集成场景。
from wuying_agentbay import AgentBayClient
from wuying_agentbay.session_params import CreateSessionParams
import os
import json
# 初始化客户端
client = AgentBayClient(api_key=os.getenv("AGENTBAY_API_KEY"))
# 创建代码+命令行混合会话
params = CreateSessionParams(image_id="code_latest")
session = client.create_session(params).session
# 拉取测试代码
session.command.execute_command("git clone https://github.com/example/test-repo.git")
session.command.execute_command("cd test-repo && pip install -r requirements.txt")
# 执行测试用例
test_result = session.code.run_code(
"""
import pytest
pytest.main(["-v", "tests/"])
""",
language="python"
)
# 收集测试结果
if test_result.success:
print("测试执行成功,结果:")
print(test_result.result)
# 保存测试报告
with open("test_report.json", "w") as f:
json.dump({
"result": test_result.result}, f)
else:
print(f"测试执行失败:{test_result.error_message}")
# 销毁会话
client.delete_session(session.session_id)
六、运维优化:成本控制、高可用与问题排查
(一)成本控制
- 会话及时销毁:任务完成后立即调用
delete_session,避免闲置计费。 - 选择合适镜像:轻量任务选择基础镜像,减少资源消耗。
- 批量会话管理:使用SDK批量创建、销毁会话,提升效率。
- 用量监控:通过AgentBay控制台查看用量报表,优化使用策略。
(二)高可用架构
- 会话重试机制:会话创建失败时,添加重试逻辑,避免单次失败影响流程。
- 多地域部署:2026年AgentBay已支持多地域,可选择就近地域降低延迟。
- 并发控制:根据业务需求设置会话并发数,避免资源耗尽。
(三)常见问题排查
- 会话创建失败:检查API Key是否正确、权限是否充足、镜像ID是否有效。
- 浏览器操作超时:增加
timeout参数,优化网络环境。 - 代码执行报错:检查代码语法、依赖是否预装,使用自定义镜像预装依赖。
- MCP接入失败:检查MCP Server配置、网络连通性、端口是否开放。
七、总结
2026年,阿里云无影AgentBay已成为AI智能体落地的核心基础设施,凭借安全隔离、多场景支持、灵活接入、生态完善等优势,广泛应用于浏览器自动化、代码执行、桌面操作、移动端模拟等场景。本文从核心概念、接入准备、三种主流对接方式(MCP/SDK/Web)、实战案例、高级配置到运维优化,提供了完整的对接使用指南,搭配可直接运行的代码命令,帮助开发者快速掌握AgentBay能力。
无论是个人开发者快速构建智能体,还是企业级团队落地自动化流程,AgentBay都能提供稳定、高效、安全的云端执行环境。未来,随着AgentBay生态的持续完善,将支持更多场景、更丰富的能力,成为AI智能体开发的标配工具。