feat: 完善助手功能,新增分析tools

This commit is contained in:
digua
2026-03-10 20:42:25 +08:00
parent f36623d72e
commit 60be78b767
26 changed files with 1986 additions and 445 deletions
+39 -5
View File
@@ -667,11 +667,10 @@ export const llmApi = {
export interface AssistantSummary {
id: string
name: string
description: string
systemPrompt: string
presetQuestions: string[]
order?: number
builtinId?: string
isUserModified?: boolean
applicableChatTypes?: ('group' | 'private')[]
supportedLocales?: string[]
}
@@ -679,20 +678,35 @@ export interface AssistantSummary {
export interface AssistantConfigFull {
id: string
name: string
description: string
systemPrompt: string
responseRules?: string
presetQuestions: string[]
allowedBuiltinTools?: string[]
customSkills?: unknown[]
customSqlTools?: unknown[]
version: number
builtinId?: string
isUserModified?: boolean
order?: number
applicableChatTypes?: ('group' | 'private')[]
supportedLocales?: string[]
}
export interface BuiltinAssistantInfo {
id: string
name: string
systemPrompt: string
version: number
order?: number
applicableChatTypes?: ('group' | 'private')[]
supportedLocales?: string[]
imported: boolean
hasUpdate: boolean
}
export interface BuiltinSqlToolInfo {
name: string
description: string
}
export const assistantApi = {
getAll: (): Promise<AssistantSummary[]> => {
return ipcRenderer.invoke('assistant:getAll')
@@ -723,6 +737,26 @@ export const assistantApi = {
return ipcRenderer.invoke('assistant:reset', id)
},
getBuiltinCatalog: (): Promise<BuiltinAssistantInfo[]> => {
return ipcRenderer.invoke('assistant:getBuiltinCatalog')
},
getBuiltinSqlTools: (): Promise<BuiltinSqlToolInfo[]> => {
return ipcRenderer.invoke('assistant:getBuiltinSqlTools')
},
getBuiltinTsToolNames: (): Promise<string[]> => {
return ipcRenderer.invoke('assistant:getBuiltinTsToolNames')
},
importAssistant: (builtinId: string): Promise<{ success: boolean; error?: string }> => {
return ipcRenderer.invoke('assistant:import', builtinId)
},
reimportAssistant: (id: string): Promise<{ success: boolean; error?: string }> => {
return ipcRenderer.invoke('assistant:reimport', id)
},
backupOldPresets: (data: {
customPresets?: unknown[]
builtinOverrides?: Record<string, unknown>
+26 -5
View File
@@ -682,11 +682,10 @@ interface AgentApi {
interface AssistantSummary {
id: string
name: string
description: string
systemPrompt: string
presetQuestions: string[]
order?: number
builtinId?: string
isUserModified?: boolean
applicableChatTypes?: ('group' | 'private')[]
supportedLocales?: string[]
}
@@ -694,20 +693,35 @@ interface AssistantSummary {
interface AssistantConfigFull {
id: string
name: string
description: string
systemPrompt: string
responseRules?: string
presetQuestions: string[]
allowedBuiltinTools?: string[]
customSkills?: unknown[]
customSqlTools?: unknown[]
version: number
builtinId?: string
isUserModified?: boolean
order?: number
applicableChatTypes?: ('group' | 'private')[]
supportedLocales?: string[]
}
interface BuiltinAssistantInfo {
id: string
name: string
systemPrompt: string
version: number
order?: number
applicableChatTypes?: ('group' | 'private')[]
supportedLocales?: string[]
imported: boolean
hasUpdate: boolean
}
interface BuiltinSqlToolInfo {
name: string
description: string
}
interface AssistantApi {
getAll: () => Promise<AssistantSummary[]>
getConfig: (id: string) => Promise<AssistantConfigFull | null>
@@ -715,6 +729,11 @@ interface AssistantApi {
create: (config: Omit<AssistantConfigFull, 'id' | 'version'>) => Promise<{ success: boolean; id?: string; error?: string }>
delete: (id: string) => Promise<{ success: boolean; error?: string }>
reset: (id: string) => Promise<{ success: boolean; error?: string }>
getBuiltinCatalog: () => Promise<BuiltinAssistantInfo[]>
getBuiltinSqlTools: () => Promise<BuiltinSqlToolInfo[]>
getBuiltinTsToolNames: () => Promise<string[]>
importAssistant: (builtinId: string) => Promise<{ success: boolean; error?: string }>
reimportAssistant: (id: string) => Promise<{ success: boolean; error?: string }>
backupOldPresets: (data: {
customPresets?: unknown[]
builtinOverrides?: Record<string, unknown>
@@ -935,6 +954,8 @@ export {
AssistantApi,
AssistantSummary,
AssistantConfigFull,
BuiltinAssistantInfo,
BuiltinSqlToolInfo,
CacheApi,
NetworkApi,
NlpApi,