From 3ed7313dc8ed134737b843052f275a5c96a70555 Mon Sep 17 00:00:00 2001 From: Tom Jarle Christiansen Date: Fri, 17 Nov 2023 23:08:56 +0100 Subject: [PATCH] Add language model search functions and remove temporary chat functions --- README.md | 5 ++++- utils/docChatUtilsTemp.js | 44 --------------------------------------- 2 files changed, 4 insertions(+), 45 deletions(-) delete mode 100644 utils/docChatUtilsTemp.js diff --git a/README.md b/README.md index 55d3a5c..6ee7dfd 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,10 @@ Dette repoet er en eksperimentell sandkasse for å teste ut bruk av språkmodeller til å gjøre smarte søke i dokumenter. Innholdet her er en POC for å teste funksjonalitet og muligheter og er ikke ment for produksjon. -Hovedprogrammet finnes i fila ```llmDocSearchUtils.js```. For å test så kan man kalle funksjonen(e) fra filen```index.js``` +Repoet inneholder to "biblioteker" med funksjoner som kan brukes til spørringer mot språkmodeller. + +* ```docChatUtilsLangchain.js``` - Funksjoner for å søke i dokumenter ved hjelp av språkmodeller. Bruker RAG (Retrieval Augmented Generation) for å dele opp dokumenter i mindre deler (chunks) som kan søkes mot. +* ```docChatUtilsOpenAI.js``` - Diverse funksjoner som benytter seg av OpenAI sitt nye API med bl.a. assistener m.m. Funksjonen(e) er bygget ved hjelp av rammeverket [langchain](https://js.langchain.com/docs/get_started/introduction) som er laget for å gjøre det enkelt å bruke språkmodeller. Koden i dette repoet bruker samme API som chatVTFK med egen datavatale. diff --git a/utils/docChatUtilsTemp.js b/utils/docChatUtilsTemp.js deleted file mode 100644 index d79061a..0000000 --- a/utils/docChatUtilsTemp.js +++ /dev/null @@ -1,44 +0,0 @@ -import OpenAI from "openai"; -import dotenv from "dotenv"; -dotenv.config(); - -const openai = new OpenAI(); - -export const askRag = async () => { - const message = await openai.beta.threads.messages.create( - 'thread_UQI9QX4rs0CHMJNwMVey6F0Z', - { - role: "user", - content: "Hvilke kjerneelementer er det?" - } - ) - console.log(message.content); - return message -} - -export const createNewThread = async () => { - const thread = await openai.beta.threads.create(); - console.log(thread); - return thread; -} - -export const showThread = async () => { - const threadMessages = await openai.beta.threads.messages.list('thread_UQI9QX4rs0CHMJNwMVey6F0Z') - - for ( const m of threadMessages.data ) { - console.log(m.content); - } - console.log(threadMessages); - return threadMessages; -} - -export const runAssistant = async () => { - const run = await openai.beta.threads.runs.create( - 'thread_UQI9QX4rs0CHMJNwMVey6F0Z', - { - assistant_id: 'asst_PP9eODyAvv3Qtd7VJYTfmKEL', - instructions: "Svar på norsk." - } - ) - console.log(run); - }; \ No newline at end of file