( request: syncLLMRequest<any> )
| 235 | } |
| 236 | |
| 237 | export function callLLMSync( |
| 238 | request: syncLLMRequest<any> |
| 239 | ): syncLLMResponse | null { |
| 240 | const worker = getWorker(); |
| 241 | if (!worker || !worker.isRunning()) { |
| 242 | getLogger().error('[WorkerManager] Worker is not running, skip LLM call'); |
| 243 | return null; |
| 244 | } |
| 245 | |
| 246 | const workerRequest: WorkerRequest = { |
| 247 | requestId: generateRequestId(), |
| 248 | type: 'llm', |
| 249 | data: request, |
| 250 | timestamp: Date.now(), |
| 251 | }; |
| 252 | |
| 253 | const response = worker.call(workerRequest); |
| 254 | if (response && response.success) { |
| 255 | return response.data as syncLLMResponse; |
| 256 | } else { |
| 257 | getLogger().error(`[WorkerManager] LLM call failed: ${response?.error || 'unknown error'}`); |
| 258 | return null; |
| 259 | } |
| 260 | } |
| 261 | |
| 262 | export function callLLMSimple( |
| 263 | model: Model<any>, |
no test coverage detected