



AgentKit est un kit de démarrage basé sur Langchain développé par BCG X pour créer des applications d'agent. Les développeurs peuvent utiliser AgentKit pour
Les avantages clés de la boîte à outils AgentKit comprennent:
Le Pack de démarrage est basé sur les dernières technologies pour les performances optimales, la sécurité et l'expérience des développeurs.
Remarque: Il s'agit d'un kit de démarrage - Pour les déploiements de production, nous vous recommandons d'ajouter des fonctionnalités de sécurité de qualité entreprise. Surtout lorsque vous utilisez des LLM, soyez conscient des risques connus comme l'injection rapide (en savoir plus).
Pour une configuration rapide d'agentKit, utilisez les étapes ci-dessous, où l'application backend et l'application Frontend sont exécutées dans un conteneur Docker. Des instructions de configuration plus élaborées peuvent être trouvées dans la documentation.
Clone le référentiel contenant le code source des applications backend et frontend.
Copiez le fichier frontend/.env.example dans le répertoire Frontend et modifiez le nom en .env . Copiez également le fichier .env.example dans le répertoire racine du référentiel et modifiez le nom en .env .
Dans le terminal, accédez au répertoire racine du référentiel cloné. Construisez et démarrez les conteneurs Docker avec la commande suivante:
docker-compose -f docker-compose.yml up -d
Attendez que les conteneurs se construisent et commencent, ce qui peut prendre quelques minutes en fonction de votre système. Une fois que les conteneurs sont opérationnels, vous pouvez accéder aux applications de votre navigateur sur http: // localhost.
docker-compose down --volumesdocker-compose.yml avec docker-compose-demo.yml pour exécuter l'applicationDécouvrez une version de démonstration plus avancée après le tutoriel.
Trouvez la documentation hébergée ici.
AgentKit tente de résoudre le problème de fiabilité d'agents tels que les agents React en contraignant les voies potentielles que l'agent peut emprunter à un ensemble de routes préconfiguré ou à des plans d'action . Étant donné que pour de nombreux cas d'utilisation, les voies potentielles que l'agent peut emprunter est connue, nous pouvons utiliser notre expertise du domaine humain pour diriger l'agent dans la bonne direction et le réduire dans des directions inattendues ou des trous de lapin. Ceci est réalisé en combinant un méta-agent avec des plans d'action : un ensemble d'outils qui sont exécutés linéairement et en parallèle, similaire à une chaîne. L'agent Meta prend l'invite de l'utilisateur et publie le plan d'action le plus adapté pour générer une réponse. Remarque: la mise en œuvre de plusieurs méta-agents est possible, générant un arbre de routes possibles.
Pour optimiser l'expérience utilisateur, la sortie intermédiaire de chaque étape du plan d'action peut être affichée à l'utilisateur. Par exemple, considérez un plan d'action composé de 2 outils: [[sql_tool, pdf_tool], [generate_summary_tool, visualize_tool]] . Dans la première étape d'action, les informations d'une base de données SQL et une base de données vectorielle avec des PDF intégrées sont récupérées en parallèle. Les données récupérées et le PDF les plus pertinents sont diffusés vers l'interface utilisateur dès que la première étape d'action se termine. Dans la deuxième étape d'action, la sortie de l'étape 1 est transmise à un outil qui génère un résumé de texte et un outil qui crée une visualisation JSX à partir des données, qui est diffusée vers l'interface utilisateur pour créer la réponse finale.
Pour un aperçu de haut niveau du flux de routage et de la connexion de l'interface utilisateur, veuillez consulter le diagramme ci-dessous: 



Voir Documentation en fonctionnalité facultative pour des informations plus détaillées.
Le projet a tourné une combinaison de différents modèles. Une grande inspiration est Fastapi-Alembic-SqlModel-Async, qui a fourni les fondations de la configuration Fastapi. Veuillez les vérifier!
Super merci à tous les contributeurs: @ kaikun213 @drivian @ielmansouri @masterspinter @ tanmaygupta9 @sofglide @harticode @edenbd @ ben-howt @carelschw @gustafvh @ casper321 @ modvinden1 @ Valerie-jzr @ispoljari @martinthènext @rkdy
Veuillez lire CONTRIBUTING.md pour plus de détails sur la façon de contribuer. Les PR sont les bienvenus ❤️