Premiers pas avec Crew
Pour exécuter cet exemple, installez CrewAI et Weave. Pour en savoir plus sur l’installation de CrewAI, consultez le guide d’installation de CrewAI.weave.init() au début de votre script. L’argument passé à weave.init() correspond au nom du projet dans lequel Weave journalise les traces.
CrewAI fournit plusieurs méthodes pour mieux contrôler le processus de lancement :
kickoff(), kickoff_for_each(), kickoff_async() et kickoff_for_each_async(). L’intégration prend en charge la journalisation des traces issues de toutes ces méthodes.Suivre les outils
Les outils CrewAI dotent les agents de capacités telles que la recherche sur le web, l’analyse de données, la collaboration et la délégation de tâches entre collègues. L’intégration en assure également le traçage. L’exemple suivant améliore la qualité du rapport généré dans l’exemple précédent en donnant à l’agent accès à un outil capable d’effectuer des recherches sur Internet et de renvoyer les résultats les plus pertinents. Commencez par installer la dépendance supplémentaire :SerperDevTool pour permettre à l’agent ‘Research Analyst’ de rechercher des informations pertinentes sur Internet. Pour en savoir plus sur cet outil et ses exigences en matière d’API, consultez la documentation de SerperDevTool.
L’intégration patche automatiquement tous les outils disponibles dans le dépôt
crewAI-tools.Premiers pas avec Flow
L’exemple suivant définit un Flow CrewAI et le trace avec Weave. Comme pour les Crews, appelezweave.init() avant de définir le Flow afin que Weave capture automatiquement le point d’entrée Flow.kickoff ainsi que les décorateurs @start, @listen, @router, @or_ et @and_.
L’intégration patche automatiquement le point d’entrée
Flow.kickoff ainsi que tous les décorateurs disponibles (@start, @listen, @router, @or_ et @and_).Garde-fou Crew : suivre vos propres ops
Les garde-fous de tâche vous permettent de valider et de transformer les sorties d’une tâche avant que CrewAI ne les transmette à la tâche suivante. Vous pouvez utiliser une fonction Python pour valider à la volée l’exécution de l’agent. Encapsuler la fonction de garde-fou avec@weave.op permet de capturer ses entrées, ses sorties et la logique de l’application, afin que vous puissiez déboguer la manière dont les données sont validées à travers vos agents. Le code est également versionné automatiquement au fil de vos expériences, ce qui permet de capturer les modifications ponctuelles qui n’ont pas encore été commitées dans git.
L’exemple suivant étend le Crew composé d’un analyste de recherche et d’un rédacteur en y ajoutant un garde-fou qui valide la longueur du rapport généré.
@weave.op, vous pouvez suivre ses entrées et sorties, ainsi que son temps d’exécution, les informations sur les jetons si la fonction utilise un LLM, la version du code, et bien plus encore.