OpenAi-API-PROXY
Einfacher Proxy für OpenAI-API über einen One-Line-Docker-Befehl
? Wenn Sie zu faul sind, um es selbst zu bauen, können Sie den OpenAI-API-Service von Drittanbietern in China ausprobieren und auf WeChat: api2d.com aufgeladen werden, der Chat, OpenCat, NextWeb und VSCODE-Plug-INs unterstützt.
- Tencent Cloud Function Deployment Tutorial Tencent Cloud -Funktion hat seit dem 25. April die SSE in der Region unterstützt. Es wird empfohlen, sie zu verwenden.
- Vereinfachte chinesische Anweisungen
- "So entwickeln Sie schnell eine OpenAI/GPT -Anwendung: Inlandsentwickler Notizen"
?
Das Folgende wird durch GPT übersetzt. Das folgende Englisch wurde von GPT übersetzt.
Euen Dies ist die Serverseite des Proxy, nicht die clientseitige.
Merkmale
- Unterstützt die SSE -Streaming -Ausgabe
- Eingebaute Text Moderation (erfordert die Tencent Cloud-Schlüsselkonfiguration)
- ?
NodeJS -Bereitstellung
Sie können ./app.js auf jeder Umgebung bereitstellen, die NodeJS 14+ unterstützt, z. B. Cloud -Funktionen und Edge Computing -Plattformen.
- Kopieren Sie App.js und Package.json in das Verzeichnis
- Installieren Sie Abhängigkeiten mit Garn installiert
- Starten Sie den Dienst mit Node App.js
Docker -Bereitstellung
docker run -p 9000:9000 easychen/ai.level06.com:latest
Die Proxy -Adresse lautet http: // $ {ip}: 9000
Verfügbare Umgebungsvariablen
- Port: Service Port
- Proxy_key: Proxy -Zugriffsschlüssel, der zur Einschränkung des Zugriffs verwendet wird
- Zeitüberschreitung: Anfordern Sie Timeout, Standard 30 Sekunden
- Tencent_Cloud_sid: Tencent Cloud Secret_id
- Tencent_Cloud_Skey: Tencent Cloud Secret_Key
- Tencent_cloud_ap: Tencent Cloud Region (z. B. AP-Singapore Singapur)
API -Verwendung
- Ändern Sie die Domain/IP (mit Portnummer) der OpenAI -Anforderungsadresse im Originalprojekt (z. B. https://api.openai.com) in die Domain/IP dieses Proxy.
- Wenn proxy_key eingestellt ist, fügen Sie nach dem OpenAI -Schlüssel hinzu
:<PROXY_KEY> - Moderation
- Moderation_Level: Hohe Unterbrechungen Alle Sätze, deren Moderationsergebnis nicht passt, unterbricht nur Sätze, deren Moderationsergebnis Block ist.
Notizen
- Nur unterstützt und postet die Methoden, keine Datei-bezogenen Schnittstellen.
SSE wird derzeit nicht unterstützt, so Jetzt unterstützt.
Client-Seite-Nutzungsbeispiel
Verwenden Sie https://www.npmjs.com/package/chatgpt als Beispiel:
chatApi = new gpt . ChatGPTAPI ( {
apiKey : 'sk.....:<proxy_key_here>' ,
apiBaseUrl : "http://localhost:9001/v1" , // Replace with proxy domain/IP
} ) ;
Anerkennung
- SSE-Verweis auf ChatGPT-API-Projektbezogener Code