Gemini-Coder ist ein Codegenerator und Codeinterpreter für Google Gemini.??? Es verwendet jetzt die offizielle Gemini-API von Google, die sicher zu verwenden ist. ?️ Diese Anwendung interagiert mit Google Bard und verfeinert die Ergebnisse für Codierungszwecke. Der Hauptzweck hiervon ist die Forschung ? und lehrreich ? Zwecke. Es kann für Datenanalysen und Programmierer sehr nützlich sein.
Um AutoBard-Coder einzurichten, müssen Sie die Abhängigkeiten streamlit
und bardapi
installieren.
Sie müssen sich auch bei der Bard-API authentifizieren, indem Sie https://bard.google.com/ besuchen.
- Öffnen Sie die Konsole mit F12
- Gehen Sie zu Anwendung → Cookies und kopieren Sie den Wert des __Secure-1PSID- Cookies.
– Anschließend können Sie den Schlüssel für Ihre lokale Umgebung einrichten, indem Sie den folgenden Befehl ausführen:
export _BARD_API_KEY=<__Secure-1PSID value>
Denken Sie daran, dass das _
vor BARD_API_KEY
wichtig ist.
Schritt 1: Besorgen Sie sich den Google Palm-API-Schlüssel.
Schritt 2: Besuchen Sie die folgende URL: https://makersuite.google.com/app/apikey
Schritt 3: Klicken Sie auf die Schaltfläche „API-Schlüssel erstellen“ .
Schritt 4: Der generierte Schlüssel ist Ihr API-Schlüssel. Bitte kopieren Sie es unbedingt und fügen Sie es in das erforderliche Feld unten ein.
Hinweis: Der API-Schlüssel ist entscheidend für die Funktion des AutoBard-Coders. Bitte achten Sie darauf, es sicher aufzubewahren und geben Sie es nicht an Dritte weiter.
Diese Anwendung besteht aus 3 Komponenten:
Geminioder : Ein Codierungsassistent von Gemini, der automatisch Code aus Gemini-Antworten generiert und ihn für Codierungszwecke verfeinert. Dies kann von Entwicklern genutzt werden, um den richtigen Code von Gemini zu erhalten, wenn sie Hilfe benötigen, da die Ausgabe mehrfach verfeinert und korrigiert wird, um den richtigen Code bereitzustellen.
Datei: bardcoder.py
Code-Interpreter : Dies ist ein Interpreter für Gemini, der zum Ausführen des von Geminicoder generierten Codes verwendet werden kann. Dies kann für alle Benutzer sehr nützlich sein, die mit Gemini Datenanalysen und maschinelles Lernen durchführen möchten. Dadurch können Grafiken und Diagramme aus Gemini-Antworten erstellt und für die Datenanalyse verwendet werden.
Datei: Geminicode_interpreter.py
GeminiCoder Lib : Dies ist eine Bibliothek für Geminicoder, mit der Code aus Bard-Antworten generiert und für Codierungszwecke verfeinert werden kann. Sie können damit Ihre eigene Anwendung mit Gemini erstellen.
Datei: bardcoder_lib.py
Um GeminiCoder zu verwenden, müssen Sie den folgenden Befehl ausführen: python bardcoder.py
Dadurch wird die GeminiCoder-Benutzeroberfläche im Terminal geöffnet. Und wird aufgefordert, Eingabeaufforderungen für Zwillinge einzugeben.
Dies setzt jedoch nicht voraus, dass Sie den API KEY
bereits in Ihrer lokalen Umgebung festgelegt haben. Wenn dies nicht der Fall ist, lesen Sie bitte den Einrichtungsprozess. Der generierte Code wird im Ordner codes
und die Antwort im Ordner response
abgelegt.
Um Code Interpreter zu verwenden, müssen Sie den folgenden Befehl ausführen:
streamlit run bardcode_interpreter.py
Wenn Sie CORS-Header deaktivieren müssen, können Sie den folgenden Befehl ausführen:
streamlit run bardcode_interpreter.py --server.enableCORS false --server.enableXsrfProtection false
Dadurch wird die Code Interpreter-Benutzeroberfläche im Webbrowser geöffnet. Und wird aufgefordert, Eingabeaufforderungen für Barde einzugeben.
Dies setzt nun voraus, dass Sie den API KEY
bereits in Ihrer lokalen Umgebung festgelegt haben. Wenn dies nicht der Fall ist, lesen Sie bitte den Einrichtungsprozess. Sie können den API KEY
auch in den UI-Einstellungen einrichten.
Bevor Sie dazu aufgefordert werden, sollten Sie die Optionen zum Ändern von Dateinamen und Dateipfaden sowie anderen Einstellungen überprüfen.
Sie können „ Upload Data
in den Optionen so einstellen, dass Daten zur Datenanalyse hochgeladen werden. (Derzeit werden nur Textdateien unterstützt).
Nach dem Hochladen der Dateien können Sie bei Gemini Eingabeaufforderungen anfordern. Und Sie erhalten die Ausgabe so.
Sie können auch die Expected Output
in den Optionen festlegen, um die Genauigkeit des generierten Codes zu ermitteln.
Und die Ausgabe wird auf diese Weise generiert, wobei die Genauigkeit des generierten Codes hervorgehoben wird.
Mithilfe der ShareGPT -Funktion können Sie Code mit anderen teilen. Sie erhalten einen gemeinsam nutzbaren Link für Ihren Code.
Code-Interpreter-Demo
Der generierte Code wird im Ordner „ codes
abgelegt, die Antwort im Ordner response
und die Upload-Dateien im Ordner „ uploads
“.
Dieser verfügt jetzt über integrierte Sicherheitsmaßnahmen im Code Interpreter und kann nun die Sicherheit des generierten Codes erkennen und ihn beheben .
Nun also das gesamte Repo und der Code im READ_ONLY -Modus. Und Sie können den Code nur im READ_ONLY -Modus ausführen.
Alle Befehle zum Ändern, Verschieben, Löschen und Umbenennen von Dateien sind im READ_ONLY -Modus deaktiviert.
Dieser verfügt über erweiterte Sicherheitsmaßnahmen und kann die Sicherheit des generierten Codes erkennen und ihn beheben .
Um die Ausgabe von Grafiken und Diagrammen für Ihre Datenvisualisierung zu erhalten, installieren Sie die Python-Pakete matplotlib
, seaborn
, cartopy
, plotnine
und mehr. und führen Sie den folgenden Befehl aus:
python bardcode_interpreter.py
Und bitten Sie Gemini um die Aufforderungen. Und Sie erhalten die Ausgabe wie folgt: Beispiel-Eingabeaufforderung:
In Python write me program to. 1.Read the data from file called 'employees.json' 2.Count no. of Males and Females in file. 4.Draw PIE graph of these in using Python Matplotlib. 5.Show me that output.
Und Sie erhalten eine Ausgabe wie diese.
Diese Anwendung nutzt die Gemini-API, um mit Gemini zu interagieren und die Ergebnisse für Codierungszwecke zu verfeinern. Alle generierten Daten werden in den folgenden Verzeichnissen gespeichert:
response
: Dieses Verzeichnis enthält alle Antworten von Gemini.
codes
: Dieses Verzeichnis enthält den gesamten von Gemini generierten Code.
uploads
: Dieses Verzeichnis enthält alle Daten, die auf Gemini hochgeladen werden.
lib
: Dieses Verzeichnis enthält alle Bibliotheken für Geminicoder.
resources
: Dieses Verzeichnis enthält alle Ressourcen für Geminicoder.
Zu den Funktionen von Gemini-Coder gehören:
Automatische Codegenerierung aus Gemini-Antworten
Verfeinerung des Codes für Codierungszwecke
Möglichkeit, den eigenen Code zu reparieren/debuggen
Möglichkeit, einzelne oder mehrere Antworten von Gemini zu generieren
Möglichkeit, Antworten zu speichern und lokal auszuführen
Möglichkeit, zur Codeinterpretation auf lokale Dateien zuzugreifen
Datenanalyse- und maschinelle Lernfunktionen
Erstellung von Grafiken und Diagrammen aus Gemini-Antworten
Möglichkeit zum Hochladen von Dateien für Datenanalyse und maschinelles Lernen.
Teilen Sie Code mit anderen mit der Unterstützung von ShareGPT .
Erweiterte Sicherheitsmaßnahmen zur Erkennung der Sicherheit des generierten Codes.
Jetzt können Sie Hilfe direkt aus der Anwendung erhalten. Sie können Hilfe erhalten, indem Sie in der Benutzeroberfläche auf die Schaltfläche „Hilfe “ klicken.
Alle wesentlichen Änderungen an diesem Projekt werden in dieser Datei dokumentiert.
ÄNDERUNGSLOGE
Version | Datum | Hinzugefügt | Behoben |
---|---|---|---|
1.4 | 28.09.2023 | - Jetzt offizielle Palm 2-API hinzugefügt. | - Einstellungen und Protokolle sowie Fehlerbehebungen |
1.3 | 29.05.2023 | - Aktualisiert mit völlig neuer Benutzeroberfläche und UX . ? - Aktualisierte Sicherheit für Code- und Prompt-Prüfung. - Neuer Hilfebereich hinzugefügt. ? | - Probleme mit dem API-Schlüssel behoben. |
1.2 | 28.05.2023 | - Erweiterte Sicherheit für Code- und Eingabeaufforderungsprüfung. - Unterstützung für Grafiken, Diagramme und Tabellen. - Weitere Bibliotheken für Data Science. ? | |
1.1 | 27.05.2023 | - Option zum Hochladen von Dateien. ? - API-Schlüsseleinstellungen. ? | - Fehlerbehandlung vom Server. ? |
1,0 | 26.05.2023 | - Automatischer Barcode-Generator. ? - Automatischer Barcode-Interpreter. ? |
Gemini-Coder wurde von HeavenHM erstellt und ist unter der MIT-Lizenz lizenziert.