給本地 Agent / AI 工作流開發者
當你的本地 Agent 正在驅動瀏覽器、編輯器或其他 App,而你不希望靈汐把它當成普通背景閒置 App 時,就看這頁接入說明。
開發者指南
讓靈汐在你的本地 AI / Agent 工作流程正在使用某個 App 時,不把它當成普通閒置 App 自動關掉。
適用對象
這頁的目標,是讓本地自動化開發者和技術使用者能接入靈汐,同時避免把內部實作細節誤寫成長期相容承諾。
當你的本地 Agent 正在驅動瀏覽器、編輯器或其他 App,而你不希望靈汐把它當成普通背景閒置 App 時,就看這頁接入說明。
這頁說明的是靈汐 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 邊界
實務頁
先把這頁裡的基礎接入說明吃透。如果某個接入面還有額外的實務細節,優先看對應的實務頁,而不是把基礎頁無限擴展成排查大全。
一篇面向本地自動化執行環境的接入實務,適合在執行環境正在主動驅動某個 App,而你希望靈汐繼續把它視為「正在使用中」時查看。
查看執行環境接入實務如果你在做本地 Agent 整合,而目前公開說明還不夠,請把你的使用情境與需要的具體訊息流寄給我們。一般安裝與使用問題,還是先看使用指南會更快。