import { contextBridge, ipcRenderer } from "electron"; contextBridge.exposeInMainWorld("electronAPI", { ping: () => ipcRenderer.invoke("ping"), // 用户数据路径 getPaths: () => ipcRenderer.invoke("get-paths"), getDbPath: () => ipcRenderer.invoke("get-db-path"), // ========== agent-core 桥接 ========== /** * 调用 agent-core(请求-响应模式) * @param type 消息类型,如 'llm:save' / 'llm:list' / 'llm:setActive' * @param data 消息数据 */ callAgent: (type, data) => ipcRenderer.invoke("agent:call", { type, data }), /** * 检查 agent-core 连接状态 */ agentStatus: () => ipcRenderer.invoke("agent:status"), // 预留:流式调用 onAgentStream: (callback) => { const listener = (_e, data) => callback(data); ipcRenderer.on("agent-stream", listener); return () => ipcRenderer.removeListener("agent-stream", listener); } });