mirror of
https://github.com/hellodigua/ChatLab.git
synced 2026-05-21 05:40:23 +08:00
feat: 完善助手功能,新增分析tools
This commit is contained in:
@@ -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>
|
||||
|
||||
Vendored
+26
-5
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user