适合本地运行时接入者
当你的本地自动化运行时正在驱动浏览器、编辑器、终端、上传器或其他应用,而你希望灵汐把它视为“正在使用中”而不是普通闲置后台时,这页会更有帮助。
AI 集成实践
这页整理了一组通用接入建议,用来在本地自动化运行时仍在主动驱动某个应用时,让灵汐不要把它当成普通闲置应用过早关闭。
什么时候看这页
请先把主 `AI Integration` 页面当作基线。这页适合在你已经理解基础接入流程之后,再进一步处理“本地运行时正在主动使用某个应用”这一类问题。
当你的本地自动化运行时正在驱动浏览器、编辑器、终端、上传器或其他应用,而你希望灵汐把它视为“正在使用中”而不是普通闲置后台时,这页会更有帮助。
稳定的 socket 接入说明仍以主 `AI Integration` 页面为准。本页只补充面向自动化运行时的实践建议,避免把某个验证样例误写成长期兼容承诺。
典型症状
应用在自动化运行中能被拉起,但还没进入稳定任务阶段就提前退出。
同一个应用和任务,在用户手动操作时正常,只有在本地运行时接管后才出现异常。
长时间的导入、同步、上传或应用驱动流程起步正常,但保护状态没有持续到任务完成。
推荐做法
应用标识
边界
最小实现形状
关键不在语法,而在顺序:先有真实应用表面,再申请 lease,最后显式清理。
resource = launch_or_attach_to_real_app(...)
liveSurface = create_real_surface(resource)
with aion_lease(appKey):
# do the owned app work here
...
示例
一个已经验证过的具体例子,是 Playwright 在 macOS 上驱动 Chrome。在这个场景里,更稳妥的做法是:先创建真实页面,优先使用基于 profile 推导出的 Chrome key,并在浏览器仍持有真实任务时持续续租。
如果你的运行时驱动的是其他应用表面,请保持公开 lease 流程不变,只替换应用启动、应用标识和“任务仍在进行中”的判断层。
排查
先核对 app key。最稳妥的 key 通常是刚刚拉起的真实应用实例所对应的、最具体且有效的标识,而不是最宽泛的兜底值。
优先检查顺序:先有真实应用表面,再进入 lease 流程。在很多接入里,这个顺序比后续重试更关键。
确认后台续租仍在运行,并且在应用仍被主动使用时,close-check 会把 lease 正确延长。
如果你还需要 socket 路径、握手、动作列表或响应码,请先阅读主 `AI Integration` 页面。等基础接入流程清楚之后,再回到这里处理“运行时怎样安全地持有一个应用”这个问题。