受众:部署实例(云桌面、Android 运行时、或用户自备设备手机)并
需要读取其状态、列出其上运行的智能体、识别其后端设备的 SDK 用户。
/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,如你注册的一部手机) 支撑时,可用下面的接口读取设备的注册 / 静态信息:DeviceInfoDTO 字段
这里的
width / height / density 是设备入网时注册的几何,是
设备的静态规格 —— 不一定等于请求时的 live 前台几何(Android 手机可能
旋转、折叠或改分辨率)。要 live 几何请用 /mobile,见下文。5. device/info 还是 /mobile —— 怎么选?
了解一个 Android / 移动实例有两条路,它们回答不同的问题:
经验法则:
- 识别 / 盘点设备(“这是什么 / 什么配置 / 能做什么”)→
device/info。 - 实时控制(“现在驱动它 / 当前屏幕几何”)→
/mobile(见ControlInfoschema 与/mobile/*动作端点,在 API 参考 tab 中)。
6. 两类 capabilities
“capabilities” 这个词在实例和设备上都出现,而它们语义不同
—— 切勿混为一谈:
当实例没有声明任何能力时,实例级该字段会整体省略(而不是给出
null)。
另见
- 调用智能体 —— 调用你在 §3 列出的智能体
- 选择协议 —— 与智能体对话时选 OpenAPI / A2A / MCP
- 认证与 API Key ——
oag_Key 与授权模型 - 错误参考 —— 这些端点可能返回的每个 wire
code - OpenAPI 契约
——
instances、agents、mobile、device/info的完整操作契约 (同时渲染在 API 参考 tab 中)