joschan21 / quill

Quill - A Modern SaaS-Platform Built With Next.js 13
1.91k stars 513 forks source link

Pincone.ts #64

Open Obercasa13 opened 10 months ago

Obercasa13 commented 10 months ago

I've a few problems with pinecone. Knows somebody now the actual code for the pinecone.ts and how to initalize it in the core.ts? Thanks in advance :))

mohit4bug commented 10 months ago

I've fixed it!

Changes to be done

Download latest packages for langchain

npm i @langchain/openai @langchain/pinecone @pinecone-database/pinecone

Imports

import { PineconeStore } from '@langchain/pinecone';
import { Pinecone } from '@pinecone-database/pinecone';
import { OpenAIEmbeddings } from '@langchain/openai';

Pinecone Initialization

Pinecone docs says "Instantiate a new Pinecone client, which will automatically read the env vars: PINECONE_API_KEY and PINECONE_ENVIRONMENT which come from the Pinecone dashboard"

const pinecone = new Pinecone();
const pineconeIndex = pinecone.Index(process.env.PINECONE_INDEX!);

pinecone so You just need to initialize it with keys in .env file

OpenAI Embeddings

This must be same for yours as well, incase if not write this code

const embeddings = new OpenAIEmbeddings({
      openAIApiKey: process.env.OPENAI_API_KEY!
});

TypeScript fix

Now your typescript error must be gone here

await PineconeStore.fromDocuments(pageLevelDocs, embeddings, {
      pineconeIndex,
      namespace: doc.id,
});
Obercasa13 commented 10 months ago

First of all, thank you very much for the help. I've tried out your instructions, but unfortunately, now there are other errors. Maybe you have another idea where the problem lies;

Screenshot 2024-02-03 at 10 18 39
mohit4bug commented 9 months ago

First of all, thank you very much for the help. I've tried out your instructions, but unfortunately, now there are other errors. Maybe you have another idea where the problem lies; Screenshot 2024-02-03 at 10 18 39

I'm sorry, I'm not really making the whole app. I was just watching Josh's video for learnings.

Jay-Lokhande commented 7 months ago

Hey I used SupaBase and it worked

mohit4bug commented 7 months ago

Glad it worked for you!