Gemini-Coder est un générateur de code et un interpréteur de code pour Google Gemini.??? Il utilise désormais l'API officielle Gemini fournie par Google, dont l'utilisation est sûre. ?️ Cette application interagit avec Google Bard et affine les résultats à des fins de codage. Le but principal de ceci est la recherche ? et pédagogique ? fins. Cela peut être très utile pour l’analyse des données et les programmeurs .
Pour configurer AutoBard-Coder, vous devrez installer les dépendances : streamlit
et bardapi
.
Vous devrez également vous authentifier auprès de l'API Bard en visitant https://bard.google.com/,
- Ouverture de la console avec F12
- Aller dans Application → Cookies , et copier la valeur du cookie __Secure-1PSID .
- Ensuite, vous pouvez configurer la clé de votre environnement local en exécutant la commande suivante :
export _BARD_API_KEY=<__Secure-1PSID value>
N'oubliez pas que le _
avant BARD_API_KEY
est important.
Étape 1 : Obtenez la clé API Google Palm.
Étape 2 : Visitez l'URL suivante : https://makersuite.google.com/app/apikey
Étape 3 : Cliquez sur le bouton Créer une clé API .
Étape 4 : La clé générée est votre clé API. Veuillez vous assurer de le copier et de le coller dans le champ requis ci-dessous.
Remarque : La clé API est cruciale pour le fonctionnement de l'AutoBard-Coder. Veuillez vous assurer de le conserver en sécurité et de ne le partager avec personne.
Il y a 3 composants de cette application :
Geminioder : Un assistant de codage de Gemini qui génère automatiquement du code à partir des réponses Gemini et l'affine à des fins de codage. Cela peut être utilisé par les développeurs pour obtenir le code correct de Gemini lorsqu'ils ont besoin d'aide, car la sortie est affinée et corrigée plusieurs fois pour fournir le code correct.
Fichier : bardcoder.py
Interpréteur de code : Il s'agit d'un interpréteur pour Gemini qui peut être utilisé pour exécuter le code généré à partir de Geminicoder. Cela peut être très utile pour tous les utilisateurs qui souhaitent effectuer des analyses de données et du machine learning avec Gemini. Cela peut générer des graphiques et des tableaux à partir des réponses Gemini et peut être utilisé pour effectuer une analyse des données.
Fichier : Geminicode_interpreter.py
GeminiCoder Lib : Il s'agit d'une bibliothèque pour Geminicoder qui peut être utilisée pour générer du code à partir des réponses du barde et l'affiner à des fins de codage. Vous pouvez l'utiliser pour créer votre propre application à l'aide de Gemini.
Fichier : bardcoder_lib.py
Pour utiliser GeminiCoder, vous devrez exécuter la commande suivante : python bardcoder.py
Cela ouvrira l'interface utilisateur de GeminiCoder dans le terminal. Et il lui sera demandé de saisir des invites pour Gemini.
Cela ne suppose pas que vous ayez déjà défini la API KEY
dans votre environnement local. Si ce n’est pas le cas, veuillez vous référer au processus de configuration. Le code généré sera placé dans le dossier codes
et la réponse sera placée dans le dossier response
.
Pour utiliser Code Interpreter, vous devrez exécuter la commande suivante :
streamlit run bardcode_interpreter.py
Si vous devez désactiver les en-têtes CORS, vous pouvez exécuter la commande suivante :
streamlit run bardcode_interpreter.py --server.enableCORS false --server.enableXsrfProtection false
Cela ouvrira l'interface utilisateur de l'interpréteur de code dans le navigateur Web. Et il lui sera demandé de saisir des invites pour le barde.
Cela suppose maintenant que vous avez déjà défini la API KEY
dans votre environnement local. Si ce n’est pas le cas, veuillez vous référer au processus de configuration. Vous pouvez également configurer la API KEY
dans les paramètres de l'interface utilisateur.
Avant de vous demander, vous devez vérifier les options pour modifier les noms de fichiers et les chemins de fichiers ainsi que d'autres paramètres.
Vous pouvez définir le Upload Data
dans Options pour télécharger des données à des fins d'analyse. (Pour le moment, cela ne prend en charge que les fichiers texte).
Après avoir téléchargé les fichiers, vous pouvez demander les invites de Gemini. Et vous obtiendrez le résultat comme ceci.
Vous pouvez également définir la Expected Output
dans Options pour obtenir la précision du code généré.
Et la sortie sera générée comme ceci avec la mise en évidence de la précision du code généré.
Vous pouvez partager du code avec d'autres en utilisant la fonctionnalité ShareGPT . Vous obtiendrez un lien partageable pour votre code.
Démo de l'interpréteur de code
Le code généré sera placé dans le dossier codes
et la réponse sera placée dans le dossier response
et les fichiers téléchargés seront placés dans le dossier uploads
.
Celui-ci intègre désormais des mesures de sécurité dans Code Interpreter et peut désormais détecter la sécurité du code généré et le corriger .
Alors maintenant, tout le dépôt et le code en mode READ_ONLY . Et vous ne pouvez exécuter le code qu'en mode READ_ONLY .
Toutes les commandes qui modifient, déplacent, suppriment, renomment des fichiers sont désactivées en mode READ_ONLY .
Celui-ci dispose de mesures de sécurité avancées et peut détecter la sécurité du code généré et le corriger .
Pour obtenir des graphiques et des tableaux pour votre visualisation de données, vous installerez les packages python matplotlib
, seaborn
, cartopy
, plotnine
et plus encore. et exécutez la commande suivante :
python bardcode_interpreter.py
Et demandez les invites des Gémeaux. Et vous obtiendrez le résultat comme ceci : Exemple d'invite :
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.
Et vous obtiendrez un résultat comme celui-ci.
Cette application utilise l'API Gemini pour interagir avec Gemini et affiner les résultats à des fins de codage. Toutes les données générées sont stockées dans les répertoires suivants :
response
: Ce répertoire contient toutes les réponses de Gemini.
codes
: Ce répertoire contient tout le code généré depuis Gemini.
uploads
: Ce répertoire contient toutes les données téléchargées sur Gemini.
lib
: Ce répertoire contient toutes les bibliothèques pour Geminicoder.
resources
: Ce répertoire contient toutes les ressources de Geminicoder.
Certaines des fonctionnalités de Gemini-Coder incluent :
Génération automatique de code à partir des réponses Gemini
Affinement du code à des fins de codage
Possibilité de corriger/déboguer son propre code
Possibilité de générer des réponses uniques ou multiples à partir de Gemini
Possibilité d' enregistrer les réponses et de les exécuter localement
Possibilité d'accéder aux fichiers locaux pour l'interprétation du code
Capacités d’analyse de données et d’apprentissage automatique
Génération de graphiques et de diagrammes à partir des réponses Gemini
Possibilité de télécharger des fichiers pour l'analyse des données et l'apprentissage automatique.
Partagez du code avec d'autres grâce à ShareGPT .
Mesures de sécurité avancées pour détecter la sécurité du code généré.
Vous pouvez désormais obtenir de l'aide directement depuis l'application. Vous pouvez obtenir de l'aide en cliquant sur le bouton Aide dans l'interface utilisateur.
Tous les changements notables apportés à ce projet seront documentés dans ce dossier.
JOURNAUX DES CHANGEMENTS
Version | Date | Ajouté | Fixé |
---|---|---|---|
1.4 | 2023-09-28 | - Ajout de l'API officielle Palm 2 maintenant. | - Paramètres, journaux et corrections de bugs |
1.3 | 2023-05-29 | - Mise à jour avec une toute nouvelle interface utilisateur et UX . ? - Sécurité mise à jour pour la vérification du code et la vérification rapide. - Ajout d'une nouvelle section d'aide. ? | - Correction des problèmes de clé API. |
1.2 | 2023-05-28 | - Sécurité avancée pour le code et la vérification rapide. - Prise en charge des graphiques, des diagrammes et des tableaux. - Plus de bibliothèques pour la science des données. ? | |
1.1 | 2023-05-27 | - Option de téléchargement de fichiers. ? - Paramètres des clés API. ? | - Gestion des erreurs du serveur. ? |
1.0 | 2023-05-26 | - Générateur automatique de codes-barres. ? - Interpréteur automatique de codes-barres. ? |
Gemini-Coder a été créé par HeavenHM et est sous licence MIT.