MCPcopy Create free account
hub / github.com/ZToolsCenter/ZTools / setupIPC

Method setupIPC

src/main/api/renderer/aiModels.ts:33–89  ·  view source on GitHub ↗

* 设置 IPC 处理器

()

Source from the content-addressed store, hash-verified

31 * 设置 IPC 处理器
32 */
33 private setupIPC(): void {
34 // 获取所有 AI 模型
35 ipcMain.handle('ai-models:get-all', async () => {
36 try {
37 const models = this.getAllModels()
38 return { success: true, data: models }
39 } catch (error: unknown) {
40 console.error('[AIModels] 获取 AI 模型列表失败:', error)
41 return {
42 success: false,
43 error: error instanceof Error ? error.message : '未知错误'
44 }
45 }
46 })
47
48 // 添加 AI 模型
49 ipcMain.handle('ai-models:add', (_event, model: AiModel) => {
50 try {
51 const result = this.addModel(model)
52 return result
53 } catch (error: unknown) {
54 console.error('[AIModels] 添加 AI 模型失败:', error)
55 return {
56 success: false,
57 error: error instanceof Error ? error.message : '未知错误'
58 }
59 }
60 })
61
62 // 更新 AI 模型
63 ipcMain.handle('ai-models:update', (_event, model: AiModel) => {
64 try {
65 const result = this.updateModel(model)
66 return result
67 } catch (error: unknown) {
68 console.error('[AIModels] 更新 AI 模型失败:', error)
69 return {
70 success: false,
71 error: error instanceof Error ? error.message : '未知错误'
72 }
73 }
74 })
75
76 // 删除 AI 模型
77 ipcMain.handle('ai-models:delete', (_event, modelId: string) => {
78 try {
79 const result = this.deleteModel(modelId)
80 return result
81 } catch (error: unknown) {
82 console.error('[AIModels] 删除 AI 模型失败:', error)
83 return {
84 success: false,
85 error: error instanceof Error ? error.message : '未知错误'
86 }
87 }
88 })
89 }
90

Callers 1

initMethod · 0.95

Calls 4

getAllModelsMethod · 0.95
addModelMethod · 0.95
updateModelMethod · 0.95
deleteModelMethod · 0.95

Tested by

no test coverage detected