核心概念
更新时间 2026-05-09 17:04:42
最近更新时间: 2026-05-09 17:04:42
本文介绍 AIuse 云电脑 SDK 中的核心对象和调用模型,帮助开发者理解 SDK 接入时的基本概念。
Client
Client 是 SDK 的入口对象,用于保存服务地址、AccessKey、桌面编码等连接配置,并负责创建会话。
创建 Client 时通常需要传入以下参数:
| 参数 | 说明 |
|---|---|
| apiKey | 控制台 AccessKey ID |
| apiSecret | 控制台 AccessKey Secret |
| desktopCode | 云电脑桌面编码 |
| serviceURL | 服务地址,可选 |
示例:
import Client from '@ctyun/desktop-agent-sdk';
const client = new Client({
apiKey: process.env.AIUSE_API_KEY,
apiSecret: process.env.AIUSE_API_SECRET,
desktopCode: process.env.AIUSE_DESKTOP_CODE
});Session
Session 表示一次与云电脑的操作会话。创建会话后,可以通过会话对象调用 Computer Use 或 FileSystem 能力。
const session = await client.createSession();任务结束后,应主动关闭会话:
await session.close();ComputerAPI
ComputerAPI 用于执行 GUI 操作,典型方法包括:
move_mouseclick_mousepress_mouserelease_mousedrag_mousescrollpress_keytype_textscreen_shotget_cursor_position
FileSystemAPI
FileSystemAPI 用于执行文件操作,当前版本开放的接口包括:
create_directoryread_filewrite_filemove_filesearch_files
会话生命周期
推荐的会话生命周期如下:
创建 Client。
创建 Session。
调用工具方法。
捕获并处理异常。
在
finally中关闭 Session。
let session;
try {
session = await client.createSession();
await session.computer.type_text({ text: 'hello' });
} finally {
if (session) {
await session.close();
}
}调用结果
SDK 方法通常返回结构化结果:
{
"code": 0,
"data": null,
"msg": null
}code 为 0 通常表示成功,非 0 表示失败。调用方应根据错误码、错误信息和任务上下文进行处理。
文件读写能力
FileSystem 的 read_file 和 write_file 面向文本文件读写场景:
read_file支持按偏移量和长度读取文本内容。write_file支持覆盖、追加和仅新建写入。较大文本内容由 SDK 和服务自动处理,调用方无需关注内部传输方式。
调用方通常只需要传入文件路径和文本内容即可。