From 66a403488f3a7bc32a02bc9933c396dc4c4e031d Mon Sep 17 00:00:00 2001 From: haoyuren <13851610112@163.com> Date: Sun, 15 Mar 2026 20:52:13 -0500 Subject: Add API key management UI and wire S2 key to MCP - Settings modal on project list page for OpenAI, Anthropic, OpenRouter, Gemini, Semantic Scholar keys - Keys stored in userData/api-keys.json, masked by default with show/hide toggle - S2 API key passed to MCP server via .lattex-mcp.json to avoid rate limits Co-Authored-By: Claude Opus 4.6 --- src/preload/index.ts | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/preload') diff --git a/src/preload/index.ts b/src/preload/index.ts index ea330c5..b1db391 100644 --- a/src/preload/index.ts +++ b/src/preload/index.ts @@ -229,6 +229,10 @@ const api = { return () => ipcRenderer.removeListener('comments:initContexts', handler) }, + // API Keys + getApiKeys: () => ipcRenderer.invoke('settings:getApiKeys') as Promise>, + setApiKeys: (keys: Record) => ipcRenderer.invoke('settings:setApiKeys', keys), + // Shell openExternal: (url: string) => ipcRenderer.invoke('shell:openExternal', url), showInFinder: (path: string) => ipcRenderer.invoke('shell:showInFinder', path), -- cgit v1.2.3