给本地 Agent / AI 工作流开发者
当你的本地 Agent 正在驱动浏览器、编辑器或其他应用,而你不希望灵汐把它当成普通后台闲置应用时,就看这页接入说明。
开发者指南
让灵汐在你的本地 AI / Agent 工作流正在使用某个应用时,不把它当成普通闲置应用自动关掉。
适用对象
这页的目标,是让本地自动化开发者和技术用户能接入灵汐,同时避免把内部实现细节误写成长期兼容承诺。
当你的本地 Agent 正在驱动浏览器、编辑器或其他应用,而你不希望灵汐把它当成普通后台闲置应用时,就看这页接入说明。
这页说明的是灵汐 AI 保护能力背后的公开接入方式。普通用户不需要手动配置,除非你要接自己的本地自动化运行时。
传输方式
灵汐当前通过“同一用户”的 Unix domain socket 提供 AI lease 通道。
~/Library/Application Support/Aion/ipc/ai-protection.sock 当前没有 localhost HTTP 服务、没有独立 XPC 端点、没有自定义 URL Scheme,也没有 DistributedNotification 传输层。
协议流程
动作
lease.beginlease.renewlease.endlease.can_close.replylease.can_close.request
握手与传输错误
session.hellosession.readysession.errorinvalid_handshakeunsupported_protocol_versionholder_id_mismatchunauthenticated 应用标识
策略限制
示例
{
"action": "session.hello",
"protocolVersion": 1,
"holderId": "agent.local.test",
"clientName": "Test Agent",
"pid": 42
} {
"action": "lease.begin",
"requestId": "req_123",
"holderId": "agent.local.test",
"appKey": "com.google.Chrome",
"leaseSeconds": 600
} {
"action": "lease.can_close.reply",
"requestId": "close_777",
"holderId": "agent.local.test",
"appKey": "com.google.Chrome",
"result": "extend_lease",
"leaseSeconds": 300
} 业务响应码
acceptedinvalid_payloadunknown_actionunknown_appnot_entitledholder_mismatchrequest_expiredlease_conflict 边界
实践页
先把这页里的基础接入说明吃透。如果某个接入面还有额外的实践细节,优先看对应的实践页,而不是把基础页无限扩展成排查大全。
一篇面向本地自动化运行时的接入实践,适合在运行时正在主动驱动某个应用,而你希望灵汐继续把它视为“正在使用中”时查看。
查看运行时接入实践如果你在做本地 Agent 集成,而当前公开说明还不够,请把你的使用场景和需要的具体消息流发邮件给我们。普通安装和使用问题,还是先看用户指南会更快。