25 lines
908 B
JavaScript
25 lines
908 B
JavaScript
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);
|
|
}
|
|
});
|