Anglais: Langchain Coder Ai est un outil de génération de code de pointe alimenté par Openai et Vertex AI. Il offre une expérience transparente aux développeurs pour générer des extraits de code dans diverses langues en fonction des invites fournies. L'outil est intégré aux modèles AI avancés comme Openai: GPT-3.5, GPT-3.5 Turbo, GPT-4 Google:Code Gecko et Code Bison, Palm et Gemini Assurer des sorties de code de haute qualité de ces modèles puissants.
Caractéristiques
Génération et achèvement de code alimentées par AI : utilise des modèles OpenAI et Vertex AI pour des suggestions de code efficaces et précises.
Enregistrer et exécuter le code : fournit des options pour enregistrer le code généré et l'exécuter instantanément.
Directives de codage : garantit que le code généré adhère aux normes telles que la modularité, la gestion des exceptions, la gestion des erreurs, la journalisation, les commentaires, l'efficacité, la robustesse, la gestion de la mémoire, l'optimisation de la vitesse et les conventions de dénomination.
Éditeur de code avancé : Personnalisez votre expérience de codage avec des fonctionnalités telles que la taille de police réglable, la taille de l'onglet, les thèmes, les clés, les numéros de ligne, les marges d'impression, l'enveloppe, les dates automatique, le mode en lecture seule et la sélection de la langue.
Paramètres personnalisables : ajustez les paramètres comme la température, les jetons maximaux, le nom du modèle, le projet, la région et le fichier d'identification pour Vertex AI.
Modes de compilation hors ligne et en ligne : Choisissez entre les modes de compilateur hors ligne et en ligne pour l'exécution du code.
Codeur de Langchain en action
Regardez Langchain Coder en action dans cette vidéo!
Sections AI.
? Openai
Paramètres personnalisables : ajustez les jetons, température et définissez directement votre clé API dans les paramètres.
Sélection du modèle : Choisissez parmi une variété de modèles, notamment GPT 3.5, GPT 3.5 Turbo et le dernier GPT 4.
Vertex Ai
Paramètres personnalisables : Fonctionne les jetons, température et définissez votre clé d'identification dans les paramètres.
Sélection du modèle : optez pour des modèles comme le code gecko pour les compléments et le bison de code pour la génération de code. Ces modèles sont conçus pour prendre en charge l'achèvement et la génération du code, améliorant votre expérience de codage.
Webui - vitrine de l'application
? Il s'agit de l'écran principal de l'application. Plongez avec une invite de texte, choisissez votre langue et laissez la magie se produire avec des boutons qui semblent bien.
? Voici la toile après la peinture du chef-d'œuvre. La génération de code n'a jamais été aussi belle.
Intégration OpenAI
Langchain Coder AI s'intègre à OpenAI pour tirer parti de ses puissants modèles d'apprentissage automatique pour la génération de code. OpenAI est une société de recherche et de déploiement de l'IA pour plus de détails sur la façon dont Langchain s'intègre à OpenAI, se référer à la documentation officielle.
Vous avez besoin d'une touche API AI ouverte pour utiliser Langchain Coder Ai. Pour obtenir votre clé, suivez ces étapes:
Obtenez la touche API Openai
Allez sur le site Openai.
Remplissez le formulaire avec vos informations et cliquez sur «Créer un compte».
Une fois que vous êtes connecté, cliquez sur «Keys API» dans le menu de gauche.
Cliquez sur «Générer une nouvelle clé» pour créer une nouvelle clé API.
Copiez votre clé API - nous l'utiliserons plus tard dans notre code Python.
Intégration Vertex AI
Langchain Coder AI s'intègre à Google Vertex AI pour tirer parti de ses puissants modèles d'apprentissage automatique pour la génération de code. Vertex AI propose une gamme d'outils et de services pour ML et AI, et Langchain Coder AI puise dans ces ressources pour fournir des suggestions de code de premier ordre. Pour plus de détails sur la façon dont Langchain s'intègre à Vertex AI, reportez-vous à la documentation officielle.
De plus, le SDK Vertex AI pour Python permet l'automatisation de l'ingestion de données, de la formation du modèle et des prédictions sur le sommet AI. Il fournit un moyen programmatique d'accéder à la plupart des fonctionnalités disponibles dans la console Google Cloud. Pour plus d'informations, consultez le SDK Vertex AI pour Python.
Vous avez besoin d'identification de compte Google Vertex Service pour utiliser Langchain Coder AI. Pour obtenir vos informations d'identification, suivez ces étapes:
Informations d'identification pour Google Vertex Ai Service Compte
Accédez à la console de la plate-forme Google Cloud.
Cliquez sur le bouton Menu (trois lignes horizontales) dans le coin supérieur gauche de la page.
Sélectionnez IAM & Admin > Comptes de service .
Cliquez sur le bouton Créer un compte de service .
Dans le champ Nom du compte Service , entrez un nom pour votre compte de service.
Sélectionnez le rôle d'éditeur du compte de service.
Cliquez sur le bouton Créer .
Cliquez sur l'onglet Clés .
Cliquez sur le bouton Ajouter la touche .
Sélectionnez JSON comme type de clé.
Cliquez sur le bouton Créer .
Après avoir téléchargé le fichier au format JSON , vous devez le télécharger dans l'application. Pour ce faire, suivez ces étapes: entrez le nom du projet et l'emplacement de ce projet et vous êtes prêt à aller.
Langchain Coder AI s'intègre à Palm AI pour tirer parti de ses puissants modèles d'apprentissage automatique pour la génération de code.
Palm AI est un modèle hérité de Google AI et obsolète maintenant.
Intégration Gemini AI:
Langchain Coder AI s'intègre à Gemini AI pour tirer parti de ses puissants modèles d'apprentissage automatique pour la génération de code.
Gemini AI est le dernier modèle de Google AI et successeur de Palm AI.
Configuration: Obtenez la clé Palm / Gemini AI
Étape 1:Obtenez la clé de l'API Google Palm / Gemini. . É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 des modèles Google AI. Veuillez vous assurer de rester en sécurité et de le partager avec personne.
? Vitrine d'image
Écran principal UI L'écran principal de l'application.
Code généré UI Affiche le code généré dans une interface utilisateur conviviale.
Taux d'API Montre les taux d'API pour OpenAI et VERTEX AI.
Éditeur de code de thème sombre Un éditeur de code sur le thème sombre pour une expérience de codage confortable.
CODING LIGNTIONS Met en évidence les directives de codage prises en charge par Langchain Coder AI.
Compilateur hors ligne Maligne le mode compilateur hors ligne pour l'exécution de code.
Compilateur en ligne Le mode compilateur en ligne avec prise en charge de plusieurs langues.
Démo de code rapide Une démonstration présentant une génération de code rapide.
Vertex Ai Code Gecko Illustre la fonction de complétion du code de Vertex AI Code Gecko.
Packages utilisés
STAILLIT : un moyen rapide et simple de créer des applications de données.
Streamlit_ace : un composant Streamlit pour l'éditeur ACE.
Google-Auth : une bibliothèque d'authentification Google.
Google-Auth-OAuthLib : une bibliothèque d'authentification Google pour OAuth.
Google-Cloud-Aiplatform : une bibliothèque client pour interagir avec l'API Vertex AI.
Langchain : une bibliothèque client Python pour interagir avec l'API Langchain.
OpenAI : une bibliothèque client Python pour interagir avec l'API OpenAI.
Python-Dotenv : lit la paire de valeurs clés du fichier .env et les ajoute à la variable d'environnement.
Vertexai : une bibliothèque client Python pour interagir avec l'API Vertex AI.
Liens et références
Documentation Google Vertex AI
Intégration de Langchain avec Vertex AI
Vertex Ai SDK pour Python
Histoire des étoiles
Versioning
La version 1.7 comprend ces fonctionnalités:
API du compilateur en ligne : Ajout d'une nouvelle API du compilateur en ligne.
Exemple d'extraits de code : Ajout d'extraits de code Exemple de tâches simples à complexes.
Débogueur de code : Ajout d'un nouveau débogueur de code.
Compilateur JDoodle : compilateur JDoodle avec plus de 70 langages de programmation.
Nouvelle conception UI / UX : conception mise à jour de la nouvelle ui / ux.
La version 1.6 comprend ces fonctionnalités:
Gemini Ai Tier libre : Langchain Coder Ai s'intègre au niveau libre Gemini AI.
Code Debugger : Langchain Coder AI s'intègre au débogueur de code.
Nouvelle conception UI / UX : Langchain Coder Ai s'intègre à la nouvelle conception UI / UX.
La version 1.5 comprend ces fonctionnalités:
Intégration Gemini AI : le codeur de Langchain s'intègre à Gemini AI.
Paramètres personnalisables : ajustez les jetons, température et définissez directement votre clé API dans les paramètres.
Sélection du modèle : Choisissez parmi une variété de modèles, notamment Gemini-Pro , Emini-Pro-Vision .
Modèles Gemini AI Gemini 2 prend en charge les modèles suivants:
Gemini-Pro : un modèle de chatbot qui peut être utilisé pour générer des réponses à une invite donnée.
Gemini-Pro-Vision : un modèle de génération d'images qui peut être utilisé pour générer du texte à partir d'une invite donnée
La version 1.4 comprend ces fonctionnalités:
Palm AI Intégration : le codeur de Langchain s'intègre à Palm AI.
Paramètres personnalisables : ajustez les jetons, température et définissez directement votre clé API dans les paramètres.
Sélection du modèle : Choisissez parmi une variété de modèles, notamment du bison de chat , du bison de texte , du gecko incorporé .
Les modèles Palm AI Palm 2 soutiennent les modèles suivants:
Chat-Bison : un modèle de chatbot qui peut être utilisé pour générer des réponses à une invite donnée.
Texte-Bison : un modèle de génération de texte qui peut être utilisé pour générer du texte à partir d'une invite donnée.
Incorcedding-gecko : un modèle d'intégration de texte qui peut être utilisé pour générer des intégres pour un texte donné.
La version 1.3 comprend ces fonctionnalités:
Génération et achèvement du code alimenté par AI
Utilise des modèles Openai et Vertex AI
Enregistrer, exécuter du code et sélectionner les directives de codage
Fonctionnalités de l'éditeur de code avancé
Paramètres de Vertex AI personnalisables
Modes de compilation hors ligne et en ligne
Directives de codage :
Modularité
Gestion des exceptions
Gestion des erreurs
Enregistrement
Commentaires
Efficacité
Robustesse
Gestion de la mémoire
Optimisation de vitesse
Conventions de dénomination
Nouveau dans la version 1.3: Génération et achèvement de code alimentées par AI à l'aide de modèles OpenAI et Vertex AI.
Contributif
Si vous souhaitez contribuer à ce projet et l'améliorer avec de nouvelles idées, votre demande de traction est très bienvenue. Si vous trouvez un problème, mettez-le dans la section des problèmes de référentiel, merci.
Licence
Ce projet est concédé sous licence MIT, alors n'hésitez pas à l'utiliser.
Licence d'exécution de code - hors ligne:
Vous êtes seul responsable du code que vous écrivez, compilez et exécutez à l'aide de la plate-forme.
Vous acceptez de ne pas écrire, compiler ou exécuter tout code qui est illégal , nuisible , malveillant , offensant , contrefaction ou qui viole les lois, droits ou politiques.
Vous acceptez de ne pas écrire, compiler ou exécuter un code qui peut endommager , interférer ou compromettre la plate-forme, l'API du compilateur JDoodle ou tout autre système ou service.
Vous acceptez de ne pas écrire, compiler ou exécuter un code qui peut accéder ou divulguer des informations confidentielles ou sensibles .
Licence d'exécution de code - en ligne / API:
La plate-forme utilise le compilateur JDoodle pour compiler et exécuter votre code.
Le compilateur JDoodle est un service tiers qui fournit une exécution de code en ligne pour divers langages de programmation.
Le compilateur JDoodle peut collecter et utiliser votre code et d'autres informations conformément à leurs propres conditions générales et politiques de confidentialité.