mirror of
https://github.com/run-llama/LlamaIndexTS.git
synced 2026-07-21 14:55:36 -04:00
6d4d96f8fe
Co-authored-by: Marcus Schiesser <mail@marcusschiesser.de>
31 lines
802 B
TypeScript
31 lines
802 B
TypeScript
import fs from "node:fs/promises";
|
|
|
|
import { OpenAI } from "@llamaindex/openai";
|
|
import { Document, Settings, VectorStoreIndex } from "llamaindex";
|
|
|
|
Settings.llm = new OpenAI({ model: "gpt-4" });
|
|
|
|
async function main() {
|
|
// Load essay from abramov.txt in Node
|
|
const path = "node_modules/llamaindex/examples/abramov.txt";
|
|
|
|
const essay = await fs.readFile(path, "utf-8");
|
|
|
|
// Create Document object with essay
|
|
const document = new Document({ text: essay, id_: path });
|
|
|
|
const index = await VectorStoreIndex.fromDocuments([document]);
|
|
|
|
// Query the index
|
|
const queryEngine = index.asQueryEngine();
|
|
|
|
const response = await queryEngine.query({
|
|
query: "What did the author do in college?",
|
|
});
|
|
|
|
// Output response
|
|
console.log(response.toString());
|
|
}
|
|
|
|
main().catch(console.error);
|