Eine Chatgpt-Chat-Schnittstelle, die in nativem JavaScript geschrieben und basierend auf der GPT-3.5-API-Schnittstelle von OpenAI implementiert wird, verwendet die Lösung, die das offizielle Schnittstellendokument bereitstellt, um die Funktion des Auswendiglernens des historischen Dialogkontexts zu erkennen, damit sie weiterhin kommunizieren und einen kontinuierlichen Dialog-Effekt in der Nähe des offiziellen Website-Chatgpts erreichen kann.
Laut den offiziellen Website -Dokumentinformationen beträgt die Nutzungsgebühr 90% billiger als das vorherige 003 -Modell.
Statische Webseite: http://sdsds2222.gitee.io/chat-gpt-3.jsjs


Softwarearchitektur Beschreibung JavaScript HTML CSS
Um diese Seite zu verwenden, müssen Sie Ihre eigenen Openai -Apikey im Voraus mitbringen, andernfalls können alle Funktionen nicht normal verwendet werden.
Basierend auf dem nativen JavaScript kann es direkt auf einer statischen Webhosting -Plattform bereitgestellt werden, um auszuführen.
Geben Sie "/Hilfe" in das Eingabefeld ein, um unterstützte Anweisungen anzuzeigen. Diese Anweisungen können verwendet werden, um die Parameter des Sendens von Anforderungen zu ändern, um das Verhalten der KI anzupassen:
/Hilfe (zum Anzeigen von Hilfeinformationen)
/apikey (verwendet, um den Apikey festzulegen. Nur durch Registrieren und Erhalten des Apikey auf der offiziellen Website können Sie diesen Service normal nutzen)
/Eingabeaufforderung (Fügen Sie für jeden gesendeten Text einen Vorkontext hinzu)
/System (Fügen Sie für jeden gesendeten Text eine Beschreibung auf Systemebene hinzu)
/maxtoken (verwendet, um die Anzahl der Wörter zu steuern, die Chatgpt jedes Mal generieren kann)
/TPR (kann verwendet werden, um die Vielfalt der Chatbot -Generation zu kontrollieren)
/Top (kann verwendet werden, um die Qualität der Chatbot -Generation zu steuern)
/fp (kann verwendet werden, um die "Neuheit" der Chatbot -Generation zu steuern)
/pp (verwendet, um die Länge der von Bot erzeugten Sätze zu steuern)
/Info (verwendet, um die Werte der aktuellen Parameter anzuzeigen)
/cSize (verwendet, um die Anzahl der Speicherverlaufsgespräche festzulegen)
/Modus (verwendet, um festzustellen, ob der kontinuierliche Dialogmodus aktiviert werden soll)
Nach Eingabe /Info werden die Werte aller Parameter angezeigt:

Da das Prinzip des kontinuierlichen Dialogs dieses Projekts darin besteht, den vorherigen historischen Dialoginhalt als Kontext an die Schnittstelle des GPT-3.5-Turbo zu senden, kann dies zu Verschwendung von Kontotas führen. Sie können "/Modus" in die Konsole und "False" in das Eingabefeld eingeben, um den kontinuierlichen Dialogmodus auszuschalten.
Die angemessene Verwendung von System- und Prampt-Parametern zum Festlegen des Vorkontextes jedes Satzes kann den Ton und die Persönlichkeit der KI für lange Zeit konsistent halten und verhindern, dass die Schlüsselinformationen von der KI vergessen werden.
Ein Teil des Codes in diesem Projekt wird von ChatGPT generiert.
Hier erfassen wir die beiden neuen Clustering -Algorithmen des Autors:
1. Indem einige Quadrate bestimmter Größen in unterschiedliche Winkel im Raum abfeuern, bewegt sich das Quadrat in einer geraden Linie und stoppt, wenn das Quadrat mit dem Probenpunkt kollidiert, und das Quadrat hört auf, sich zu bewegen, wenn es auf das Quadrat stößt. Das Quadrat wird sich weiter ansammeln, bis es nicht niedergeschlagen werden kann. Dadurch werden die Lücken ohne Punkte im gesamten Raum mit Blöcken gefüllt, und die verbleibenden Raumblasen mit nur Stichprobenpunkten ohne Blöcke werden in Klassen eingeteilt, wodurch das Clustering realisiert wird.
2. Die Idee eines Clustering -Algorithmus: Durch Abfeuern einiger Flipper in verschiedene Winkel im Raum und behandeln jeden Probenpunkt als Quadrat. Wenn der Flipper mit dem Probenpunktquadrat kollidiert, markieren Sie das Probenquadrat als Kantenquadrat und löschen in andere Richtungen. Genau wie das Spiel des Ziegelaufschießens wickeln diese Kantenquadrate die inneren Blöcke ein, verbinden diese Kantenquadrate in einen Kreis, und die Beispielpunkte im Kreis sind ein Typ. Diese Methode stützt sich in der Natur auf Mauerwerk, Mehl und Schneeballing.