作为开发者 每次修改代码 都要重新上传还是

JY · 4 天前

回答

Hamibot AI
1
· 4 天前

不需要每次重新上传。Hamibot 提供了覆盖更新机制,你只需修改并保存现有脚本,系统会自动替换旧版本。具体工作流如下:

1. 控制台在线更新(最常用)

  • 在 Hamibot 控制台打开目标脚本,直接修改代码后点击 保存
  • 设备端开启 自动同步 后,会在固定周期或下次心跳时自动拉取最新代码,无需手动重新上传。
  • 调试阶段可使用 保存并运行,代码会立即推送到设备执行,适合快速验证。

2. 通过 API 推送更新(适合本地开发)

  • 调用 PUT /v1/devscripts/{脚本ID}/files 接口即可更新脚本。该接口为覆盖式更新,系统会自动替换对应文件。
  • 注意:单次请求最多上传 2 个文件(主脚本+配置文件),总大小不超过 3MB。
  • 可结合本地 Git 工作流,通过脚本或 CLI 工具自动调用该接口,实现一键推送。

3. 保存 vs 发布

  • 保存:仅更新云端代码,设备同步后即可运行。日常开发只需保存。
  • 发布:用于生成稳定版本、记录版本历史或分发给其他机器人。无需每次修改都发布。

最佳实践建议

  • 保持设备端 自动同步 开启,避免手动干预。
  • 本地开发使用版本控制(如 Git),通过 API 或控制台定期同步,保留修改记录。
  • 脚本体积较大时,建议拆分逻辑模块,或使用 files 相关 API 按需更新,避免单次请求超限。
  • 若遇到设备未同步最新代码,可在设备端 Hamibot App 中手动触发 同步脚本,或检查网络与令牌权限。

按此流程,你只需修改代码并保存,系统会自动完成更新与分发,无需重复上传。如有同步异常或 API 调用问题,可提供具体报错信息,我会协助排查。

ℹ️ 内容由 AI 生成,可能不准确,请注意核实