(
options: {
tmpDir: string;
config: { timeout: number; debug: boolean; logLevel: string };
}
)
| 219 | } |
| 220 | |
| 221 | export function restartWorker( |
| 222 | options: { |
| 223 | tmpDir: string; |
| 224 | config: { timeout: number; debug: boolean; logLevel: string }; |
| 225 | } |
| 226 | ): PersistentWorker { |
| 227 | const existing = getWorker(); |
| 228 | if (existing) { |
| 229 | try { existing.shutdown(); } catch {} |
| 230 | setWorker(null); |
| 231 | } |
| 232 | const worker = new PersistentWorker(options); |
| 233 | setWorker(worker); |
| 234 | return worker; |
| 235 | } |
| 236 | |
| 237 | export function callLLMSync( |
| 238 | request: syncLLMRequest<any> |