Files
brain/tools/router-embedding-warmup.mjs
T

21 lines
621 B
JavaScript

#!/usr/bin/env node
/**
* SessionStart hook — pre-warm the Xenova embedding pipeline (Phase 2 Task 12).
*
* Loads Xenova/all-MiniLM-L6-v2 into the cache so the first real embed() in
* the session pays no cold-start cost (~5-10s on first ever load, milliseconds
* thereafter). Silent: exits 0 regardless of outcome — embedding is optional.
* Register in `.claude/settings.json` SessionStart hooks (Task 15).
*/
import { embed } from './router-embedding.mjs';
(async () => {
try {
await embed('warmup');
} catch {
// Swallow — never block session start on embedding.
}
process.exit(0);
})();