doc-chatbot: gpt x pnecone x Langchain
Merkmale
- Erstellen Sie mehrere Themen, über die Sie chatten können
- Speichern Sie eine beliebige Anzahl von Dateien für jedes Thema
- Erstellen Sie für jedes Thema eine beliebige Anzahl von Chats (Chat -Fenster)
- Laden Sie Dateien hoch, konvertieren Sie sie in Einbetten, speichern Sie die Einbettungen in einem Namespace und laden Sie in Pinecone hoch und löschen
- Speichern und automatisch den Chat -Historie für alle Chats mit lokalem Speicher abrufen
- Unterstützt
.pdf , .docx und .txt
+ LangChain and Pinecone
HINWEIS: Wenn Sie dies mit Google Auth und MongoDB einrichten möchten (im Gegensatz zu keinem Auth und verwenden lokale Speicher), schauen Sie sich diese Filiale an: MongoDB-and-Auth. Dieses Repo ist jedoch einige wichtige Commits hinter diesem und fehlt bestimmte Merkmale. Denken Sie also daran.
Haupt -Chat -Bereich 
Einstellungen Seite

Lokale Setup & Entwicklung
Wenn Sie diese lokal ausführen und Ihre eigene Version bereitstellen möchten, befolgen Sie die folgenden Schritte.
Klonen Sie das Repo
git clone https://github.com/dissorial/doc-chatbot.git
Tinecone Setup
API -Schlüssel
Erstellen Sie ein Konto bei Tinecone. Gehen Sie zu Indexes und Create index . Geben Sie einen beliebigen Namen ein, setzen Sie 1536 für Dimensions ein und lassen Sie den Rest im Standard. Gehen Sie dann zu API keys und Create API key .
Indexname
Selbsterklärend
Timecone -Umgebung
Direkt neben Ihrem Indexnamen, z. us-west2-rkw
Pakete installieren
Richten Sie Ihre .env -Datei ein
- Umbenennen
.env.example in .env - Ihre
.env -Datei sollte so aussehen:
Knotenumgebung
- Entwicklung standardmäßig. Setzen Sie dies in der Produktion auf "Produktion" (ohne die Zitate)
Andere
- Passen Sie in
utils/makechain.ts die QA_PROMPT für Ihre eigene Verwendung an. Ändern Sie modelName in new OpenAI in gpt-4 , wenn Sie Zugriff darauf haben.
Einsatz
Fügen Sie diese zu Ihrer .env -Datei hinzu:
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=
JWT_SECRET=
NextAuth Secret
- Sie können dies generieren, indem Sie
openssl rand -base64 32 in Git Bash ausführen.
JWT Secret
- Sie können dies generieren, indem Sie
openssl rand -base64 32 in Git Bash ausführen.
NextAuth URL
- Standard ist http: // localhost: 3000. In der Produktion sollte dies die URL Ihrer bereitgestellten App sein.
Führen Sie die App aus
Fehlerbehebung
Allgemeine Fehler
- Stellen Sie sicher, dass Sie die neueste Version des Knotens ausführen. Um Ihre Version zu überprüfen, führen Sie Knoten -v aus.
- Wenn Sie Probleme mit einer bestimmten Datei aufnehmen, konvertieren Sie sie zuerst in Text oder versuchen Sie es mit einer anderen Datei. Es ist möglich, dass die Datei beschädigt, gescannt ist oder OCR in Text konvertiert wird.
- Bestätigen Sie, dass Sie dieselben Versionen von Langchain und Tinecone wie dieses Repository verwenden.
Titzenfehler
- Bestätigen Sie, dass Sie die Vektorabmessungen auf 1536 festgelegt haben.
- Beachten Sie, dass Pinecone -Indizes für Benutzer im Starter -Plan (kostenlos) nach 7 Tagen der Inaktivität gelöscht werden. Um dies zu verhindern, senden Sie eine API -Anfrage an Pinecone, um den Zähler vor 7 Tagen zurückzusetzen.
- Wenn Probleme bestehen bleiben, sollten Sie mit einem neuen Pinecone -Projekt, einem Index und einem geklonten Repository frisch anfangen.
Kredit
Dieses Repository war ursprünglich eine Gabel von GPT-4 & Langchain Repository von Mayooear, wurde jedoch in diesem Repo viele große Veränderungen unterzogen.
Frontend dieses Repo ist von Chatgpt inspiriert.