国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Table des matières
Introduction
Aper?u
Table des matières
Capacités du programmeur AI
Qu'est-ce que Crewai?
Condition préalable
Accéder à un LLM via l'API
Exemple .env Fichier
Bibliothèques requises
Création de code automatisée
Importation de bibliothèques
Définir l'agent de rédacteur de code
Paramètres d'agent expliqués
Définir la tache de l'écrivain de code
Paramètres de tache expliqués
Définition de l'agent et de la tache du réviseur de code
Construire et gérer l'équipage
Analyse des résultats
évaluation du code automatisé
Définition des exigences d'évaluation
Utilisation d'outils
Configuration de l'agent et de la tache de rassemblement des exigences
évaluation du code
Construire l'équipe d'évaluation
Sortir
Conclusion
Questions fréquemment posées
Maison Périphériques technologiques IA Construisez un programmeur de paire AI avec Crewai - Analytics Vidhya

Construisez un programmeur de paire AI avec Crewai - Analytics Vidhya

Apr 09, 2025 am 09:30 AM

Introduction

La demande de développement de logiciels efficace stimule l'adoption de l'intelligence artificielle en tant que précieux partenaire de programmation. Les assistants de codage alimentés par l'IA révolutionnent le développement en simplifiant l'écriture, le débogage et l'optimisation du code, un peu comme un programmeur de paires humaines. Cet article montre la construction d'un programmeur de paires d'IA utilisant des agents de Crewai pour rationaliser les taches de codage et stimuler la productivité des développeurs.

Aper?u

Ce guide couvre:

  • Comprendre le r?le de Crewai dans l'aide aux taches de codage.
  • Identifier les composants clés: agents, taches, outils et équipages, et leurs interactions.
  • Expérience pratique mettant en place des agents d'IA pour la génération et l'examen du code.
  • Configuration de plusieurs agents d'IA pour le codage collaboratif.
  • Utilisation de Crewai pour évaluer et optimiser la qualité du code.

Table des matières

  • Exemples qualitatifs de NVLM 1.0 D 74B
  • Comparaison de la NVLM avec d'autres LLM
  • Limites des autres LLM multimodaux
  • S'attaquer à ces limitations
  • NVLM: modèles et méthodes de formation
  • Données de formation
  • Résultats
  • Accéder à NVLM D 72B
    • Importation de bibliothèques nécessaires
    • Modèle de rupture
    • Prétraitement d'image
    • Carrelage d'image dynamique
    • Images de chargement et de prétraitement
    • Chargement et utilisation du modèle
    • Conversations de texte et d'image
  • Questions fréquemment posées

Capacités du programmeur AI

Un programmeur de paires d'IA offre plusieurs avantages:

  1. Génération de code: générer du code pour un problème donné en utilisant un agent AI et le réviser avec un autre.
  2. Amélioration du code: évaluer le code existant en fonction des critères spécifiés.
  3. Optimisation du code: demandez des améliorations de code, telles que l'ajout de commentaires ou de docstrings.
  4. Débogage: recevez des suggestions pour résoudre les erreurs de code.
  5. Génération de cas de test: générer des cas de test pour divers scénarios, y compris le développement axé sur les tests.

Cet article se concentre sur les deux premières capacités.

Qu'est-ce que Crewai?

Crewai est un cadre pour créer des agents d'IA. Ses composantes clés sont:

  • Agent: Un agent utilise un modèle de langage grand (LLM) pour produire des sorties en fonction des invites d'entrée. Il interagit avec les outils, accepte la saisie des utilisateurs et communique avec d'autres agents.
  • Tache: définit l'objectif de l'agent, y compris la description, l'agent et les outils utilisables.
  • Outil: les agents utilisent des outils pour des taches telles que les recherches Web, la lecture de fichiers et l'exécution de code.
  • équipage: Un groupe d'agents collaborant sur des taches, définissant l'interaction, le partage d'informations et la délégation de la responsabilité.

Lire aussi: construire des agents d'IA collaboratifs avec Crewai

Construisons un agent pour illustrer ces concepts.

Condition préalable

Avant de construire un programmeur de paire AI, obtenez des touches API pour les LLM.

Accéder à un LLM via l'API

Générez une clé API pour votre LLM choisi et stockez-la en toute sécurité dans un fichier .env pour l'accès au projet tout en maintenant la confidentialité.

Exemple .env Fichier

Un exemple de fichier .env :

Construire un programmeur AI avec Crewai - Analytics Vidhya

Bibliothèques requises

Les versions de bibliothèque suivantes sont utilisées:

  • Crewai - 0,66.0
  • Crewai-Tools - 0.12.1

Création de code automatisée

Cette section démontre l'importation de bibliothèques et la définition des agents pour la génération et l'examen de code.

Importation de bibliothèques

 à partir de Dotenv Import Load_Dotenv
load_dotenv ('/. env')

de l'agent d'importation de Crewai, tache, équipage

Définir l'agent de rédacteur de code

Un agent génère du code, un autre l'examine.

 code_writer_agent = agent (role = "ingénieur logiciel",
                          but = 'écrire du code optimisé et maintenable, y compris les docstrings et les commentaires', 
                          backstory = "" "Vous êtes un ingénieur logiciel écrivant un code optimisé et maintenable avec des docstrings et des commentaires." "",
                          llm = 'gpt-4o-mini',
                          Verbose = true)

Paramètres d'agent expliqués

  • R?le: définit la fonction de l'agent.
  • Objectif: Spécifie l'objectif de l'agent.
  • Backstory: fournit un contexte pour une meilleure interaction.
  • LLM: Spécifie le LLM utilisé (voir la documentation Litellm pour les options).
  • Verbose: Active la journalisation détaillée des entrées / sorties.

Définir la tache de l'écrivain de code

 code_writer_task = tache (description = 'écrire du code pour résoudre le problème en {langage}. Problème: {problème}',
                        attendu_output = 'Code bien formaté avec la distinction de type',
                        agent = code_writer_agent)

Paramètres de tache expliqués

  • Description: Clear Task Objectif avec Variables ({Language}, {Problème}).
  • attendu_output: format de sortie souhaité.
  • Agent: l'agent affecté à la tache.

Définition de l'agent et de la tache du réviseur de code

De même, définissez code_reviewer_agent et code_reviewer_task .

 code_reviewer_agent = agent (role = "ingénieur logiciel senior",
                            but = 's'assurer que le code est optimisé et maintenable', 
                            backstory = "" "Vous êtes un ingénieur principal en revue le code pour la lisibilité, la maintenabilité et les performances." "",
                            llm = 'gpt-4o-mini',
                            Verbose = true)

code_reviewer_task = tache (Description = "" "Review Code écrit pour le problème dans {language}. Problème: {problème}" "",
                          attendu_output = 'Code examiné',
                          agent = code_reviewer_agent)

Construire et gérer l'équipage

Créer et exécuter l'équipage:

 Crew = Crew (Agents = [Code_Writer_Agent, Code_Reviewer_Agent], 
            tasks = [code_writer_task, code_reviewer_task], 
            Verbose = true)

result = Crew.Kickoff (entrées = {'Problème': 'Créer un jeu tic-tac-toe', 'Langue': 'Python'})

Exemple de sortie:

Construire un programmeur AI avec Crewai - Analytics Vidhya

Construire un programmeur AI avec Crewai - Analytics Vidhya

Analyse des résultats

L'objet result contient:

 résultat.dict (). keys ()
>>> dict_keys (['brut', 'pydontic', 'json_dict', 'tasks_output', 'token_usage']))

# Utilisation de jetons
result.dict () ['token_usage']
>>> {'total_tokens': 2656, ...}

# Sortie finale
imprimer (result.raw)

Le code généré peut ensuite être exécuté.

Construire un programmeur AI avec Crewai - Analytics Vidhya

évaluation du code automatisé

Cette section couvre l'évaluation du code existant.

Définition des exigences d'évaluation

Tout d'abord, rassemblez les exigences à l'aide d'un agent, puis évaluez le code en fonction de ces exigences à l'aide d'un autre agent.

Utilisation d'outils

Le FileReadTool lit les fichiers. Les outils améliorent les capacités des agents. Des outils peuvent être affectés aux taches et aux agents; Affectations au niveau des taches Remplacer les affectations au niveau de l'agent.

Configuration de l'agent et de la tache de rassemblement des exigences

 De Crewai_Tools Importer FileReadtool

code_requirements_agent = agent (role = "data scientist",
                          but = 'définir les exigences du code pour un problème donné.', 
                          backstory = "" "Vous êtes un scientifique des données définissant les exigences pour que le code résolve un problème." "",
                          llm = 'gpt-4o-mini',
                          Verbose = true)

code_requiment_task = tache (description = 'écrivez les exigences étape par étape. Problème: {problème}',
                            attendu_output = 'Texte des exigences formatées.',
                            agent = code_requirements_agent,
                            humain_input = true)

human_input=True permet une entrée utilisateur pour les ajustements.

évaluation du code

Cet exemple utilise FileReadTool et gpt-4o pour une meilleure gestion de contextes plus grands.

 file_read_tool = filereadtool ('eda.py')

code_evaluator_agent = agent (role = "Data Science Evaluator",
                            but = 'évaluer le code en fonction des exigences fournies', 
                            backstory = "" "Vous êtes un évaluateur de la science des données de révision du code basé sur les exigences données." "",
                            llm = 'gpt-4o',
                            Verbose = true)

code_evaluator_task = tache (description = "" "évaluer le fichier de code en fonction des exigences. Ne fournissez que l'évaluation, pas le code." "",
                           attendu_output = 'évaluation détaillée basée sur les exigences.',
                           tools = [file_read_tool],
                           agent = code_evaluator_agent)

Construire l'équipe d'évaluation

Créez l'équipage et définissez le problème:

 Crew = Crew (Agents = [Code_Requirements_Agent, code_evaluator_agent], 
            tasks = [code_requiance_task, code_evaluator_task], 
            Verbose = true)

Problème = "" "Effectuer EDA sur le jeu de données de la durée de la durée de voyage en taxi ..." "" # (Datas Description Omise for Brevity)

result = Crew.Kickoff (entrées = {'Problème': Problème})

Sortir

La sortie montre des invites d'entrée humaines:

Construire un programmeur AI avec Crewai - Analytics Vidhya

Les sorties de la tache sont accessibles individuellement:

 print (code_requirement_task.output.raw)
imprimer (result.raw)

Conclusion

Crewai fournit un cadre puissant pour améliorer le développement de logiciels grace à la génération, à la révision et à l'évaluation du code axé sur l'IA. En définissant des r?les, des objectifs et des taches, les développeurs peuvent rationaliser les flux de travail et stimuler la productivité. L'intégration d'un programmeur de paires d'IA avec Crewai améliore l'efficacité et la qualité du code. La flexibilité de Crewai facilite la collaboration d'agent AI sans couture, résultant en un code optimisée, maintenable et sans erreur. à mesure que l'IA évolue, les capacités de programmation de Crewai de Crewai deviendront de plus en plus précieuses pour les développeurs.

Questions fréquemment posées

Q1. Qu'est-ce que Crewai et son r?le dans le développement de logiciels? Crewai est un cadre d'agent d'IA aidant les développeurs dans la rédaction, l'examen et l'évaluation du code, stimulant la productivité.

Q2. Quels sont les composants clés de Crewai? Agents, taches, outils et équipages. Les agents effectuent des actions; Les taches définissent les objectifs; Les outils étendent les capacités des agents; Les équipages permettent à l'agent de collaboration.

Q3. Comment configurer un agent AI générant du code? Définissez le r?le, l'objectif, l'objectif, la trame de fond et LLM de l'agent, puis créez une tache correspondante spécifiant le problème et la sortie attendue.

Q4. Les agents de Crewai peuvent-ils collaborer? Oui, à travers "Crews", permettant aux agents de gérer efficacement différents aspects d'une tache.

Q5. Quels outils sont disponibles? Divers outils améliorent les capacités de l'agent, y compris la lecture de fichiers, les recherches sur le Web et l'exécution de code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Top 7 Alternatives Notebooklm Top 7 Alternatives Notebooklm Jun 17, 2025 pm 04:32 PM

Notebooklm de Google est un outil de prise de notes SMART IA propulsé par Gemini 2.5, qui excelle à résumer les documents. Cependant, il a toujours des limites dans l'utilisation des outils, comme les bouchons de source, la dépendance au nuage et la fonction récentes ?Discover?

De l'adoption à l'avantage: 10 tendances fa?onnant les LLM de l'entreprise en 2025 De l'adoption à l'avantage: 10 tendances fa?onnant les LLM de l'entreprise en 2025 Jun 20, 2025 am 11:13 AM

Voici dix tendances convaincantes qui remodèlent le paysage de l'IA de l'entreprise. L'engagement financier de la lancement envers les organisations LLMS augmente considérablement leurs investissements dans les LLM, 72% s'attendant à ce que leurs dépenses augmentent cette année. Actuellement, près de 40% A

L'investisseur de l'IA est resté à l'arrêt? 3 chemins stratégiques pour acheter, construire ou s'associer avec les fournisseurs d'IA L'investisseur de l'IA est resté à l'arrêt? 3 chemins stratégiques pour acheter, construire ou s'associer avec les fournisseurs d'IA Jul 02, 2025 am 11:13 AM

L'investissement est en plein essor, mais le capital seul ne suffit pas. Avec la montée et la décoloration des évaluations, les investisseurs dans les fonds de capital-risque axés sur l'IA doivent prendre une décision clé: acheter, construire ou partenaire pour gagner un avantage? Voici comment évaluer chaque option et PR

La croissance imparable de l'IA générative (Perspectives de l'IA partie 1) La croissance imparable de l'IA générative (Perspectives de l'IA partie 1) Jun 21, 2025 am 11:11 AM

Divulgation: mon entreprise, Tirias Research, a consulté IBM, NVIDIA et d'autres sociétés mentionnées dans cet article.Les moteurs de croissance La poussée de l'adoption générative de l'IA était plus dramatique que même les projections les plus optimistes ne pourraient prévoir. Ensuite, un

Ces startups aident les entreprises à se présenter dans des résumés de recherche d'IA Ces startups aident les entreprises à se présenter dans des résumés de recherche d'IA Jun 20, 2025 am 11:16 AM

Ces jours sont comptés, grace à l'IA. Le trafic de recherche pour des entreprises comme le site de voyage Kayak et Edtech Company Chegg en baisse, en partie parce que 60% des recherches sur des sites comme Google ne font pas que les utilisateurs cliquent sur des liens, selon un étalon

Nouveau rapport Gallup: la préparation à la culture de l'IA exige de nouveaux mentalités Nouveau rapport Gallup: la préparation à la culture de l'IA exige de nouveaux mentalités Jun 19, 2025 am 11:16 AM

L'écart entre l'adoption généralisée et la préparation émotionnelle révèle quelque chose d'essentiel sur la fa?on dont les humains s'engagent avec leur gamme croissante de compagnons numériques. Nous entrons dans une phase de coexistence où les algorithmes se tissent dans notre quotidien en direct

AGI et AI Superintelligence vont fortement frapper la barrière d'hypothèse du plafond humain AGI et AI Superintelligence vont fortement frapper la barrière d'hypothèse du plafond humain Jul 04, 2025 am 11:10 AM

Parlons-en. Cette analyse d'une percée innovante de l'IA fait partie de ma couverture de colonne Forbes en cours sur les dernières personnes en IA, notamment en identifiant et en expliquant diverses complexités d'IA percutantes (voir le lien ici). Se dirigeant vers Agi et

Cisco traque son voyage d'origine AI chez Cisco Live U.S.2025 Cisco traque son voyage d'origine AI chez Cisco Live U.S.2025 Jun 19, 2025 am 11:10 AM

Examinons de plus près ce que j'ai trouvé le plus important - et comment Cisco pourrait s'appuyer sur ses efforts actuels pour réaliser davantage ses ambitions. (Remarque: Cisco est un client consultatif de mon entreprise, Moor Insights & Strategy.)

See all articles