From 9a844f3c34a6211e3813a04a0dbd46b4b7840be9 Mon Sep 17 00:00:00 2001 From: Yi Ding <yi.s.ding@gmail.com> Date: Wed, 14 Jun 2023 22:42:13 -0700 Subject: [PATCH] reader and queryengine update --- apps/simple/package.json | 3 +++ packages/core/QueryEngine.ts | 8 +------- packages/core/Reader.ts | 17 +++++++++++++++++ packages/core/ServiceContext.ts | 2 +- packages/core/openai.ts | 7 ++++++- packages/core/package.json | 3 +++ 6 files changed, 31 insertions(+), 9 deletions(-) create mode 100644 apps/simple/package.json create mode 100644 packages/core/package.json diff --git a/apps/simple/package.json b/apps/simple/package.json new file mode 100644 index 000000000..6d41fe69c --- /dev/null +++ b/apps/simple/package.json @@ -0,0 +1,3 @@ +{ + "name": "simple" +} diff --git a/packages/core/QueryEngine.ts b/packages/core/QueryEngine.ts index 9a8cbdbc0..fb3acbf3b 100644 --- a/packages/core/QueryEngine.ts +++ b/packages/core/QueryEngine.ts @@ -1,13 +1,7 @@ import { Response } from "./Response"; export class BaseQueryEngine { - query(q: string): Response { + async aquery(q: string): Promise<Response> { return new Response(); } - - aquery(q: string): Promise<Response> { - return new Promise<Response>((resolve, reject) => { - resolve(new Response()); - }); - } } diff --git a/packages/core/Reader.ts b/packages/core/Reader.ts index e69de29bb..90a25a44e 100644 --- a/packages/core/Reader.ts +++ b/packages/core/Reader.ts @@ -0,0 +1,17 @@ +import { Document } from "./Document"; + +export interface BaseReader { + loadData(...args: any[]): Promise<Document>; +} + +export class SimpleDirectoryReader implements BaseReader { + async loadData(options) { + return new Document("1", ""); + } +} + +export class PDFReader implements BaseReader { + async loadData(options) { + return new Document("1", ""); + } +} diff --git a/packages/core/ServiceContext.ts b/packages/core/ServiceContext.ts index ab5d9a760..10fcb25b9 100644 --- a/packages/core/ServiceContext.ts +++ b/packages/core/ServiceContext.ts @@ -1,6 +1,6 @@ interface ServiceContext { llmPredictor?: any; - promptHelper: any; + // promptHelper: any; embedModel: any; nodeParser: any; // llamaLogger: any; diff --git a/packages/core/openai.ts b/packages/core/openai.ts index 794267fc4..d22971cf6 100644 --- a/packages/core/openai.ts +++ b/packages/core/openai.ts @@ -33,9 +33,14 @@ interface FunctionMessage { export type Message = ChatMessage | FunctionMessage; +interface Function { + name: string; +} + export const getChatCompletions = async ( messages: Message[], - model = "gpt-3.5-turbo" + model = "gpt-3.5-turbo", + functions: Function[] | null = null ) => { return await fetch(OPENAI_CHAT_COMPLETIONS_URL, { method: "POST", diff --git a/packages/core/package.json b/packages/core/package.json new file mode 100644 index 000000000..bf9c32aca --- /dev/null +++ b/packages/core/package.json @@ -0,0 +1,3 @@ +{ + "name": "core" +} -- GitLab