Der verwendete Tech -Stack enthält Langchain, Pinecone, TypeScript, Openai und Next.js. Langchain ist ein Framework, das es einfacher macht, skalierbare AI/LLM -Apps und Chatbots zu erstellen. PineCone ist eine Vektorstore zum Speichern von Einbettungen und Ihrem PDF im Text, um später ähnliche Dokumente abzurufen.
Prelude: Bitte stellen Sie sicher, dass Sie den Knoten bereits auf Ihrem System heruntergeladen haben und die Version 18 oder mehr ist.
git clone [github https url]
npm i
Nach der Installation sollten Sie nun einen Ordner node_modules sehen.
.env -Datei ein.env.example in .env Ihre .env -Datei sollte so aussehen: OPENAI_API_KEY=
PINECONE_API_KEY=
PINECONE_ENVIRONMENT=
PINECONE_INDEX_NAME=
DATA_FILE_PATH=
.env -Datei einzufügen. Ersetzen Sie im config den PINECONE_NAME_SPACE durch einen namespace , in dem Sie Ihre Einbetten auf PineCone speichern möchten, wenn Sie npm run ingest ausführen. Dieser Namespace wird später für Abfragen und Abrufen verwendet.
In utils/makechain.ts Kette ändern Sie die QA_PROMPT für Ihre eigene Verwendung. Ändern Sie modelName in new OpenAI in gpt-4 , wenn Sie Zugriff auf gpt-4 API haben. Bitte überprüfen Sie außerhalb dieses Repo, dass Sie Zugriff auf gpt-4 API haben, andernfalls funktioniert die Anwendung nicht.
Dieses Repo unterstützt derzeit nur 1 Datei
Aktualisieren Sie die Data_File_Path in Env -Datei mit Ihrem Dateispeicherort.
Führen Sie das Skript npm run ingest zu "aufnehmen" und Ihre Dokumente einbetten. Wenn Sie auf Fehler stoßen, beheben Sie unten.
Überprüfen Sie das Pinecone -Dashboard, um zu überprüfen, ob Ihr Namespace und Vektoren hinzugefügt wurden.
Sobald Sie überprüft haben, ob die Einbettungen und Inhalte erfolgreich zu Ihrem Tinecone hinzugefügt wurden, können Sie die App npm run dev ausführen, um die lokale Entwicklerumgebung zu starten, und dann eine Frage in die Chat -Schnittstelle eingeben.
Allgemeine Fehler
node -v ausConsole.log die env -Variablen und stellen Sie sicher, dass sie ausgesetzt sind..env -Datei erstellt haben, die Ihre gültigen (und funktionierenden) API -Schlüssel, Umgebungs- und Indexnamen enthält.modelName in OpenAI ändern, stellen Sie sicher, dass Sie Zugriff auf die API für das entsprechende Modell haben.env -Datei aus dem Projekt durch Systeme env überschrieben.process.env zu streichen.Titzenfehler
environment und index mit der in den Dateien pinecone.ts und .env übereinstimmen.1536 festgelegt haben.