Hervorragende Software und praktische Tutorials
Verwenden Sie .NET, um schnell einen ChatGPT-Server zu erstellen, öffnen Sie die OpenAI-API
ChatGPTServer Alle auf WeChat haben viel Spaß mit ChatGPT-Chatbots. Da ChatGPT jedoch von wx verboten wurde, besteht bei der Verwendung von WeChat-Chatbots in wx die Gefahr einer Sperrung. Wenn Sie ChatGPT nicht jedes Mal auf der offiziellen OpenAI-Website verwenden möchten, empfiehlt es sich, einen Dienst zu erstellen, der ChatGPT lokal aufruft. Schließlich ist die API von OpenAI öffentlich zugänglich.
Der Chat-Dialog auf der offiziellen Website unterliegt Einschränkungen. Bei langen Antwortinhalten kann es nach einer bestimmten Zeit zu Ausnahmen wie einem Timeout der Anfrage kommen. Der direkte Zugriff über die API kann diese Situation vermeiden.
Hier sind einige offizielle Informationen, bauen Sie selbst eineChatGPT-Server, und es ist auch praktisch, anderen Dienstleistungen anzubieten.
Offizielle Website-Dokumentadresse:https://beta.openai.com/docs/introduction
Wenn Sie nicht wissen, wie Sie ein OpenAI-Konto registrieren, können Sie Folgendes nachschlagen:
ChatGPT-Server erstellen
Erstellen Sie zunächst ein neues WebAPI-Dienstprogramm
Hier kommt .NET 6 zum Einsatz, und Sie können Ihre bevorzugte Umgebung wählen. Der Übersichtlichkeit halber habe ich Controller verwendet und die OpenAPI-Unterstützung (Swagger) aktiviert.
Fügen Sie nach der Erstellung die Registrierung des HttpClient-Dienstes im Programm hinzu, der für den Zugriff auf die OpenAI-API verwendet wird.
Erstellen Sie einen neuen Controller namens RobotController, um eine WebAPI-Schnittstelle zum Testen bereitzustellen.
Treffen Sie im neu erstellten Controller einige erste Vorbereitungen, z. B. das Einfügen von IHttpClientFactory zur Sicherung.
Auf der offiziellen Website finden sich einige Informationen. Beispielsweise beträgt die maximale Anzahl von Token für das Modell text-davinci-003 4000, sodass am Ende ein Anforderungsparameterteil vorhanden ist, der diese Zahl nicht überschreiten darf.
Dies ist eine Parameterempfehlung. Setzen Sie die Temperatur auf 0,9f und top_p auf 1. Laut Dokument beeinflusst der Temperaturwert einige Eigenschaften des Antwortinhalts, beispielsweise den Anteil des Inhalts, der möglicherweise unfreundlich gestaltet ist.
Wir erstellen eine allgemeine Anforderungs-Entitätsklasse, die als Parameterinformationen für den Zugriff auf die von uns bereitgestellte WebAPI-Schnittstelle dient. Drei Informationen sind wichtiger und können als Parameter zur Feinabstimmung verwendet werden. Beispielsweise empfiehlt das Dokument einen Temperaturwert von 0,9f und eine maximale Tokenanzahl von 4000. Wir können die Werte zur Feinabstimmung usw. auf andere Werte setzen. Das Nachrichtenfeld ist unser eigener Anforderungsparameter, der zur Kommunikation mit dem Roboter verwendet wird.
Anschließend folgt der Rückgabetext. Dieses Format wird durch Parsen des Rückgabewerts von openai konfiguriert. Sie können nach Belieben darauf verweisen oder den String direkt und ohne Parsen zurückgeben. Da es sich ohnehin um einen String mit JSON-Daten handelt, stellt dies kein großes Problem dar.
Anschließend verbessern wir die Call-Methode. Der allgemeine Inhalt ist wie folgt. Der openaiKey ist mein persönlicher Schlüssel, daher habe ich ihn leicht mosaikiert, um Datenschutzverletzungen zu vermeiden. Ich hoffe auf Ihr Verständnis. Weitere Codeinhalte können Sie direkt im Screenshot sehen.
Starten Sie abschließend das Serviceprogramm und geben Sie „swagger“ ein, um die Schnittstelle aufzurufen. Beispielsweise habe ich im Nachrichtenfeld „Hilf mir, eine C#-Version von „Hello World“ zu schreiben“ übergeben. Der Rückgabewert body besteht aus den ersten Daten im choices[]-Array, und text ist der Inhalt der Antwort des Roboters.
Das Obige ist nur eine einfache Schreibweise. Sie können es nach Ihren Bedürfnissen erweitern oder anpassen. Sie können beispielsweise die vorhandenen Schlüssel und Regeln verwenden, um einen Chat-Dienst in anderen Sprachen zu schreiben oder einen Chat-Client für den Zugriff darauf zu erstellen. Alles ist möglich. Oder wenn WeChat blockiert ist, können Sie versuchen, selbst einen Dienst zu erstellen, um den intelligenten Chat-Dienst einiger Apps indirekt weiter zu implementieren.
ChatGPT-Server-Download:https://www.mediafire.com/file/zfhax9qcbjzooq3/RobotServer.zip/file
Der Originallink dieses Blogs lautet:https://www.cnblogs.com/weskynet/p/16987108.html
https://pan.baidu.com/s/1aIWQHpgifxri3InYUgHWjQ?pwd=chat
https://pan.baidu.com/s/10XD3n_8gdphH7EJBX45Bbw?pwd=rbot
https://pan.baidu.com/s/1SMb2mW7DcoyCpSfEO2-2-w?pwd=chat