Files
dnd-claw/agent-console/out/preload/index.mjs
T

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);
}
});