@@ -5,12 +5,14 @@ import ASRModelManager from '../../asr/model-manager.js';
55import LLMSuggestionService from './llm-suggestion-service.js' ;
66import ReviewService from './review-service.js' ;
77import MemoryService from './memory-service.js' ;
8+ import TelemetryService from './telemetry-service.js' ;
89import { registerWindowHandlers } from './ipc-handlers/window-handlers.js' ;
910import { registerDatabaseHandlers } from './ipc-handlers/database-handlers.js' ;
1011import { registerLLMHandlers } from './ipc-handlers/llm-handlers.js' ;
1112import { registerSuggestionHandlers } from './ipc-handlers/suggestion-handlers.js' ;
1213import { registerReviewHandlers } from './ipc-handlers/review-handlers.js' ;
1314import { registerMemoryHandlers } from './ipc-handlers/memory-handlers.js' ;
15+ import { registerTelemetryHandlers } from './ipc-handlers/telemetry-handlers.js' ;
1416import { registerASRModelHandlers } from './ipc-handlers/asr-model-handlers.js' ;
1517import { registerASRAudioHandlers } from './ipc-handlers/asr-audio-handlers.js' ;
1618import { registerMediaHandlers } from './ipc-handlers/media-handlers.js' ;
@@ -28,6 +30,7 @@ export class IPCManager {
2830 this . llmSuggestionService = null ;
2931 this . reviewService = null ;
3032 this . memoryService = null ;
33+ this . telemetryService = null ;
3134 this . asrModelPreloading = false ;
3235 this . asrModelPreloaded = false ;
3336 this . asrServerCrashCallback = null ;
@@ -82,6 +85,15 @@ export class IPCManager {
8285 this . memoryService = new MemoryService ( ) ;
8386 }
8487 }
88+
89+ /**
90+ * 初始化 Telemetry Service(本地训练信号 JSONL)
91+ */
92+ initTelemetryService ( ) {
93+ if ( ! this . telemetryService ) {
94+ this . telemetryService = new TelemetryService ( ) ;
95+ }
96+ }
8597 /**
8698 * 初始化 Review Service
8799 */
@@ -102,13 +114,15 @@ export class IPCManager {
102114 this . initLLMSuggestionService ( ) ;
103115 this . initReviewService ( ) ;
104116 this . initMemoryService ( ) ;
117+ this . initTelemetryService ( ) ;
105118 this . setupWindowHandlers ( ) ;
106119 this . setupAppConfigHandlers ( ) ;
107120 this . setupDatabaseHandlers ( ) ;
108121 this . setupLLMHandlers ( ) ;
109122 this . setupSuggestionHandlers ( ) ;
110123 this . setupReviewHandlers ( ) ;
111124 this . setupMemoryHandlers ( ) ;
125+ this . setupTelemetryHandlers ( ) ;
112126 this . setupASRModelHandlers ( ) ;
113127 this . setupASRAudioHandlers ( ) ;
114128 this . setupMediaHandlers ( ) ;
@@ -186,6 +200,14 @@ export class IPCManager {
186200 registerMemoryHandlers ( { memoryService : this . memoryService } ) ;
187201 }
188202
203+ /**
204+ * 设置 Telemetry 相关 IPC 处理器
205+ */
206+ setupTelemetryHandlers ( ) {
207+ this . initTelemetryService ( ) ;
208+ registerTelemetryHandlers ( { telemetryService : this . telemetryService } ) ;
209+ }
210+
189211 /**
190212 * 设置 ASR 模型管理相关 IPC 处理器
191213 */
0 commit comments