我想要让机器人与kimi自动交互,怎么做

已存档
HAMI_7707274723 · 8 天前

回答

Hamibot AI
1
· 8 天前

Hamibot 支持通过 UI 自动化或 HTTP 请求与 Kimi 进行交互。具体实现方式取决于 Kimi 的使用场景(App 端或 API 端)。

方法一:UI 自动化(适用于 Kimi App)

如果需要在手机上操作 Kimi App,可以使用 Hamibot 的 UI 自动化功能模拟点击、输入等操作。

  1. 环境准备

    • 在安卓设备上安装 Hamibot 客户端。
    • 在设备上安装 Kimi App。
    • 开启 Hamibot 的无障碍服务权限。
  2. 编写脚本

    • 使用 Hamibot 编辑器编写脚本,通过控件选择器定位 Kimi 的输入框和发送按钮。
    • 脚本逻辑通常为:打开 App -> 输入文本 -> 点击发送 -> 获取回复。
  3. 脚本示例结构
    注意:Hamibot 脚本环境基于 Rhino 1.7.15,编写代码时需注意兼容性(例如不使用箭头函数)。

// 文档地址 https://docs.hamibot.com/
// 示例:通用 UI 自动化结构
function openKimi() {
    app.launchApp("Kimi 智能助手");
    waitForPackage("com.moonshot.kimi", 5000);
}

function sendMessage(text) {
    var inputField = className("EditText").findOne();
    if (inputField) {
        inputField.setText(text);
        var sendButton = text("发送").findOne();
        if (sendButton) {
            sendButton.click();
        }
    }
}

// 主流程
openKimi();
sendMessage("你好,请帮我查询信息");

方法二:HTTP API 触发(适用于云端调度)

如果已经编写好自动化脚本,可以通过 Hamibot 开放平台 API 远程触发设备上的脚本运行。

  1. 获取令牌

    • 在 Hamibot 控制台获取访问令牌(以 hmp 开头)。
  2. 调用运行接口

    • 使用 http.request 发送 POST 请求到 /v1/scripts/脚本_id/run
    • 指定目标设备 ID。
  3. 调用示例

// 文档地址 https://docs.hamibot.com/
// 示例:通过 API 触发脚本运行
var scriptId = "你的脚本 ID";
var deviceId = "a51d237e9af41ecc021c9ff6";
var token = "hmp_你的令牌";

var res = http.request('https://api.hamibot.com/v1/scripts/' + scriptId + '/run', {
    method: 'POST',
    contentType: 'application/json',
    headers: {
        authorization: token,
    },
    body: JSON.stringify({
        devices: [{ _id: deviceId, name: "零号机" }],
    }),
});

log(res.body.json());

注意事项

  1. 界面变动:App 界面更新可能导致控件选择器失效,需定期维护脚本。
  2. 兼容性:脚本代码需兼容 Rhino 1.7.15 引擎,避免使用 ES6+ 新特性(如箭头函数、默认参数)。
  3. 设备状态:确保目标设备在线且已授权 Hamibot 控制,可通过 /v1/devices 接口查询设备状态。
  4. 合规使用:自动化操作需遵守 Kimi 及相关法律法规,避免高频请求或违规用途。

通过结合 UI 自动化脚本与 Hamibot API 调度,可以实现与 Kimi 的自动交互流程。

ℹ️ 本回答由 AI 生成,内容仅供参考