方法参考
更新时间 2026-05-09 17:04:44
最近更新时间: 2026-05-09 17:04:44
本文说明 AIuse 云电脑 SDK 的主要对象、方法、参数和返回结构。
SDK 方法参考
Client
构造函数
new Client(options: ClientOptions): ClientClientOptions 参数:
| 参数名 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| apiKey | string | 是 | 控制台创建的 AccessKey ID |
| apiSecret | string | 是 | 控制台创建的 AccessKey Secret |
| desktopCode | string | 是 | 云电脑桌面编码 |
| serviceURL | string | 否 | 服务地址,默认值以 SDK 发布版本为准 |
示例:
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,
serviceURL: process.env.AIUSE_SERVICE_URL || 'https://desk.ctyun.cn:8816'
});createSession
创建会话并返回会话对象。
async createSession(): Promise<Session>返回的 Session 对象包含:
| 属性名 | 类型 | 说明 |
|---|---|---|
| sessionId | string | 会话唯一标识 |
| computer | ComputerAPI | Computer Use 方法集合 |
| filesystem | FileSystemAPI | FileSystem 方法集合 |
| close | Function | 关闭会话方法 |
通用返回结构
SDK 方法通常返回如下结构:
{
"code": 0,
"data": null,
"msg": null
}| 字段 | 类型 | 说明 |
|---|---|---|
| code | number | 状态码,0 通常表示成功 |
| data | any | 成功时的业务结果 |
| msg | string | 失败时的错误信息 |
ComputerAPI
move_mouse
移动鼠标到指定坐标。
await session.computer.move_mouse({ x: 500, y: 300 });| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| x | number | 是 | 目标 X 坐标 |
| y | number | 是 | 目标 Y 坐标 |
click_mouse
在指定位置点击鼠标。
await session.computer.click_mouse({
x: 500,
y: 300,
clickMode: 'left'
});| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| x | number | 是 | X 坐标 |
| y | number | 是 | Y 坐标 |
| clickMode | string | 否 | left、right、middle、double_left,默认 left |
| pressMode | boolean | 否 | 是否仅按下鼠标 |
| releaseMode | boolean | 否 | 是否仅释放鼠标 |
press_mouse
按下鼠标键。
await session.computer.press_mouse({
x: 500,
y: 300,
clickMode: 'left'
});release_mouse
释放鼠标键。
await session.computer.release_mouse({
x: 500,
y: 300,
clickMode: 'left'
});drag_mouse
从起点拖拽到终点。
await session.computer.drag_mouse({
startX: 500,
startY: 300,
endX: 800,
endY: 500
});| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| startX | number | 是 | 起始 X 坐标 |
| startY | number | 是 | 起始 Y 坐标 |
| endX | number | 是 | 目标 X 坐标 |
| endY | number | 是 | 目标 Y 坐标 |
scroll
在指定位置滚动。
await session.computer.scroll({
startX: 500,
startY: 300,
direction: 'down',
amount: 3
});| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| startX | number | 是 | 滚动位置 X 坐标 |
| startY | number | 是 | 滚动位置 Y 坐标 |
| direction | string | 是 | up、down、left、right |
| amount | number | 是 | 滚动次数或滚动量,具体效果取决于目标系统 |
press_key
按下键盘按键或组合键。
await session.computer.press_key({ key: 'Enter' });
await session.computer.press_key({ key: 'ctrl c' });type_text
输入文本。
await session.computer.type_text({
text: 'Hello World'
});screen_shot
截取当前桌面屏幕。
const result = await session.computer.screen_shot();get_cursor_position
获取当前鼠标位置。
const result = await session.computer.get_cursor_position();成功时,data 中通常包含:
{
"PositionX": 500,
"PositionY": 300
}FileSystemAPI
create_directory
创建目录。
await session.filesystem.create_directory({
path: 'C:/ai-user-test'
});read_file
读取文本文件。
const result = await session.filesystem.read_file({
path: 'C:/ai-user-test/demo.txt',
offset: 0,
length: 1024
});write_file
写入文本文件。
await session.filesystem.write_file({
path: 'C:/ai-user-test/result.txt',
mode: 'overwrite',
content: 'result content'
});move_file
移动或重命名文件、目录。
await session.filesystem.move_file({
source: 'C:/ai-user-test/result.txt',
destination: 'C:/ai-user-test/archive/result.txt'
});search_files
搜索文件。
const result = await session.filesystem.search_files({
path: 'C:/ai-user-test',
pattern: '*.txt',
matchMode: 'wildcard'
});close
关闭当前会话。
await session.close();建议在 finally 中调用,确保异常场景也能释放会话。
常见错误码
| 错误码 | 说明 |
|---|---|
| 52060 | 指定桌面不属于当前用户 |
| 92006 | 桌面不在线 |
| 92100 | 通过 sessionId 找不到 session |
| 92101 | 消息发送失败 |
| 92102 | 请求内容长度超过限制 |
| 92103 | 找不到消息记录 |
| 92104 | 功能未开放,请联系管理员 |
| 92105 | 功能未开放,请联系管理员 |