File size: 840 Bytes
8c43e1a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
28
29
30
31
32
33
34
35
import * as readline from 'readline';
import { query_intent } from './index';


const queries = [
    "I'm hungry",
    "I need some blood",
    "I want to add milk to my shopping list"
];

async function runBatch() {
    for (const query of queries) {
        const result = await query_intent(query);
        console.log(result.intent);
    }
}

async function runInteractive() {
    const rl = readline.createInterface({ input: process.stdin, output: process.stdout });
    const prompt = () => rl.question('> ', async (user_query: string) => {
        if (!user_query) { rl.close(); return; }
        const result = await query_intent(user_query);
        console.log(result.intent);
        prompt();
    });
    prompt();
}

const mode = process.argv[2];
if (mode === 'interactive') {
    runInteractive();
} else {
    runBatch();
}