GPT-4V-API
Selbstgehostete GPT-4V-API. Wir freuen uns über alle Fragen und Anregungen. Sie können auch PR machen, um den Code zu verbessern!
️ Wichtiger Hinweis: Da GPT-4V(ision) noch nicht öffentlich verfügbar gemacht wurde, erfordert dieses Projekt ein aktives ChatGPT Plus-Abonnement für den Zugriff auf multimodale Eingabeaufforderungen. Es ist erwähnenswert, dass die von diesem Projekt verwendeten Taktiken, um auf eine inoffizielle GPT-4V-API zuzugreifen, möglicherweise gegen die zugehörige ChatGPT-Nutzungsbedingungenklausel verstoßen:
2. (c) Einschränkungen: Sie dürfen nicht ... (iv) sofern nicht durch die API erlaubt, eine automatisierte oder programmgesteuerte Methode verwenden, um Daten oder Ausgaben aus den Diensten zu extrahieren, einschließlich Scraping, Web Harvesting oder Webdatenextraktion;
(Die Warnungen hier stammen von https://github.com/ddupont808/GPT-4V-Act)
Fangen Sie an
Abhängigkeiten installieren
Starten Sie den Server (Standard bei 3000)
Notiz:
- Die grundlegende Logik der API besteht darin, einen Browser zu öffnen und mit ChatGPT zu interagieren und dabei die Webseite anzuzeigen. Genau wie ein menschlicher Bediener.
- Headless = standardmäßig false. Wenn Sie es zum ersten Mal ausführen, müssen Sie sich manuell in dem von Puppeteer geöffneten Browser bei Ihrem ChatGPT-Konto anmelden und sicherstellen, dass sich die Seite wie im Bild unten auf https://chat.openai.com befindet. Nach der ersten Anmeldung werden Ihre Browser-Benutzerdaten unter ./user_data gespeichert und Sie können Headless auf „neu“ ändern (https://developer.chrome.com/articles/new-headless/), um das zu verwenden Headless-Modus:
- Weitere Informationen zur Verwendung der API finden Sie in test.py und in den Kommentaren zu den Funktionen
- Zur Ausführung auf Ubuntu oder anderen Linux-Systemen:
Möglicherweise müssen Sie xvfb installieren. sudo apt-get install xvfb x11-apps x11-xkb-utils libx11-6 libx11-xcb1
Denken Sie daran, es jedes Mal zu starten, wenn Sie headless=false verwenden Xvfb -ac :99 -screen 0 1280x1024x16 & export DISPLAY=:99
Der Anmeldecode wird vorübergehend noch nicht unterstützt. Sie können das Verzeichnis user_data von Ihrem eigenen System auf das Linux-System kopieren, um eine Anmeldung zu vermeiden.
Sternengeschichte