Aller au contenu principal
ToolPotion
Conseiller IA
Soumettre

DAGent

DAGent est une bibliothèque Python conçue pour construire rapidement des agents IA. Elle structure le comportement des agents IA en flux de travail à l'aide de graphes acycliques dirigés (DAG), où les fonctions sont des nœuds. Les LLM déduisent quelle fonction exécuter ensuite via un "Nœud de Décision", permettant aux agents d'exploiter le code Python existant comme outils.

Voir le dépôt
Partager
Voir le dépôt
Partager

DAGent propose une bibliothèque Python opinionnée pour la création rapide d'agents IA avec une surcharge minimale. Le concept central tourne autour de la structuration de la logique de l'agent IA en un flux de travail, visualisé comme un Graphe Acyclique Dirigé (DAG). Chaque fonction Python au sein de l'agent est traitée comme un nœud dans ce graphe.

Lire la suite

Le comportement agentique est obtenu en utilisant des Grands Modèles de Langage (LLM) pour déduire quelle fonction exécuter ensuite. Ce processus d'inférence est géré par un "Nœud de Décision", qui agit comme le point central pour la prise de décision pilotée par LLM. Les outils, qui sont essentiellement des fonctions Python, peuvent être intégrés à l'agent. Il est fortement recommandé de fournir des docstrings claires et des annotations de type pour ces fonctions afin d'aider le LLM à comprendre leur objectif et leurs paramètres, en particulier pour les outils plus complexes.

La bibliothèque distingue entre `FunctionNode` et `DecisionNode`. Un `FunctionNode` exécute une fonction Python, et lorsqu'il est attaché à un `DecisionNode`, il peut être traité comme un outil que le LLM peut sélectionner. Le `DecisionNode` est l'endroit où le LLM choisit parmi un ensemble de fonctions disponibles. La méthode `.compile()` génère et enregistre automatiquement les descriptions d'outils au format JSON sous un dossier `Tool_JSON`, qui peut être modifié manuellement si la fiabilité de l'agent doit être améliorée. Le paramètre `prev_output` est crucial pour passer des données entre les fonctions dans le flux de travail, nécessitant sa présence dans la signature de la fonction. Pour gérer les paramètres inattendus, l'ajout de `**kwargs` aux signatures de fonction est conseillé.

DAGent prend en charge l'utilisation de divers modèles LLM pour l'inférence et la génération de descriptions d'outils. Les utilisateurs peuvent spécifier le modèle souhaité lors de l'appel des fonctions LLM ou lors de la compilation des instances `DecisionNode`, permettant une flexibilité dans le choix des modèles comme ceux de Groq ou Ollama. La bibliothèque facilite la substitution dynamique de paramètres pour les nœuds de fonction, permettant un réglage fin du comportement de l'agent pendant l'exécution. Les retours sur la bibliothèque peuvent être fournis via un formulaire dédié.

  • CatégorieCréateurs d'agents IA
  • Modèle tarifaireOpen source
  • DéploiementCloud
  • PlateformesWeb

  • Construire des agents IA en utilisant du code Python existant

  • Structurer la logique de l'agent comme des Graphes Acycliques Dirigés (DAG)

  • Sélection de fonctions pilotée par LLM via des Nœuds de Décision

  • Fonctions traitées comme des outils pour les LLM

  • Génération automatique de descriptions d'outils (JSON)

  • Prise en charge de plusieurs modèles LLM (par exemple, Groq, Ollama)

  • Passer des données entre les fonctions en utilisant le paramètre `prev_output`

  • Substitution dynamique de paramètres pour les nœuds de fonction

  • Inclut un exemple d'agent quickstart

  1. Installer : pip install dagent ou rye add dagent

  2. Configurer : Assurez-vous que votre clé API (par exemple, OPENAI_API_KEY) est disponible

  3. Développer : Définir des fonctions Python pour agir comme nœuds

  4. Intégrer : Utiliser DecisionNode pour permettre aux LLM de sélectionner des fonctions

  5. Compiler : Exécuter `.compile()` pour générer les descriptions d'outils

  6. Exécuter : Lancer votre flux de travail d'agent

  • Exécution automatisée de tâches
  • Agents d'analyse de données
  • Assistants de génération de code
  • Automatisation des flux de travail
  • Intégration d'outils IA personnalisés
  • Scripting alimenté par LLM

Avis sur DAGent

Chargement...

Outils IA populaires comme DAGent

Gwenflow

Dépôts GitHub d'IA

Gwenflow est un framework Python pour l'orchestration d'applications alimentées par des agents IA autonomes et des grands modèles de langage (LLM). Il simplifie l'intégration des…

Créateurs d'agents IA
Voir l'outil

Dépôts GitHub d'IA

Framework Python pour l'orchestration d'applications alimentées par des agents IA autonomes et des grands modèles de langage (LLM). Il simplifie l'intégration des…Gwenflow est un framework Python pour l'orchestration d'applications alimentées par des agents IA autonomes et des grands modèles de langage (LLM). Il simplifie l'intégration des…

Créateurs d'agents IA
Voir le Top 250 Dépôts GitHub d'IA

Dify

Dépôts GitHub d'IA

Dify est une plateforme open-source pour le développement d'applications LLM. Elle offre une toile visuelle pour la création de flux de travail IA, de pipelines RAG et de…

Créateurs d'agents IA

N°11 en Dépôts GitHub d'IA

Voir l'outil

Dépôts GitHub d'IA

Plateforme open-source pour le développement d'applications LLM. Elle offre une toile visuelle pour la création de flux de travail IA, de pipelines RAG et de…Dify est une plateforme open-source pour le développement d'applications LLM. Elle offre une toile visuelle pour la création de flux de travail IA, de pipelines RAG et de…

En vedetteCréateurs d'agents IA
N°11 en Dépôts GitHub d'IA

magentic

Dépôts GitHub d'IA

magentic intègre de manière transparente les grands modèles de langage (LLM) en tant que fonctions Python. Il permet aux développeurs de créer des fonctions qui retournent une…

Créateurs d'agents IA

N°179 en Dépôts GitHub d'IA

Voir l'outil

Dépôts GitHub d'IA

Intègre de manière transparente les grands modèles de langage (LLM) en tant que fonctions Python. Il permet aux développeurs de créer des fonctions qui retournent une…magentic intègre de manière transparente les grands modèles de langage (LLM) en tant que fonctions Python. Il permet aux développeurs de créer des fonctions qui retournent une…

Créateurs d'agents IA
N°179 en Dépôts GitHub d'IA

Apache Burr

Dépôts GitHub d'IA

Apache Burr est un framework Python open-source pour la création d'applications décisionnelles telles que les chatbots, les agents et les simulations. Il offre des outils pour la…

Créateurs d'agents IA
Voir l'outil

Dépôts GitHub d'IA

Framework Python open-source pour la création d'applications décisionnelles telles que les chatbots, les agents et les simulations. Il offre des outils pour la…Apache Burr est un framework Python open-source pour la création d'applications décisionnelles telles que les chatbots, les agents et les simulations. Il offre des outils pour la…

Créateurs d'agents IA
Voir le Top 250 Dépôts GitHub d'IA

UFO³

Dépôts GitHub d'IA

UFO³ est un framework d'orchestration multi-appareils, également connu sous le nom de Digital Agent Galaxy, conçu pour coordonner des agents intelligents sur diverses plateformes.…

Créateurs d'agents IA

N°152 en Dépôts GitHub d'IA

Voir l'outil

Dépôts GitHub d'IA

Framework d'orchestration multi-appareils, également connu sous le nom de Digital Agent Galaxy, conçu pour coordonner des agents intelligents sur diverses plateformes.…UFO³ est un framework d'orchestration multi-appareils, également connu sous le nom de Digital Agent Galaxy, conçu pour coordonner des agents intelligents sur diverses plateformes.…

Créateurs d'agents IA
N°152 en Dépôts GitHub d'IA

BeeAI Framework

Dépôts GitHub d'IA

BeeAI Framework est une boîte à outils open-source pour construire des agents IA et des systèmes multi-agents prêts pour la production. Il prend en charge le développement en…

Créateurs d'agents IA

N°107 en Dépôts GitHub d'IA

Voir l'outil

Dépôts GitHub d'IA

Boîte à outils open-source pour construire des agents IA et des systèmes multi-agents prêts pour la production. Il prend en charge le développement en…BeeAI Framework est une boîte à outils open-source pour construire des agents IA et des systèmes multi-agents prêts pour la production. Il prend en charge le développement en…

Créateurs d'agents IA
N°107 en Dépôts GitHub d'IA

Langroid

Dépôts GitHub d'IA

Langroid est un framework Python pour la création d'applications basées sur des LLM, utilisant un paradigme de programmation multi-agents. Il permet aux développeurs de créer des…

Créateurs d'agents IA

N°94 en Dépôts GitHub d'IA

Voir l'outil

Dépôts GitHub d'IA

Framework Python pour la création d'applications basées sur des LLM, utilisant un paradigme de programmation multi-agents. Il permet aux développeurs de créer des…Langroid est un framework Python pour la création d'applications basées sur des LLM, utilisant un paradigme de programmation multi-agents. Il permet aux développeurs de créer des…

Créateurs d'agents IA
N°94 en Dépôts GitHub d'IA

Anthropic SDK Python

Dépôts GitHub d'IA

Le SDK Anthropic pour Python offre aux développeurs un accès direct à l'API Claude. Cette bibliothèque open-source facilite l'intégration de capacités d'IA avancées dans les…

Modèles d'IA et LLM
Voir l'outil
1 sur 8