B4.run : créer des agents TypeScript
B4.run est un framework pour créer des agents TypeScript où les outils, la planification, la mémoire, les compétences, les sous-agents et les évaluations sont organisés sous forme de fichiers. Il fournit des espaces de travail, une exécution en sandbox et des portes d'approbation, et génère une application avec une seule commande.
À propos de cet outil
B4.run s'adresse aux développeurs TypeScript et aux créateurs d'agents IA pour créer des agents TypeScript. Son idée centrale est que les fichiers sont des fonctionnalités : les outils, la planification, la mémoire, les compétences, les sous-agents et les évaluations sont tous organisés sous forme de fichiers. Capacités principales : - Outils : chaque outil est un fichier avec une fonction exportée par défaut qui reçoit des arguments analysés et un ctx en lecture seule (toolName, routeId, threadId, signal, params), et peut être asynchrone. - Routes et agents : définissez des agents avec le descripteur agent(), prenant en charge quatre types de routes, et générez un module de types .b4/b4.generated.d.ts qui associe chaque nom de chemin de route aux signatures d'outils de cette route. - Espaces de travail et exécution en sandbox : prend en charge les espaces de travail et l'exécution en sandbox. - Portes d'approbation : peut demander à une personne avant chaque appel à certains outils. - Sous-agents : le parent reçoit le texte final de l'enfant comme résultat d'outil. - Nouvelle tentative et raisonnement : prend en charge la configuration des tentatives (par ex. maxAttempts, baseDelay) et l'effort de raisonnement (par ex. effort: high). - Enregistrement et relecture : prend en charge l'enregistrement et la relecture des réponses du modèle. - Test d'agent hors ligne : fournit un test d'agent hors ligne. Utilisation : générez une application avec npm create b4-app@latest my-agent. L'exécution de b4 run recherche l'identifiant d'assistant <routeId>#<kind> de la route, crée un thread pour l'appel, envoie l'entrée via Agent Protocol et imprime l'état final. --dry-run ne crée aucun modèle et n'effectue aucune écriture.