Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
starter.ts 653 B
import { SimpleDirectoryReader, VectorStoreIndex } from "llamaindex";
import { createInterface } from "node:readline/promises";

async function main() {
  const reader = new SimpleDirectoryReader();

  const documents = await reader.loadData("./data");

  const index = await VectorStoreIndex.fromDocuments(documents);
  const queryEngine = index.asQueryEngine();

  const rl = createInterface({ input: process.stdin, output: process.stdout });

  while (true) {
    const query = await rl.question("Query: ");
    const response = await queryEngine.query({
      query,
    });
    console.log(response.toString());
  }
}

main().catch(console.error);