阿里云无影Agent开发套件AgentBay对接使用完全指南

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介: 本文系统讲解阿里云无影Agent开发套件AgentBay的核心概念与完整对接流程。首先介绍AgentBay的定位——它不是简单虚拟机,而是专为AI Agent打造的云端执行基础设施,提供浏览器、桌面、代码、移动端四大场景安全沙箱。接着详解三种主流对接方式:MCP协议标准化接入、SDK编程接入以及Web SDK前端集成。随后深入剖析模型服务配置、API Key管理、自定义镜像制作和高级Endpoint调优等核心配置项。结合表单填写代理和自动化测试代理两个实战案例展示代码级的开发全流程,涵盖Python与TypeScript示例。最后总结成本控制、高可用架构和常见问题排查等运维要点,帮助开发者从入

阿里云无影Agent开发套件AgentBay:从零到一的对接与使用完全指南

📖 本文导读

第一章:理解AgentBay——AI Agent的云端基础设施

第二章:对接前的准备工作

第三章:MCP协议接入

第四章:SDK编程接入与Web SDK集成

第五章:模型服务配置与API管理

第六章:实战案例(表单填写代理 & 自动化测试代理)

第七章:高级配置与运维

第一章:理解AgentBay——AI Agent的云端基础设施

1.1 什么是无影AgentBay?

无影AgentBay是阿里云无影推出的AI Agent云端执行基础设施。它以Sandbox沙箱为核心载体,为智能体框架和应用提供浏览器自动化、代码执行、桌面应用操控、移动应用自动化在内的多样化执行能力。AgentBay定位为AI时代的Agent云基础设施,面向企业、开发者和AI厂商,提供从开发、测试到规模化运行的全生命周期服务。

从技术架构来看,AgentBay底层基于阿里云无影资源池,全球部署,就近接入,提供Serverless服务能力,客户可以一键调度环境会话。它集成了Browser、File、Terminal等标准MCP工具集,支持通过SDK加API或者MCP Server快速接入,两者均兼容。与传统的虚拟机不同,AgentBay是一个完整的AI Agent云基础设施平台,不是简单的虚拟机。

1.2 核心能力解读

AgentBay集成云上沙箱环境、算力调度、持久化数据存储和企业级安全多项核心能力,功能丰富,接入简单,扩展灵活。具体而言,其核心能力包括:沙箱环境覆盖Linux、Windows、Android系统层的Computer Use、Mobile Use到Browser Use、Code Space等应用层的多个主流环境,为Agent的自动化应用提供全方位支持。数据持久化方面,升级了跨平台数据漫游系统,支持状态和内存级别的持久化,确保任务切换时的状态连续性,资源可以按需加载、实时切换,完全不需要重启机器。企业级安全方面,采用数据加密传输和权限严格隔离,实现本地环境零侵入,为用户和厂商设置双重保险。

1.3 为什么需要AgentBay?

对于AI Agent开发者而言,本地设备难以支撑高并发、高算力需求的Agent任务,尤其是需要大量GPU运算的工作,普通办公电脑难以胜任。AgentBay将AI分配的任务直接接入高性能的云端环境,自带海量MCP工具和环境,在云端轻松完成任务执行、算力弹性扩容,让运行时间大幅缩短。Agent执行各种任务时经常消耗大量本地算力,AgentBay通过云端执行机制,任务在阿里云的资源池中执行,不占用本地计算资源,提供Serverless服务,按需分配计算资源,支持弹性扩展,根据任务需求自动调整资源。

在安全与隐私层面,无影AgentBay为每个用户提供完全隔离的VM环境,环境会话结束后即重置,不留存任何数据。通过API Key进行身份认证,提供安全的访问控制机制,本地数据不会上传到云端,云端数据不会被保留,除非用户明确授权和要求。

第二章:对接前的准备工作

2.1 账号准备

使用无影AgentBay需要先注册阿里云账号并完成实名认证。新用户可享受试用权益,首次试用可申请新用户试用资格,获得一定额度的免费体验资源。

需要先登录阿里云控制台,点击:阿里云控制台,在产品列表中找到无影Agent开发套件AgentBay并开通服务。

2.2 申请API Key

API Key是无影AgentBay身份认证的核心凭证。在左侧导航栏中单击服务管理,在服务管理页面上单击创建API KEY,在创建API KEY对话框中输入名称,并单击确定。为保障数据安全,请勿共享API Key。

如需使用国际站服务,需将API Key替换为阿里云国际站无影AgentBay服务创建的API KEY。

2.3 镜像选择

镜像定义了AgentBay沙箱运行的操作系统环境和预装软件。根据业务需求在MCP地址的IMAGEID字段中指定合适的镜像。目前支持以下几类镜像:

  • 云电脑Windows:windows_latest
  • 云电脑Linux:linux_latest
  • 云浏览器:browser_latest
  • 代码沙箱:code_latest
  • 云手机:mobile_latest

将IMAGEID字段设置为指定版本的系统镜像,包括系统镜像和自定义镜像。在左侧导航栏选择镜像管理(Beta),在系统镜像页签或自定义镜像页签中获取镜像ID。

第三章:MCP协议接入

3.1 MCP协议介绍

AgentBay平台基于开源标准化协议MCP(Model Context Protocol)为AI模型与运行环境之间提供了统一的交互接口。该平台实现了与云端运行环境的深度集成,使开发者能够通过MCP直接访问会话管理、文件操作、命令执行、应用管理及窗口控制等云端功能。

无影AgentBay完全支持MCP协议,提供标准化的MCP接口,确保与现有MCP生态兼容。它提供了主流的MCP工具集,包括Browser工具支持浏览器操作、File工具支持文件操作、Terminal工具支持终端操作。这一设计使得AgentBay可以与现有的MCP Server生态系统无缝集成,支持现有MCP Server的功能扩展,提供统一的接口标准,便于管理和集成。

3.2 在Cursor中配置MCP

以Cursor V0.50.5版本为例,展示如何在MCP工具中添加无影AgentBay的MCP Server:

步骤一:打开Cursor Settings,在左侧导航栏中单击MCP

步骤二:在MCP Servers面板上单击Add new global MCP server

步骤三:在mcp.json文件中粘贴MCP地址代码块


3.3 SSE方式配置

SSE(Server-Sent Events)方式适用于WebSocket流式传输场景,配置代码如下:

{

 "mcpServers": {

   "wuying_mcp_server": {

     "url": "https://agentbay.wuying.aliyuncs.com/v2/sse?APIKEY=YOUR_API_KEY&IMAGEID=browser_latest"

   }

 }

}


其中YOUR_API_KEY替换为步骤一获取的API KEY,IMAGEID替换为所选的镜像ID。

3.4 Stdio方式配置

Stdio方式适用于本地命令行执行,配置代码如下:

{

 "mcpServers": {

   "wuying_mcp_server": {

     "command": "npx",

     "args": ["-y", "wuying-agentbay-mcp-server"],

     "env": {

       "APIKEY": "akm—*****",

       "IMAGEID": "browser_latest"

     }

   }

 }

}


npx命令会自动下载并运行wuying-agentbay-mcp-server包,通过环境变量传递API密钥和镜像ID。

接入完成后,执行命令即可让Agent建立AgentBay云浏览器会话,在浏览器中打开阿里云官网。

第四章:SDK编程接入与Web SDK集成

4.1 SDK接入方式概述

AgentBay支持Python、Java、TypeScript等多种语言的SDK接入。无影AgentBay推出Java SDK,助力Java应用安全接入AI Agent,通过云端沙箱隔离执行环境,解决本地执行的安全、并发与依赖难题,支持Spring AI、LangChain4j等主流框架,实现高并发、可扩展的智能体开发。Python SDK则简化了与MCP服务器的交互,提供易于使用的接口来连接MCP服务器、读取资源和调用工具。

4.2 Python SDK安装与初始化

# 安装无影AgentBay Python SDK

pip install wuying-agentbay-sdk


# 基础初始化示例

from wuying_agentbay import AgentBayClient


client = AgentBayClient(

   api_key="YOUR_API_KEY",

   image_id="browser_latest"

)


# 创建会话

session = client.create_session()


# 执行浏览器自动化任务

result = session.run_browser_action(

   action="navigate",

   url="https://www.aliyun.com"

)


print(result)


4.3 Web SDK前端集成

无影Web SDK是用于连接无影AgentBay智能沙箱的Web端开发工具。通过集成Web SDK,用户可以根据业务需求快速定制和搭建使用无影AgentBay的Web客户端。

SDK的目录结构如下:

├── WuyingWebDemo.html    // SDK示例

├── WuyingWebSDK.js       // SDK的接口文件

└── sdk                  // iframe内嵌资源文件

   └── ASP

       └── container.html


4.4 Web SDK Session创建

通过Ticket创建Session的代码示例:

// 通过Ticket来创建session

var userInfo = {

   ticket: 'xxx',

};

var appInfo = {

   osType: 'Android',

   appId: "android",

   appInstanceId: "ai-xxxxxx",

   productType: "AndroidCloud",

   connectionProperties: JSON.stringify({ authMode: "Session" })

};

var sessionParam = {

   openType: openType,

   iframeId: 'sessionIframe',

   resourceType: "local",

   connectType: 'app',

   userInfo: userInfo,

   appInfo: appInfo,

};

var wuyingSdk = Wuying.WebSDK;

session = wuyingSdk.createSession('appstream', sessionParam);


通过authCode创建Session的代码示例:

// 通过authCode来创建session

var userInfo = {

   sessionId: sessionId,

   authCode: authCode,

};

var appInfo = {

   osType: 'Android',

   appId: "android",

   resourceId: "p-xxxxxx",

   productType: "AndroidCloud",

   connectionProperties: JSON.stringify({ authMode: "Session" })

};

var sessionParam = {

   openType: openType,

   iframeId: 'sessionIframe',

   resourceType: "local",

   connectType: 'app',

   userInfo: userInfo,

   appInfo: appInfo,

};

var wuyingSdk = Wuying.WebSDK;

session = wuyingSdk.createSession('appstream', sessionParam);


第五章:模型服务配置与API管理

5.1 模型分组管理

在无影Agent管理中心中创建模型分组,用于管理Agent可调用的模型服务商和模型范围。创建后可将模型分组绑定至云电脑,作为Agent执行任务的推理引擎配置。模型分组创建API如下:

POST /api/CreateModelTemplate

Content-Type: application/json


{

   "BizType": 1,

   "AgentProvider": "OpenClaw",

   "Name": "model-template-001",

   "Description": "测试模型分组"

}


调用成功后返回信息示例:

{

   "Data": {

       "ModelTemplateId": "mt-xxxx"

   },

   "RequestId": "1CBAFFAB-B697-4049-A9B1-67E1FC5F****"

}


5.2 批量创建模型模板

在模型服务商模板下批量创建模型模板,支持一次性添加多个模型并指定其中一个为默认模型。已存在的模型将自动跳过,不会重复创建。批量创建API如下:

POST /api/BatchCreateLlmTemplates

Content-Type: application/json


{

   "ProviderTemplateId": "mpt-xxxx",

   "LlmTemplateItems": [

       {

           "LlmCode": "qwen3.6-plus",

           "Name": "Qwen3.6-Plus",

           "Description": "千问Plus系列模型",

           "Config": {

               "id": "qwen3.6-plus",

               "maxTokens": 65536,

               "contextWindow": 1000000

           },

           "IsDefaultModel": true

       }

   ]

}


5.3 创建模型服务商模板

在模型模板下创建模型服务商模板,用于配置Agent可调用的模型服务(如阿里云百炼、Token Plan、月之暗面等)的连接信息和密钥。

5.4 模型配置优先级

当Agent运行时自身配置了模型分组,且其所在的资源组也配置了模型分组时,资源组绑定的模型分组生效。即资源组设置优先级高于Agent运行时设置。

第六章:实战案例

6.1 实战一:表单填写代理

使用无影AgentBay SDK创建表单填写代理,将HTML表单上传至AgentBay并在浏览器中打开表单,根据自然语言指令自动填写数据。

from wuying_agentbay import AgentBayClient


def create_form_filling_agent():

   # 初始化AgentBay客户端

   client = AgentBayClient(

       api_key="YOUR_API_KEY",

       image_id="browser_latest"

   )

   

   # 创建新会话

   session = client.create_session()

   

   # 上传HTML表单到AgentBay环境

   form_html = """

 

     

     

     

       提交

 

   """

   

   session.upload_form(form_html, filename="contact_form.html")

   

   # 打开表单页面

   session.navigate_to("https://agentbay-domain/contact_form.html")

   

   # 根据自然语言指令自动填写

   instructions = "请帮我填写姓名:张三,邮箱:zhangsan@example.com,电话:13800138000"

   

   session.fill_form_with_llm(

       instructions=instructions,

       llm_model="qwen-plus"

   )

   

   # 提交表单

   session.click_button("提交")

   

   # 获取提交结果

   result = session.get_page_content()

   return result


6.2 实战二:自动化测试代理

使用无影AgentBay SDK创建测试代理,扫描Python项目,使用LLM生成测试用例,并在隔离的云环境中执行。项目结构如下:

├── README.md

├── .env

├── common/                      # 公共核心功能

│   ├── sample_project/          # 用于测试的示例项目

│   └── src/

│       └── base_auto_testing_agent.py  # 基础测试代理类

├── langchain/                   # LangChain集成

│   ├── data/                    # 输出数据目录

│   ├── src/

│   │   ├── auto_testing_agent.py

│   │   └── auto_testing_agent_example.py

│   └── requirements.txt


# auto_testing_agent.py示例

from wuying_agentbay import AgentBayClient

from langchain.agents import initialize_agent


class AutoTestingAgent:

   def __init__(self, api_key: str, project_path: str):

       self.client = AgentBayClient(api_key=api_key, image_id="code_latest")

       self.project_path = project_path

       self.session = None

   

   def scan_project(self):

       """扫描Python项目识别需要测试的模块"""

       session = self.client.create_session()

       session.upload_directory(self.project_path, "/workspace")

       

       modules = session.run_command(

           "find /workspace -name '*.py' -not -name 'test_*'"

       )

       return modules.split("\n")

   

   def generate_test_cases(self, modules):

       """使用LLM生成测试用例"""

       test_cases = []

       for module in modules:

           prompt = f"为模块{module}生成pytest测试用例"

           test_code = self.session.generate_with_llm(

               prompt=prompt,

               llm_model="qwen-plus",

               output_format="python"

           )

           test_cases.append(test_code)

       return test_cases

   

   def execute_tests(self, test_cases):

       """在隔离的云环境中执行测试"""

       results = []

       for test_case in test_cases:

           result = self.session.execute_pytest(test_case)

           results.append({

               "status": result.exit_code,

               "output": result.stdout,

               "duration": result.duration

           })

       return results

   

   def run(self):

       modules = self.scan_project()

       test_cases = self.generate_test_cases(modules)

       test_results = self.execute_tests(test_cases)

       return test_results


运行示例如下:

# 使用LangChain集成运行示例

python langchain/src/auto_testing_agent_example.py


第七章:高级配置与运维

7.1 SDK Endpoint配置

无影AgentBay SDK默认使用上海Endpoint。如需通过其他区域(例如新加坡)进行连接,需要配置不同的端点以获得更好的网络性能。配置方法如下:

# Linux/macOS环境下配置

$ export AGENTBAY_ENDPOINT=wuyingai.ap-southeast-1.aliyuncs.com


# Windows环境配置

> set AGENTBAY_ENDPOINT=wuyingai.ap-southeast-1.aliyuncs.com


目前支持的Endpoint区域:上海(默认)wuyingai.cn-shanghai.aliyuncs.com;新加坡wuyingai.ap-southeast-1.aliyuncs.com。

7.2 自定义镜像制作

使用在线镜像制作器,以直观的方式制作自定义云电脑镜像。使用云电脑或快照创建自定义镜像,或者将本地源镜像导入无影云电脑企业版控制台并生成自定义镜像。步骤如下:

步骤一:在左侧导航栏选择资源管理 > 云电脑企业版

步骤二:在云电脑企业版页面上找到目标云电脑

步骤三:在操作列中单击更多,选择创建镜像

步骤四:填写镜像名称和描述,选择镜像范围(系统盘及数据盘 或 仅系统盘)

步骤五:选择是否清理个人用户数据残留

步骤六:单击创建


镜像名称长度为2~128个英文或中文字符,必须以大小写字母或中文开头,不能以http://或https://开头,可以包含数字、半角冒号、下划线或者短划线。创建镜像需要一定的时间,所需时间取决于云电脑系统包含的数据大小,使用云电脑创建镜像的过程中,请勿关机或者重启云电脑,以避免镜像创建失败。

7.3 安全与数据隔离

无影AgentBay的安全机制包括为每个用户提供完全隔离的VM环境,环境会话结束后即重置,不留存任何数据;通过API Key进行身份认证,提供安全的访问控制机制;本地数据不会上传到云端,云端数据不会被保留,除非用户明确授权和要求;提供安全的数据传输通道,支持数据加密存储。

7.4 计费与成本控制

无影AgentBay采用基础权益包、订阅权益包与后付费相结合的计费模式。基础权益包免费提供,支持使用无影AgentBay的基本功能。订阅权益包按月订阅,包含Pro权益包和Ultra权益包两种类型,使用时优先消耗订阅权益包内赠送的资源额度,超出部分将自动转为后付费。后付费根据实际资源使用量进行计量并实时扣费。新用户可0.01元领取100积分体验券,用于抵扣资源消耗,适用于金融分析、跨境电商、医疗诊断等多场景。

7.5 常见问题排查

API Key无效错误:请检查API Key是否正确填写,确认未过期且未被禁用。Image ID不存在:确认镜像ID正确,所选镜像在当前区域可用。Session超时:AgentBay会话默认有时效限制,长时间未活动会自动销毁,需在代码中配置超时重连机制或延长会话时长。权限不足:某些操作需要特定模型分组或资源组授权,请检查模型分组配置优先级,确保资源组设置正确。网络延迟:可通过配置Endpoint选择就近区域以获得更好的网络性能。

问答环节

Q1:无影AgentBay和普通的云电脑有什么区别?

A1:无影AgentBay不是简单的虚拟机,而是一个完整的AI Agent云基础设施平台。它集成了Browser、File、Terminal等标准MCP工具集,预集成大量面向Agent任务执行的标准工具,并以MCP封装以便企业快速集成。而普通云电脑仅提供基础的桌面环境,不具备Agent执行所需的标准工具集和任务调度能力。

Q2:市场上的AI Agent产品如何接入无影AgentBay?

A2:AI Agent产品可以通过以下方式接入:申请API Key → 完成自定义镜像制作和资源池定义配置 → 完成MCP服务配置(可选)→ 集成无影WEB SDK(可选)→ 客户端或服务端发起工具使用请求。接入方式包括通过无影服务端SDK加API接入,或通过MCP Server接入。

Q3:无影AgentBay支持哪些语言的SDK?

A3:目前支持Python SDK、Java SDK(支持Spring AI和LangChain4j无缝集成)、TypeScript/Web SDK等。Java SDK助力Java应用安全接入AI Agent,通过云端沙箱隔离执行环境,实现高并发、可扩展的智能体开发。

Q4:如何在MCP工具中使用无影AgentBay?

A4:支持SSE、Stdio、Streamable三种连接方式。以Cursor为例,打开Cursor Settings → MCP → Add new global MCP server,在mcp.json中粘贴MCP地址代码块,配置APIKEY和IMAGEID即可。

Q5:AgentBay如何保障用户数据安全?

A5:无影AgentBay为每个用户提供完全隔离的VM环境,环境会话结束后即重置,不留存任何数据;通过API Key进行身份认证;本地数据不会上传到云端,云端数据不会被保留,除非用户明确授权和要求;支持数据加密存储。

Q6:无影AgentBay的计费方式是什么?

A6:采用基础权益包(免费)、订阅权益包(Pro/Ultra,按月订阅)与后付费相结合的计费模式。优先消耗订阅权益包内赠送的资源额度,超出部分自动转为后付费。新用户可0.01元领取100积分体验券。


本文为阿里云无影Agent开发套件AgentBay对接使用的原创技术教程,内容基于官方文档与最佳实践整理,供开发者参考使用。

相关文章
|
1月前
|
人工智能 自然语言处理 安全
阿里云百炼大模型平台详解:定位、模型矩阵、落地场景与计费方案
2026年6月正值阿里云“AI普惠计划”关键期,新用户可免费领取7000万Tokens、首月Pro版免费,企业用户享高额迁移补贴,是体验与落地百炼平台的最佳时机。未来,随着模型能力的持续迭代、应用生态的不断丰富、安全体系的日益完善,阿里云百炼将进一步渗透千行百业,成为企业与用户使用AI大模型的“标配平台”,助力中国AI产业规模化、普惠化发展。
680 1
|
1月前
|
人工智能 运维 监控
阿里云的 Agent Infra 长什么样
分享了团队在 Agent 工程化领域的完整思考与产品实践,从构建、部署到规模化运行,如何用一套 Agent Infra 覆盖智能体的开发-运行-治理-运维-优化全周期。
|
8月前
|
编解码 测试技术 文件存储
阿里云无影云手机是什么?支持抖音吗?收费价格及使用说明
阿里云无影云手机是基于云端的虚拟手机服务,提供Android 12/11操作系统环境,支持抖音等主流应用。适用于云游戏、直播、营销等场景。支持包年包月与按量付费,最低65元/月,可通过控制台、客户端或ADB连接使用。
1579 1
|
9月前
|
运维 监控 安全
如何搭建RWA代币化落地实操流程清单
系统化推进RWA代币化落地,从目标拆解、模块验收到资源盘点,构建可复用的流程模板。覆盖合约设计、合规审查、数据对接等关键环节,配套标准化操作蓝图与风险应对清单,支持快速迭代与跨团队协作,确保项目可控、可验、可持续交付。(238字)
|
4月前
|
人工智能
GEO优化公司报价与ROI分析:2026年服务费用结构与价值衡量口径
企业采购GEO优化服务常困于报价不透明、ROI难量化。本文解析其典型费用结构(诊断审计、策略咨询、执行服务含内容/公关/技术/工具),并提供可落地的ROI模型——聚焦防御流失、MQL转化、获客成本等直接指标,兼顾品牌权威与竞争壁垒等长期价值,助决策者科学评估与采购。(239字)
|
5月前
|
人工智能 弹性计算 机器人
OpenClaw到底是什么?阿里云3步一键部署,OpenClaw(原Moltbot)封神教程
OpenClaw(原Moltbot/Clawdbot)是阿里云推出的现代化零代码RPA平台,支持AI深度集成与持久记忆。本文详解其在阿里云的3种一键部署方式:计算巢、轻量应用服务器、无影云电脑/云手机,开箱即用,快速构建定制化AI助理。
851 1
|
6月前
|
开发框架 人工智能 前端开发
双十一欠的淘金币贷款还完了吗?无影 AgentBay SDK 实现 Agent 自动领金币,云手机开发效率起飞!
基于 Mobile Agent 框架与阿里云无影 AgentBay SDK 打造的云手机 GUI 自动化助手。通过 ASP 低延迟画面流与 SDK 指令直通能力,实现 AI 自动执行与人工实时接管的高效协同,有效应对动态 UI 变更、高频弹窗干扰及系统级截图黑屏等挑战。
748 5
|
5月前
|
人工智能 IDE Shell
Cursor1.7 发布,AI 编程的含金量还在上升!
Cursor 1.7 正式发布!新增智能体级自动补全、可编程Hooks、团队共享Rules、提示词深度链接、菜单栏Agent状态监控、图像文件上下文支持,以及Windows PowerShell终端原生适配,大幅提升AI编程的智能性、可控性与协作效率。(239字)
285 2
|
7月前
|
监控 Android开发 虚拟化
阿里云无影云手机快速入门及使用流程(图文教程)
阿里云无影云手机是基于云端的虚拟安卓设备,依托ARM虚拟化技术,支持移动办公、游戏、企业营销等场景。用户可通过电脑或平板远程操控,实现不发热、不断电、不占本地资源的流畅体验。支持批量管理、多设备控制及高安全性策略,如网络监控与实时审计。
1470 6
|
自然语言处理 数据可视化 数据挖掘
评测:大模型时代的智能BI—Quick BI
作为一位产品经理,我近期体验了阿里云Quick BI的深度功能。其智能小Q助手通过自然语言生成可视化报表,大幅提升非技术人员操作效率;本地文件数据源功能实现快速数据分析,减少对IT依赖。智能问数和移动端适配表现出色,但字段命名规则校验及权限控制需优化。总体而言,Quick BI适合中大型企业业务分析,生态兼容性强,智能化覆盖全流程,值得推荐(评分:4.5/5)。