feat: 完成助手市场和技能市场

This commit is contained in:
digua
2026-03-16 23:22:32 +08:00
committed by digua
parent cf7a7fccbb
commit 9e8f9e8678
35 changed files with 886 additions and 1042 deletions
+9 -17
View File
@@ -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 ====================
+3 -17
View File
@@ -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,