fix: windows打包

This commit is contained in:
Wxw-Gu
2026-08-13 16:11:30 +08:00
parent 8ca8ad9dee
commit 900e4c504c
5 changed files with 12 additions and 0 deletions
+6
View File
@@ -1,2 +1,8 @@
shamefully-hoist=true shamefully-hoist=true
electron_mirror=https://npmmirror.com/mirrors/electron/ electron_mirror=https://npmmirror.com/mirrors/electron/
# Keep the Windows x64 sherpa-onnx optional runtime available when packaging
# Windows from macOS/Linux hosts.
supportedArchitectures.os[]=darwin
supportedArchitectures.os[]=win32
supportedArchitectures.cpu[]=arm64
supportedArchitectures.cpu[]=x64
+1
View File
@@ -1117,6 +1117,7 @@ app.whenReady().then(async () => {
ipcMain.handle('ai:listProviders', () => aiProviderService.list()) ipcMain.handle('ai:listProviders', () => aiProviderService.list())
ipcMain.handle('ai:getRuntimeConfig', () => aiProviderService.getRuntimeConfig()) ipcMain.handle('ai:getRuntimeConfig', () => aiProviderService.getRuntimeConfig())
ipcMain.handle('ai:getVisionRuntimeConfig', () => aiProviderService.getVisionRuntimeConfig())
ipcMain.handle('ai:saveProvider', (_, provider: AIProviderConfig) => ipcMain.handle('ai:saveProvider', (_, provider: AIProviderConfig) =>
aiProviderService.save(provider) aiProviderService.save(provider)
) )
+2
View File
@@ -40,6 +40,7 @@ import type {
AIProviderConfig, AIProviderConfig,
AIProviderListResult, AIProviderListResult,
AIRuntimeModelConfig, AIRuntimeModelConfig,
AIVisionRuntimeConfig,
AIVisionTestRequest, AIVisionTestRequest,
AIVisionTestResult, AIVisionTestResult,
LegacyAIConfig LegacyAIConfig
@@ -238,6 +239,7 @@ declare global {
}> }>
listAIProviders: () => Promise<AIProviderListResult> listAIProviders: () => Promise<AIProviderListResult>
getAIRuntimeConfig: () => Promise<AIRuntimeModelConfig> getAIRuntimeConfig: () => Promise<AIRuntimeModelConfig>
getAIVisionRuntimeConfig: () => Promise<AIVisionRuntimeConfig>
getAiSearchProviderStatus: () => Promise<AiSearchProviderStatus> getAiSearchProviderStatus: () => Promise<AiSearchProviderStatus>
authorizeAiSearchExternalProvider: ( authorizeAiSearchExternalProvider: (
request: AiSearchExternalAuthorizationRequest request: AiSearchExternalAuthorizationRequest
+1
View File
@@ -124,6 +124,7 @@ const api = {
ipcRenderer.invoke('ai:chat', messages, options), ipcRenderer.invoke('ai:chat', messages, options),
listAIProviders: () => ipcRenderer.invoke('ai:listProviders'), listAIProviders: () => ipcRenderer.invoke('ai:listProviders'),
getAIRuntimeConfig: () => ipcRenderer.invoke('ai:getRuntimeConfig'), getAIRuntimeConfig: () => ipcRenderer.invoke('ai:getRuntimeConfig'),
getAIVisionRuntimeConfig: () => ipcRenderer.invoke('ai:getVisionRuntimeConfig'),
getAiSearchProviderStatus: (): Promise<AiSearchProviderStatus> => getAiSearchProviderStatus: (): Promise<AiSearchProviderStatus> =>
ipcRenderer.invoke('ai-search:getProviderStatus'), ipcRenderer.invoke('ai-search:getProviderStatus'),
authorizeAiSearchExternalProvider: ( authorizeAiSearchExternalProvider: (
@@ -64,6 +64,8 @@ describe('preload IPC contract', () => {
expect(invoke).toHaveBeenLastCalledWith('cache:clear', 'knowledge') expect(invoke).toHaveBeenLastCalledWith('cache:clear', 'knowledge')
await api.openKnowledgeDirectory() await api.openKnowledgeDirectory()
expect(invoke).toHaveBeenLastCalledWith('cache:openKnowledgeDirectory') expect(invoke).toHaveBeenLastCalledWith('cache:openKnowledgeDirectory')
await api.getAIVisionRuntimeConfig()
expect(invoke).toHaveBeenLastCalledWith('ai:getVisionRuntimeConfig')
await api.getImage('fixture-md5', 'fixture.dat', 'fixture-session', { await api.getImage('fixture-md5', 'fixture.dat', 'fixture-session', {
force: true, force: true,