File size: 748 Bytes
9af7af9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env node
import dotenv from 'dotenv';
dotenv.config();

import { runGenerator } from ../generator/generator_core.mjs';
import { hybridSearch } from '../retrieval/retrieval.mjs';
import { createProvider } from '../src/providers/provider.mjs';

async function main() {
  const query = process.argv.slice(2).join(" ");
  if (!query) {
    console.error("Usage: node generator.js \"your question\"");
    process.exit(1);
  }

  const provider = createProvider(process.env.GENERATOR_MODEL);
  const context = await hybridSearch(query, 5);

  const result = await runGenerator(query, context, provider);
  console.log(JSON.stringify(result, null, 2));
}

main().catch(err => {
  console.error("Generator error:", err);
  process.exit(1);
});