v0.7.0: 过程/答案分离 + 流式时序 + 自定义 API + 虚拟列表 + 打包

This commit is contained in:
Rick Ye
2026-09-06 23:15:41 +08:00
parent 5799be543b
commit f8c785afbc
15 changed files with 4526 additions and 365 deletions
+9
View File
@@ -4,8 +4,10 @@ import type {
AppSettings,
AttachmentInfo,
ChatResources,
CustomProviderConfig,
ModelCatalog,
PermissionMode,
ResourceDetails,
SendImage,
SessionMeta,
SessionState,
@@ -41,12 +43,19 @@ const api = {
openWorkspace: (path: string): Promise<void> => ipcRenderer.invoke('workspaces:open', path),
browseWorkspace: (): Promise<string | null> => ipcRenderer.invoke('workspaces:browse'),
listChatResources: (): Promise<ChatResources> => ipcRenderer.invoke('chat:resources'),
listResourceDetails: (): Promise<ResourceDetails> => ipcRenderer.invoke('resources:details'),
openPath: (target: string): Promise<string> => ipcRenderer.invoke('shell:openPath', target),
openDirectory: (target: string): Promise<void> => ipcRenderer.invoke('shell:openDirectory', target),
setQueue: (steering: string[], followUp: string[]): Promise<void> =>
ipcRenderer.invoke('queue:set', steering, followUp),
setPermissionMode: (mode: PermissionMode): Promise<void> => ipcRenderer.invoke('permissions:set', mode),
listWorkspaceFiles: (): Promise<WorkspaceFile[]> => ipcRenderer.invoke('files:list'),
pickAttachments: (): Promise<AttachmentInfo[]> => ipcRenderer.invoke('attachments:pick'),
getModelCatalog: (): Promise<ModelCatalog> => ipcRenderer.invoke('models:catalog'),
listCustomProviders: (): Promise<CustomProviderConfig[]> => ipcRenderer.invoke('models:custom:list'),
saveCustomProvider: (config: CustomProviderConfig): Promise<void> =>
ipcRenderer.invoke('models:custom:save', config),
deleteCustomProvider: (id: string): Promise<void> => ipcRenderer.invoke('models:custom:delete', id),
setModel: (providerId: string, modelId: string): Promise<void> =>
ipcRenderer.invoke('models:set', providerId, modelId),
setApiKey: (providerId: string, apiKey: string): Promise<void> =>