TAKT
TAKT

TAKT

TAKT est un orchestrateur TypeScript sous licence MIT qui exécute des agents de codage via des flux de travail définis par YAML, des boucles de révision et des arbres de travail Git isolés. Ce guide couvre les fournisseurs, les autorisations, les contrôles de qualité, la sécurité CI, le contrôle des boucles, la conception des flux de travail, les métriques et les alternatives.

61

Views

0

Likes

May 2026

Added

github.com

Website

Tags

workflows YAMLagents de codehuman in the looporchestrationopen source

Product Preview

A quick visual look at TAKT before you visit the official site.

Published 5/29/2026
TAKT screenshot

Editorial Review

About TAKT

TAKT—TAKT Agent Koordination Topology : est une CLI d'orchestration open source permettant d'exécuter des agents de codage via des workflows explicites et versionnés. Plutôt que de demander à un agent de décider quand la planification, la mise en œuvre et la révision sont terminées, un workflow YAML définit les étapes, les personnages, les autorisations, les transitions et les états terminaux. Les surfaces de fournisseur actuelles incluent Claude, Codex, OpenCode, Cursor, GitHub Copilot CLI et Kiro, avec une configuration variant entre SDK/API-key et external-CLI. intégrations.

La valeur de TAKT est la répétabilité du processus, et non l'intelligence supplémentaire du modèle. Il peut rendre visibles les boucles de révision, isoler les tâches dans les arbres de travail Git et conserver les enregistrements d’exécution, mais il ne peut pas garantir que le jugement sur le statut d’un agent est vrai ou qu’un test réussi prouve que le logiciel est correct. Les équipes possèdent toujours les spécifications, les autorisations des outils, la validation indépendante, les secrets, les contrôles de fusion et le coût opérationnel de plusieurs appels de modèles.

TAKT open-source coding agent orchestration project visual
TAKT utilise une métaphore conductrice pour coordonner les étapes spécialisées des agents de codage. Le YAML est une gouvernance exécutable et mérite une révision du code.
TAKT terminal workflow execution screenshot
Une exécution de flux de travail expose les transitions et les sorties, mais les différences dans le référentiel et les vérifications indépendantes restent la preuve de livraison faisant autorité.

De la demande de chat au changement gouverné

 utilisateur/problème
      |
      v
  TALK : affiner la portée
      |
  QUEUE : enregistrement de tâche immuable
      |
  EXÉCUTER dans un arbre de travail isolé
      |
 .----+---------+----------.
 v v v
planifier ------> mettre en œuvre --> revoir
 ^ |          |
 |              v +--> COMPLET
 '----------- correction de la boucle +--> ABORT
                    |
                    v
            tests indépendants + fusion humaine

Le projet décrit un modèle Talk-Queue-Run. Le chat interactif affine une tâche ; la file d'attente l'enregistre ; l'exécution exécute le flux de travail configuré dans un arbre de travail de clone partagé isolé. Les modes direct, issue et pipeline raccourcissent ce chemin. Ignorer le raffinement n'est judicieux que lorsque l'entrée comporte déjà des critères d'acceptation vérifiables par machine.

Concepts de base sans la métaphore musicale

Notion TAKTSignification de l'ingénierieQuestion de contrôle
Workflow (anciennement « pièce » dans les matériaux plus anciens)Machine à états YAMLChaque chemin peut-il se terminer en toute sécurité ?
Pas/mouvementUnité délimitée de travail d'agentQuels fichiers et outils peut-il utiliser ?
PersonnalitéFacette d'invite spécifique au rôleEst-ce que cela change l’autorité ou seulement la perspective ?
Politique/connaissance/instructionFacettes de contexte composablesQuelle source gagne en cas de conflit d’instructions ?
RègleTransition conditionnée par le statutLa condition est-elle observable de manière indépendante ?
Routage du fournisseurAssocier une étape, une balise ou un personnage à un modèle/fournisseurLe coût, les données et les capacités sont-ils acceptables ?
Trouver un contratCycle de vie structuré de la recherche d’avisLes résultats peuvent-ils être supprimés silencieusement ou fermés automatiquement ?

La documentation et les versions ont évolué de la terminologie « pièce/mouvement » à « flux de travail/étape ». Épinglez la version npm installée et lisez ses documents correspondants au lieu de copier un ancien exemple YAML. Comme examiné, npm a signalé la version 0.52.0 et les exigences de nœud de ^20.20.0 ou >=22.22.0; confirmez le package live avant l’installation.

Un flux de travail minimal est un graphique, pas une liste de contrôle

nom : plan-mise en œuvre-révision
étape_initiale : plan
max_steps : 10
étapes :
  - nom : plan
    personnage : planificateur
    modifier : faux
    règles :
      - état : Planification terminée
        suivant : mettre en œuvre
  - nom : mettre en œuvre
    personnage : codeur
    modifier : vrai
    règles :
      - condition : Mise en œuvre terminée
        suivant : revue
  - nom : avis
    personnage : critique
    modifier : faux
    règles :
      - état : Approuvé
        suivant : COMPLET
      - état : à réparer
        suivant : mettre en œuvre

Ce modèle illustratif nécessite des fronts de défaillance, des limites d'itération et des contrôles déterministes. « Planification terminée » et « Approuvé » sont des interprétations de modèles à moins qu'elles ne soient étayées par un schéma, des tests ou une décision humaine. Ajoutez un comportement ABORT explicite en cas de statut non valide, d'échec du fournisseur, d'épuisement du budget et de violation de la portée. Exécutez la commande officielle workflow validation/doctor prise en charge par votre version installée.

Concevoir des transitions autour des preuves

TransitionÉtat faibleDes preuves plus solides
Planifier → mettre en œuvreL'agent dit que le plan est bonAcceptation requise, fichiers, risques et champs de test validés
Mettre en œuvre → réviserL'agent dit que le codage est terminéLa différence existe, les chemins modifiés sont autorisés, les commandes de construction/test exécutées
Révision → correctionCritique libreLa découverte comporte un identifiant, une gravité, un fichier/une ligne, des preuves et un statut.
Révision → terminéAucun problème mentionnéLedger n'a aucun résultat de blocage ouvert et les portes passent
Tout → abandonnerLe mannequin décide d'abandonnerIncendies liés au budget, à la sécurité, à un état invalide ou à des échecs répétés de politiques
Terminer → fusionnerFusion automatique des relations publiquesContrôles de succursale protégés et approbation humaine responsable

Les autorisations doivent suivre l'étape, pas la marque du fournisseur

Un planificateur a normalement besoin d'un accès en lecture/recherche, pas de modifications. Un implémenteur peut modifier un arbre de travail délimité et exécuter des vérifications du référentiel. Un réviseur doit être en lecture seule afin de ne pas pouvoir « corriger » les preuves avant de les approuver. Une étape de publication nécessite une porte humaine explicite et un jeton de référentiel étroit. La sophistication du modèle ne justifie pas une large autorité.

CapacitéPosition par défautContrôle
Modifier le système de fichiersUniquement les étapes de mise en œuvre/correctionRacines autorisées et inspection du différentiel post-étape
CoquilleBac à sable/arbre de travail uniquementPolitique de commande, délai d'attente, limite CPU/disque
RéseauRefuser ou autoriserBloquer les métadonnées/hôtes internes et les destinations des journaux
Git push/PRBranche de tâches et projet de PRJeton d'application limité et principal protégé
SecretsInjecté uniquement lorsque cela est nécessaireInformations d'identification et rédaction de courte durée par étape
Installation du packageLimité au fichier de verrouillageRegistres approuvés, analyse de l’intégrité et des dépendances
DéploiementFlux de travail de codage externe initialementSystème de libération indépendant et approbation humaine

Isolation Worktree : utile mais incomplète

L'arbre de travail Git/clone partagé isolé de TAKT protège les fichiers actifs du développeur et facilite l'inspection des branches de tâches. Il n'isole pas les processus, le réseau, les informations d'identification, les fichiers personnels des utilisateurs ou les comptes externes. Un agent disposant d'un accès shell peut toujours lire des variables d'environnement, contacter des hôtes arbitraires ou appeler des CLI authentifiées globalement.

Pour les problèmes ou les référentiels non fiables, exécutez l'intégralité de la tâche dans un conteneur jetable ou une VM avec un répertoire personnel propre, une sortie restreinte et des quotas de ressources. Montez uniquement le référentiel de tâches. Utilisez un jeton d'application GitHub/GitLab dédié. Détruisez l'environnement après avoir exporté le diff, les journaux et les preuves requises.

Le routage des fournisseurs crée un routage des coûts et des politiques

Acheminer un planificateur vers un modèle et la mise en œuvre/révision vers d’autres peut améliorer la spécialisation et éviter une monoculture de modèle unique. Cela signifie également que le code source et les invites peuvent atteindre plusieurs fournisseurs selon des conditions de rétention, de région et de compte différentes. Conservez une liste blanche par classe de données du référentiel et enregistrez le fournisseur/modèle résolu pour chaque étape.

Objectif de routageExpérience raisonnableGarde-corps
Coût de planification réduitPetit modèle sur les plans structurés à faible risqueEscalader le travail d'ambiguïté/de sécurité
Mise en œuvre solideModèle axé sur le code avec outils d'éditionLimites des jetons, des fichiers et des commandes
Examen indépendantFamille de fournisseurs/modèles différenteLecture seule et recherche de schéma
Résidence des donnéesFournisseur agréé pour les dépôts sensiblesBloquer le recours à un fournisseur non approuvé
DisponibilitéModèle de repli en cas de panne passagèreRevalidez le comportement, n’étendez jamais silencieusement le partage de données

Les boucles de révision nécessitent des règles d'arrêt strictes

L'examen des agents peut osciller : une passe modifie un API, une autre le restaure ; un modèle ajoute des tests, un autre les supprime. Définissez le nombre maximum d'étapes, de tentatives, de temps passé sur le mur, de dépenses de modèle, de fichiers modifiés et de taille de différence. Hachez les résultats et les correctifs pour détecter les états répétés. Transférez-le à un humain lorsque le même résultat réapparaît, qu'aucun test ne s'améliore ou que la portée ne s'étend.

  • Ne laissez jamais le responsable de la mise en œuvre marquer que son propre résultat de sécurité est résolu sans la preuve de l'examinateur.
  • Ne fermez pas une conclusion simplement parce que la ligne a bougé.
  • Conservez les changements de gravité et les renonciations attribuables à une personne ou à une politique.
  • Exiger une validation finale de vérification propre, pas seulement les commandes à l’intérieur d’une session d’agent modifiée.

Risque lié à la chaîne d'approvisionnement en matière d'invite et de flux de travail

TAKT peut utiliser des flux de travail/facettes intégrés ou éjectés et peut installer des packages de répertoire à partir de GitHub. Ces fichiers influencent le comportement et les outils des agents ; traitez-les comme des dépendances exécutables. Épingler les commits, examiner les différences, éviter de flotter principal références dans les packages CI et scan avant l’activation.

Les fichiers du référentiel, les problèmes, les résultats du compilateur et les pages Web récupérées sont des contenus d'invite non fiables. Un problème malveillant peut demander à l'agent d'imprimer des clés ou de modifier des workflows. La politique système et l’application des autorisations doivent se situer en dehors de ce texte. Ne laissez pas une tâche modifier le contrôle de qualité qui évalue la même tâche sans examen séparé.

Déploiement CI/CD

TAKT documente le mode pipeline et une action GitHub. Commencez par une analyse en lecture seule ou une création de brouillon de relations publiques. Les actions GitHub déclenchées par des forks peuvent être dangereuses lorsque des secrets et des jetons inscriptibles sont disponibles ; suivez les directives de sécurité spécifiques aux événements de GitHub. Épinglez les actions de tiers par un commit immuable SHA et utilisez-en un minimum autorisations.

Élément CIRéglage initial sûrRaison
DéclencheurEnvoi manuel ou étiquette de confianceEmpêche tout auteur de numéro de dépenser/agir
Jeton de référentielContenu lu ; PR écrire uniquement si nécessaireLimite le compromis
Secrets du fournisseurPortée sur l'environnement et masquéeRéduit l’exposition à la fourchette/bûche
SortieProjet de PR et artefact de preuveGarde la fusion responsable
ConcurrencePlafonds par dépôt et par tâcheContrôle les branches et les dépenses en conflit
Délai d'attenteBudget de travail et de flux de travail finiArrête les boucles et les CLI bloquées

Que mesurer dans un pilote

Sélectionnez 20 tâches représentatives et délimitées et un groupe témoin comparable humain/mono-agent. Suivez le taux de tâches acceptées, la première réussite indépendante du CI, les minutes des réviseurs, les défauts rouverts, les résultats de sécurité, les délais d'exécution, le coût du modèle et les échecs de flux de travail. Les lignes modifiées et le nombre d'étapes de l'agent sont une activité et non une valeur.

Mesurez également les frais d'orchestration : maintenance YAML, configuration du fournisseur, faux résultats d'examen, nettoyage des conflits et temps de diagnostic des transitions. Un flux de travail structuré est justifié lorsqu'il augmente suffisamment la qualité acceptée ou la prévisibilité pour dépasser cette surcharge.

Quand TAKT convient

SituationAjustementPourquoi
Maintenance répétée avec des tests clairsPilote fortFlux de travail réutilisable et portes d'objectifs
Plan/construction/révision multimodèleBonRoutage des fournisseurs et rôles explicites
Une conception de produits inédite et ambiguëConditionnelLes décisions humaines dominent les premiers travaux
Une petite modification déterministeFaibleUn script direct ou un agent supervisé est plus simple
Réponse aux incidents de productionMauvais démarrage autonomeL'autorité en direct et la pression du temps amplifient les erreurs
Dépôt non fiable avec de vastes secretsDangereux sans sandboxingWorktree seul ne constitue pas une limite de sécurité

Alternatives

OptionsMeilleur ajustementCompromis par rapport à TAKT
TAKTWorkflow de codage multi-fournisseurs local/CI dans YAMLNouveau langage d’orchestration et maturité du projet
Direct Codex/Claude CodeUn développeur supervisant une tâcheRoutage multi-étapes moins reproductible
Flux de travail agentiques GitHubAutomatisation du référentiel natif GitHubExécution/gouvernance spécifique à la plateforme
Open SWEProblème asynchrone interne/plateforme de discussion en relations publiquesService plus lourd et intégration sandbox
LangGraphApplications d'agent avec état programmatique personnaliséesPlus de code et de généralité, moins de packaging de workflow de codage
Scripts CI ordinairesTransformations déterministes connuesUn raisonnement moins flexible, souvent plus sûr et moins cher

Questions fréquemment posées

TAKT est-il un modèle de codage ?

Non. Il orchestre les fournisseurs d’agents de codage et les flux de travail pris en charge.

Est-ce open source ?

Le référentiel actuel et le package npm identifient une licence MIT. Vérifiez la version installée et les dépendances groupées.

Isole-t-il l’exécution des agents ?

Il utilise des arbres de travail/clones de tâches Git isolés, qui protègent l’état de l’arbre de travail. Une isolation solide des processus, du réseau et des secrets nécessite un conteneur ou une VM.

Peut-il fonctionner en CI ?

Oui, via le mode pipeline et l’intégration d’actions documentées. Commencez avec des autorisations minimales et des projets de PR.

YAML garantit-il la qualité ?

Non, cela rend le processus explicite. La qualité nécessite des transitions fondées sur des données probantes, des contrôles indépendants et un examen responsable.

Quels fournisseurs sont pris en charge ?

Liste des matériaux actuels Claude, Codex, OpenCode, Cursor, GitHub Copilot CLI et Kiro. La prise en charge et l'authentification changent selon la version.

Quand un flux de travail doit-il s’arrêter ?

Sur le succès soutenu par les portes requises, l'abandon explicite ou les budgets stricts pour les étapes, le temps, les dépenses et les résultats répétés.

Sources primaires

Dernière révision le 25 juillet 2026. TAKT sera publié rapidement ; épinglez le package npm, le schéma de workflow et les versions du fournisseur, puis réexécutez les tests de sécurité et de comportement après les mises à niveau.

Ready to try TAKT?

Visit the official website to get started

Visit TAKT

Quick Info

Added
5/29/2026
Published
5/29/2026
Updated
8/27/2026

Share This Tool

Have an AI tool to share?

Submit it to AI Dreamhub

Get your product in front of people actively exploring AI tools.

Submit Your Tool
Cursor

Cursor

Built to make you extraordinarily productive, Cursor is the best way to code with AI. - Outil IA intelligent pour améliorer votre productivité.

ai-codingfree
1090
GitHub Copilot

GitHub Copilot

GitHub Copilot est l’assistant de codage de GitHub pour IDE, GitHub.com, pull requests, CLI, revue de code et développement agentique. Il convient aux équipes qui veulent une aide IA dans leurs dépôts tout en gardant tests, review et gouvernance.

GitHub CopilotAI coding assistantCopilot Chat
1010
Trae

Trae

Trae is your helpful coding partner. It offers features like AI Q&A, code auto-completion, and agent-based AI programming capabilities. - Outil IA intelligent pour améliorer votre productivité.

ai-codingfree
1160
MarsCode

MarsCode

MarsCode est un assistant de codage et outil de développement proche d’un IDE pour complétion, explication, debugging et génération de code. Les métadonnées officielles pointent aussi vers Trae AI IDE, donc la page doit expliquer clairement l’état du produit.

MarsCodeTrae AI IDEAI coding assistant
1070