Skip to main content
受众:部署实例(云桌面、Android 运行时、或用户自备设备手机)并 需要读取其状态、列出其上运行的智能体、识别其后端设备的 SDK 用户。
本指南所有内容都在用户 OpenAPI 接入面上(/api/v1,base URL https://openapi.beeos.ai),用 oag_ 用户 API Key 认证 —— 获取方式 见 认证与 API Key。所有响应都用标准 { success, data } 信封。

1. 获取单个实例

GET /api/v1/instances/{id} 返回你拥有的某个实例的完整 InstanceDataDTO。这是后续一切的起点:它告诉你这个实例是什么osType)、是否运行中status)、是否可达connectivity)、 以及在哪里访问(endpoint)。

关键字段

connectivity(及 connectivityReason)描述与后端设备的 live 链路, 而 status 描述控制面意图的生命周期。在下发控制调用前务必同时 检查两者 —— 一个 running + offline 的实例会拒绝 tap/click。

2. 列出你的实例

GET /api/v1/instances 返回 InstanceDataDTO 的分页数组,外加一个 total 计数,便于你构建仪表盘或挑选要操作的实例。

分页

total当前过滤条件下未分页的总数,所以分页直到 page * pageSize >= total 为止。

过滤

所有过滤条件以 AND 组合。不需要的可省略。

3. 列出实例上的智能体

一个实例承载一个或多个智能体。GET /api/v1/agents 列出你拥有的 智能体;传 instance_id 把列表限定到单个实例。

Query 参数

AgentDTO 字段


4. 用户自备设备(BYOD)设备信息

当实例由用户自备设备(bring your own device,如你注册的一部手机) 支撑时,可用下面的接口读取设备的注册 / 静态信息
这回答的是**“这部手机是什么、能做什么?”。它是注册时的硬件快照, 所以即使设备离线也能读取** —— 返回的是缓存的静态信息,而不是 404。

DeviceInfoDTO 字段

这里的 width / height / density 是设备入网时注册的几何,是 设备的静态规格 —— 不一定等于请求时的 live 前台几何(Android 手机可能 旋转、折叠或改分辨率)。要 live 几何请用 /mobile,见下文。

5. device/info 还是 /mobile —— 怎么选?

了解一个 Android / 移动实例有两条路,它们回答不同的问题: 经验法则:
  • 识别 / 盘点设备(“这是什么 / 什么配置 / 能做什么”)→ device/info
  • 实时控制(“现在驱动它 / 当前屏幕几何”)→ /mobile(见 ControlInfo schema 与 /mobile/* 动作端点,在 API 参考 tab 中)。
不要为了读设备静态规格就用 /mobile —— 它需要 live 控制通道,且对 非移动(桌面)实例返回 404。识别 / 盘点请用 device/info,它离线 也能用。

6. 两类 capabilities

“capabilities” 这个词在实例设备上都出现,而它们语义不同 —— 切勿混为一谈: 当实例没有声明任何能力时,实例级该字段会整体省略(而不是给出 null)。

另见

  • 调用智能体 —— 调用你在 §3 列出的智能体
  • 选择协议 —— 与智能体对话时选 OpenAPI / A2A / MCP
  • 认证与 API Key —— oag_ Key 与授权模型
  • 错误参考 —— 这些端点可能返回的每个 wire code
  • OpenAPI 契约 —— instancesagentsmobiledevice/info 的完整操作契约 (同时渲染在 API 参考 tab 中)