mirror of
https://github.com/hellodigua/ChatLab.git
synced 2026-05-21 22:00:39 +08:00
feat: 完成助手市场和技能市场
This commit is contained in:
@@ -671,7 +671,6 @@ export interface AssistantSummary {
|
||||
name: string
|
||||
systemPrompt: string
|
||||
presetQuestions: string[]
|
||||
order?: number
|
||||
builtinId?: string
|
||||
applicableChatTypes?: ('group' | 'private')[]
|
||||
supportedLocales?: string[]
|
||||
@@ -683,10 +682,7 @@ export interface AssistantConfigFull {
|
||||
systemPrompt: string
|
||||
presetQuestions: string[]
|
||||
allowedBuiltinTools?: string[]
|
||||
customSqlTools?: unknown[]
|
||||
version: number
|
||||
builtinId?: string
|
||||
order?: number
|
||||
applicableChatTypes?: ('group' | 'private')[]
|
||||
supportedLocales?: string[]
|
||||
}
|
||||
@@ -695,17 +691,9 @@ 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 = {
|
||||
@@ -722,7 +710,7 @@ export const assistantApi = {
|
||||
},
|
||||
|
||||
create: (
|
||||
config: Omit<AssistantConfigFull, 'id' | 'version'>
|
||||
config: Omit<AssistantConfigFull, 'id'>
|
||||
): Promise<{ success: boolean; id?: string; error?: string }> => {
|
||||
return ipcRenderer.invoke('assistant:create', config)
|
||||
},
|
||||
@@ -739,10 +727,6 @@ export const assistantApi = {
|
||||
return ipcRenderer.invoke('assistant:getBuiltinCatalog')
|
||||
},
|
||||
|
||||
getBuiltinSqlTools: (): Promise<BuiltinSqlToolInfo[]> => {
|
||||
return ipcRenderer.invoke('assistant:getBuiltinSqlTools')
|
||||
},
|
||||
|
||||
getBuiltinTsToolNames: (): Promise<string[]> => {
|
||||
return ipcRenderer.invoke('assistant:getBuiltinTsToolNames')
|
||||
},
|
||||
@@ -754,6 +738,10 @@ export const assistantApi = {
|
||||
reimportAssistant: (id: string): Promise<{ success: boolean; error?: string }> => {
|
||||
return ipcRenderer.invoke('assistant:reimport', id)
|
||||
},
|
||||
|
||||
importFromMd: (rawMd: string): Promise<{ success: boolean; id?: string; error?: string }> => {
|
||||
return ipcRenderer.invoke('assistant:importFromMd', rawMd)
|
||||
},
|
||||
}
|
||||
|
||||
// ==================== Skill API ====================
|
||||
@@ -816,6 +804,10 @@ export const skillApi = {
|
||||
reimportSkill: (id: string): Promise<{ success: boolean; error?: string }> => {
|
||||
return ipcRenderer.invoke('skill:reimport', id)
|
||||
},
|
||||
|
||||
importFromMd: (rawMd: string): Promise<{ success: boolean; id?: string; error?: string }> => {
|
||||
return ipcRenderer.invoke('skill:importFromMd', rawMd)
|
||||
},
|
||||
}
|
||||
|
||||
// ==================== Agent API ====================
|
||||
|
||||
Vendored
+3
-17
@@ -688,7 +688,6 @@ interface AssistantSummary {
|
||||
name: string
|
||||
systemPrompt: string
|
||||
presetQuestions: string[]
|
||||
order?: number
|
||||
builtinId?: string
|
||||
applicableChatTypes?: ('group' | 'private')[]
|
||||
supportedLocales?: string[]
|
||||
@@ -700,10 +699,7 @@ interface AssistantConfigFull {
|
||||
systemPrompt: string
|
||||
presetQuestions: string[]
|
||||
allowedBuiltinTools?: string[]
|
||||
customSqlTools?: unknown[]
|
||||
version: number
|
||||
builtinId?: string
|
||||
order?: number
|
||||
applicableChatTypes?: ('group' | 'private')[]
|
||||
supportedLocales?: string[]
|
||||
}
|
||||
@@ -712,33 +708,23 @@ 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>
|
||||
update: (id: string, updates: Partial<AssistantConfigFull>) => Promise<{ success: boolean; error?: string }>
|
||||
create: (
|
||||
config: Omit<AssistantConfigFull, 'id' | 'version'>
|
||||
) => Promise<{ success: boolean; id?: string; error?: string }>
|
||||
create: (config: Omit<AssistantConfigFull, 'id'>) => 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 }>
|
||||
importFromMd: (rawMd: string) => Promise<{ success: boolean; id?: string; error?: string }>
|
||||
}
|
||||
|
||||
// ==================== 技能管理 ====================
|
||||
@@ -778,6 +764,7 @@ interface SkillApi {
|
||||
getBuiltinCatalog: () => Promise<BuiltinSkillInfo[]>
|
||||
importSkill: (builtinId: string) => Promise<{ success: boolean; id?: string; error?: string }>
|
||||
reimportSkill: (id: string) => Promise<{ success: boolean; error?: string }>
|
||||
importFromMd: (rawMd: string) => Promise<{ success: boolean; id?: string; error?: string }>
|
||||
}
|
||||
|
||||
// Cache API 类型
|
||||
@@ -995,7 +982,6 @@ export {
|
||||
AssistantSummary,
|
||||
AssistantConfigFull,
|
||||
BuiltinAssistantInfo,
|
||||
BuiltinSqlToolInfo,
|
||||
SkillApi,
|
||||
SkillSummary,
|
||||
SkillConfigFull,
|
||||
|
||||
Reference in New Issue
Block a user