demo-query.ts 898 B

12345678910111213141516171819202122232425262728293031323334
  1. import { supabaseClient } from '@/utils/supabase-client';
  2. import { SupabaseVectorStore } from 'langchain/vectorstores';
  3. import { OpenAIEmbeddings } from 'langchain/embeddings';
  4. import { VectorDBQAChain } from 'langchain/chains';
  5. import { openai } from '@/utils/openai-client';
  6. const query = 'How do i create a notion database?';
  7. const model = openai;
  8. async function searchForDocs() {
  9. const vectorStore = await SupabaseVectorStore.fromExistingIndex(
  10. supabaseClient,
  11. new OpenAIEmbeddings(),
  12. );
  13. /*uncomment below to test similarity search */
  14. // const results = await vectorStore.similaritySearch(query, 2);
  15. // console.log("results", results);
  16. const chain = VectorDBQAChain.fromLLM(model, vectorStore);
  17. //Ask a question
  18. const response = await chain.call({
  19. query: query,
  20. });
  21. console.log('response', response);
  22. }
  23. (async () => {
  24. await searchForDocs();
  25. })();