| |
| |
| |
| |
| |
| |
|
|
| import { workerData, parentPort } from 'worker_threads'; |
| import { Client } from '@gradio/client'; |
|
|
| async function run() { |
| const { query } = workerData; |
| let client = null; |
| try { |
| client = await Client.connect('incognitolm/Web-Search'); |
| const result = await client.predict('/perform_search', { query }); |
| const raw = Array.isArray(result.data) ? result.data[0] : result.data; |
| if (!raw) throw new Error('Empty response from search endpoint'); |
| const text = typeof raw === 'string' ? raw : JSON.stringify(raw); |
| parentPort.postMessage({ ok: true, result: text }); |
| } catch (err) { |
| parentPort.postMessage({ ok: false, error: String(err) }); |
| } finally { |
| try { client?.close?.(); } catch (_) {} |
| |
| |
| setTimeout(() => process.exit(0), 0); |
| } |
| } |
|
|
| run(); |