Kiro est un seul agent, disponible partout où vous travaillez. Fermez votre portable et votre session continue de s'exécuter dans le nuage. Consultez-la depuis votre téléphone. Reprenez-la dans l'IDE le lendemain matin. Les applications IDE, CLI, Web et Mobile sont différentes façons de dialoguer avec le même harnais d'agent unifié, donc lorsque vous configurez une règle de Steering, rédigez un agent personnalisé ou connectez un serveur MCP, vous configurez Kiro lui-même, pas une application particulière.
Cette seule idée organise tout le reste : les capacités existent au niveau de Kiro et sont documentées une seule fois dans Fonctionnalités, tandis que chaque section de surface couvre uniquement ce que cette surface ajoute par-dessus. Cette page présente comment les éléments s'assemblent. Pour l'histoire technique derrière l'architecture, lisez One agent, every surface sur le blogue Kiro.
Au centre se trouve le harnais d'agent unifié, qui gère tout ce qu'implique une exécution d'agent : orchestrer la conversation, exécuter les outils, gérer le contexte, évaluer les permissions et communiquer avec les fournisseurs de LLM. Chaque surface Kiro (l'IDE, la CLI, le Web et le Mobile) est une interface vers ce même harnais.
Le harnais est un processus autonome, pas une bibliothèque compilée dans chaque application. Il s'exécute en parallèle de votre code source, gère tout du côté agent, et le client gère la façon dont vous interagissez avec lui. Comme il s'agit d'un processus distinct, le même harnais peut démarrer sur votre portable ou dans un bac à sable dans le nuage, et il se comporte de façon identique dans les deux cas.
Comme le harnais est partagé, une capacité se comporte de la même façon partout où elle est disponible. Une règle de permission refuse les mêmes opérations dans la CLI que dans l'IDE. Un fichier de Steering façonne le comportement de l'agent de façon identique sur chaque surface. La compaction préserve les mêmes renseignements. Les surfaces diffèrent dans la façon de piloter l'agent, pas dans ce que l'agent peut faire. Lorsqu'une capacité n'a pas encore atteint une surface, la page de la fonctionnalité l'indique d'emblée dans un tableau de disponibilité.
Les clients communiquent avec le harnais par l'entremise de l'Agent Client Protocol (ACP) ouvert. Cela inclut les surfaces de Kiro elles-mêmes : les applications IDE, CLI, Web et Mobile parlent toutes ACP, étendu avec des méthodes propres à Kiro (sous l'espace de noms _kiro/ de la spec) pour des fonctionnalités comme le Steering en direct, les flux de travail de Specs, les invites de permission enrichies et le suivi de l'utilisation du contexte. Les clients locaux se connectent par stdio; le Web et le Mobile se connectent à un harnais en bac à sable par WebSocket. Même binaire, mêmes outils, même comportement sur les deux transports.
Lorsque vous envoyez une requête depuis n'importe quelle surface, le harnais exécute la même boucle :
Cette boucle explique pourquoi la section Fonctionnalités est organisée ainsi : chaque capacité est une étape de la boucle, pas un ajout dans une seule application. Une règle de permission que vous rédigez une fois contrôle l'étape 3 partout. Un fichier de Steering façonne l'étape 1 partout. C'est le sens concret d'« un seul harnais ».
Chaque capacité du harnais est documentée une seule fois, au niveau de Kiro :
| Domaine | Ce qu'il couvre |
|---|---|
| Specs | Flux de travail de développement structurés : exigences, conception, tâches |
| Steering | Contexte et conventions de projet persistants |
| Hooks | Automatisation pilotée par les événements autour de la boucle de l'agent |
| MCP | Serveurs d'outils externes, OAuth, recherche d'outils |
| Permissions | Règles fondées sur les capacités pour ce que l'agent peut faire |
| Agents personnalisés | Profils d'agents, agents intégrés, délégation à des sous-agents |
| Agent Skills | Ensembles d'instructions portables (norme ouverte) |
| Powers | Serveurs MCP regroupés avec des connaissances, chargés à la demande |
| Sessions dans le nuage | Exécutez des sessions dans un bac à sable géré dans le nuage et connectez-vous depuis n'importe quelle surface |
| Compaction | Résumé automatique du contexte pour les sessions longues |
| Kiroignore | Gardez des fichiers hors de la portée de l'agent avec des motifs de style gitignore |
| Points de contrôle et retour arrière | Annulez les modifications de l'agent ou créez une branche de conversation à un tour antérieur |
| Outils intégrés | Les outils de fichiers, shell, Web et code de l'agent |
| Models | Catalogue de modèles, routage Auto, effort de raisonnement |
Vous trouverez ces éléments sous Fonctionnalités dans la barre latérale (Models a sa propre section). Toutes les capacités n'ont pas encore atteint toutes les surfaces, donc chaque page commence par un tableau de disponibilité montrant précisément où elle fonctionne aujourd'hui. La direction est un seul harnais, partout.
La boucle est la même partout, mais l'ordinateur sur lequel elle s'exécute diffère selon la surface :
Une session dans le nuage appartient à votre compte plutôt qu'à une seule application, donc vous pouvez la démarrer sur une surface et la reprendre sur une autre. Consultez Sessions dans le nuage pour savoir comment chaque surface les crée et s'y connecte.
Même boucle, mêmes règles, même format de configuration. La différence réside dans l'endroit où le travail s'effectue et dans la façon dont les résultats vous parviennent.
Les sections de surface documentent l'expérience autour de l'agent : comment vous l'invoquez, voyez son travail et gardez le contrôle. Les surfaces ne sont pas non plus de simples enveloppes légères. Un client peut fournir ses propres outils à la place des outils intégrés du harnais lorsque sa plateforme fait mieux le travail; l'IDE, par exemple, utilise les propres API de l'éditeur pour les opérations sur les fichiers et ajoute par-dessus une analyse de code native à l'éditeur.
| Surface | Ce qu'elle ajoute |
|---|---|
| IDE | Intégration à l'éditeur : diffs intégrés, interface de points de contrôle, volets de specs, clavardage ancrable et partage des diagnostics de l'éditeur avec l'agent grâce au contexte #Problems |
| CLI | Flux de travail natifs au terminal : le TUI, le mode sans interface pour les scripts et l'IC, l'autocomplétion, la gestion des sessions depuis votre shell |
| Web | Agent sans configuration dans le navigateur : exécution en bac à sable, connexions à des dépôts, livraison basée sur les pull requests, automatisations sur une planification |
| Mobile | Kiro en déplacement : démarrez et pilotez des sessions depuis votre téléphone |
Si vous lisez une section de surface et vous demandez « mais comment fonctionne la fonctionnalité elle-même? », la réponse se trouve dans Fonctionnalités, un niveau plus haut.
La configuration suit le même modèle partagé. Ce que vous définissez une seule fois s'applique partout où le harnais s'exécute :
| Portée | Emplacement | Accompagne |
|---|---|---|
| Projet | .kiro/ dans votre dépôt | Le dépôt. Les coéquipiers et chaque surface qui l'ouvre obtiennent le même Steering, les mêmes Specs, agents, Hooks et serveurs MCP |
| Utilisateur | ~/.kiro/ sur votre machine | Vous. Agents personnels, Skills, Steering et paramètres pour tous les projets locaux |
| Confiance de l'espace de travail | ~/.kiro/workspace-roots/<hash>/ | Votre machine uniquement. Règles de permission propres à chaque projet stockées hors du dépôt, afin qu'un dépôt cloné ne puisse jamais s'accorder lui-même la confiance |
C'est pourquoi Kiro Web et Mobile peuvent reprendre les agents et le Steering de votre projet sans aucune configuration : ils lisent le même répertoire .kiro/ de votre dépôt que l'IDE et la CLI utilisent localement. Consultez Portées de configuration pour la référence complète.
permissions.yaml que vous rédigez pour la CLI est le même fichier que l'IDE consulte. Un Skill que vous ajoutez à votre projet fonctionne depuis chaque surface qui l'ouvre.~/.kiro/hooks/ et l'amélioration de la compaction ont tous les deux été livrés ainsi, arrivant sur toutes les surfaces en même temps..kiro/ dans votre dépôt donne à tout le monde le même comportement d'agent, qu'ils préfèrent l'IDE, le terminal ou le navigateur.
Comment fonctionne Kiro