Chargement de l'image...Kiro

Produit

  • À propos de Kiro
  • IDE
  • CLI
  • Web
  • Mobile
  • Crew
  • Tarification
  • Téléchargements

Pour

  • Entreprise
  • Startups
  • Étudiants

Communauté

  • Aperçu
  • Ambassadeurs
  • Discord
  • Événements
  • Powers
  • Boutique
  • Vitrine

Ressources

  • Docs
  • Blogue
  • Journal des modifications
  • FAQ
  • Signaler un bogue
  • Suggérer une idée
  • Soutien à la facturation

Réseaux sociaux

Conditions d'utilisation du siteLicencePolitique d'IA responsableMentions légalesPolitique de confidentialitéPréférences relatives aux témoins
Chargement de l'image...Kiro
  • Entreprise
  • Tarification
  • Docs
SE CONNECTERTÉLÉCHARGER
Chargement de l'image...Kiro

Pour commencer

InstallationAuthentificationVotre premier projet

Modèles

AperçuModèles disponiblesEffort de raisonnement

Fonctionnalités

Comment fonctionne Kiro
Specs
Steering
Hooks
MCP
Autorisations
Agents personnalisés
Agent Skills
Powers
Sessions cloudCompactionKiroignorePoints de contrôle et rewind
Outils intégrés
Outils Web
Intelligence du code
Portées de configuration

IDE 1.x

Nouveautés de la version 1.0
Configuration et premier lancement
Éditeur
Chat
Expérimental
DépannageRéférence 0.x

CLI

Nouveautés de la version 3.0
Configuration et première exécution
Interface utilisateur du terminal
Clavardage
Mode vocalMode sans interfaceACPAutocomplétion
Expérimental
Référence 2.x

Crew

Démarrage rapideInstallationFonctionnement 24/7
Chat
Agent Capabilities
Fonctionnalités
Interfaces
Applications
ConfigurationSécuritéDépannage

Web - Aperçu

Configuration et première exécutionIdentity Center
Connectez vos dépôts
Utilisation de l'agent
Mode autonomeAutomatisationsMémoire
Sandbox

Mobile - Aperçu

Aperçu

Commandes et référence

Commandes CLICommandes à barre obliqueOutils intégrésCodes de sortieParamètres

Facturation

AperçuGestion de votre abonnementMise à niveau de votre forfaitRétrogradation de votre forfaitAnnulation de votre forfaitAchat de crédits supplémentairesGestion de vos paiementsGestion des notifications d'utilisationGestion de vos impôtsCommuniquer avec le soutien à la facturationSuppression de votre compteQuestions connexes

Entreprise

ConceptsDémarrage rapide de l'intégration
Connexion de votre fournisseur d'identité
Abonnez votre équipeGérer les abonnements
Governance
Surveillance et suivi
ParamètresMises à jour géréesFacturationIAMRégions prises en charge

Confidentialité et sécurité

AperçuProtection des donnéesRéférences de codeValidation de la conformitéSécurité de l'infrastructureAutorisations IAMPare-feu, mandataires et périmètres de donnéesPoints de terminaison VPC (AWS PrivateLink)

Guides

Aperçu
Prise en charge des langages
Apprendre en jouant

Migration

Migration depuis Q DeveloperMigration depuis VSCodeMise à niveau depuis Q CLI
  1. Docs
  2. Fonctionnalités
  3. Outils intégrés
  4. Intelligence du code
Afficher en Markdown

Intelligence du code

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et la version anglaise originale, la version anglaise prévaudra.
Afficher en Markdown

L'intelligence du code offre deux couches complémentaires de compréhension du code :

  • Tree-sitter (intégré) - Intelligence du code prête à l'emploi pour 18 langages. Recherchez des symboles, obtenez des plans de documents et consultez des définitions sans installer quoi que ce soit de plus.
  • Intégration LSP (facultatif) - Précision améliorée avec la recherche de références, l'accès à la définition, la documentation au survol, le refactoring de renommage et les diagnostics. Nécessite l'installation d'un serveur de langage.

Toutes les fonctionnalités tree-sitter ci-dessous sont multiplateformes (IDE, CLI, Web, Mobile). Les fonctionnalités LSP nécessitent un serveur de langage et sont disponibles uniquement sur l'IDE et la CLI.

CapacitéNécessite LSP
Recherche de symboles (floue)—
Symboles du document—
Recherche de motifs (AST)—
Réécriture de motifs (AST)—
Aperçu de la base de code—
Recherche de références✓
Accès à la définition✓
Renommer un symbole✓
Obtenir les diagnostics✓
Documentation au survol✓
Info

Les fonctionnalités LSP (recherche de références, accès à la définition, renommage, diagnostics, survol) sont disponibles uniquement sur l'IDE et la CLI. Elles nécessitent un serveur de langage installé pour votre langage.

Langages pris en charge

Bash, C, C++, C#, Elixir, Go, Java, JavaScript, Kotlin, Lua, PHP, Python, Ruby, Rust, Scala, Swift, TSX, TypeScript

Recherche de symboles

Trouvez des fonctions, des classes et des méthodes par nom avec une correspondance floue :

> Find the UserRepository class Searching for symbols matching: "UserRepository" (using tool: code) ✓ Found 1 match Class UserRepository at src/repositories/user.repository.ts:15:1

Recherche de motifs

Recherche structurelle de code basée sur l'AST. Trouvez du code par structure, pas seulement par texte.

Métavariables

MotifCorrespondances
$VARNœud unique (identifiant, expression)
$$$Zéro ou plusieurs nœuds (instructions, paramètres)

Exemples

javascript
// Find all console.log calls pattern: console.log($ARG) language: javascript // Find all async functions pattern: async function $NAME($$$PARAMS) { $$$ } language: typescript // Find all .unwrap() calls pattern: $E.unwrap() language: rust

Réécriture de motifs

Transformations de code automatisées utilisant des motifs AST :

javascript
// Convert var to const pattern: var $N = $V replacement: const $N = $V language: javascript // Modernize hasOwnProperty pattern: $O.hasOwnProperty($P) replacement: Object.hasOwn($O, $P) language: javascript // Convert unwrap to expect pattern: $E.unwrap() replacement: $E.expect("unexpected None") language: rust

Aperçu de la base de code

Obtenez un aperçu global d'un espace de travail ou d'un répertoire :

L'agent utilise l'intelligence du code automatiquement lors de l'exploration de votre projet. Demandez « donnez-moi un aperçu de cette base de code » ou « que fait ce projet? »

Génération de documentation

Générez la documentation du projet basée sur l'analyse de la base de code :

Demandez à l'agent : « Générez un fichier README pour ce projet » ou « Créez un fichier AGENTS.md. »

Intégration LSP

Avec un serveur de langage installé, l'intelligence du code gagne en précision supplémentaire :

  • Recherche de références - localise toutes les utilisations d'un symbole
  • Accès à la définition - navigue jusqu'à l'endroit où un symbole est défini
  • Renommer un symbole - renomme dans toute la base de code
  • Obtenir les diagnostics - erreurs et avertissements pour un fichier
  • Documentation au survol - informations de type à une position
Info

Les fonctionnalités LSP nécessitent l'installation d'un serveur de langage. Consultez les guides spécifiques au langage : TypeScript/JavaScript, Python, Java.

Dans l'IDE, les capacités reposant sur le LSP proviennent des extensions de langage que vous avez déjà installées. Sur la CLI, activez-les par espace de travail avec /code init - consultez la référence de configuration ci-dessous.

Configuration du LSP sur la CLI

Le LSP est facultatif et propre à chaque espace de travail

Les fonctionnalités tree-sitter intégrées fonctionnent prêtes à l'emploi, sans initialisation nécessaire. Vous n'avez besoin de /code init que pour les fonctionnalités LSP améliorées. L'intelligence du code est configurée par espace de travail, pas globalement - chaque projet maintient ses propres paramètres LSP indépendamment.

Comment ça fonctionne

Kiro CLI génère des processus de serveur LSP en arrière-plan qui communiquent via JSON-RPC sur stdio. Lorsque vous initialisez un espace de travail, il détecte les langages à partir des marqueurs de projet (comme package.json, Cargo.toml) et des extensions de fichiers, puis démarre les serveurs de langage appropriés. Ces serveurs analysent continuellement votre code et maintiennent un index des symboles, des types et des références. Lorsque vous effectuez des requêtes, Kiro traduit votre langage naturel en requêtes de protocole LSP, les envoie au serveur concerné, puis formate les réponses en une sortie lisible.

Initialiser le LSP

Exécutez cette commande à barre oblique dans la racine de votre projet :

/code init

Cela crée .kiro/settings/lsp.json et démarre les serveurs de langage :

✓ Workspace initialization started Workspace: /path/to/your/project Detected Languages: ["python", "rust", "typescript"] Project Markers: ["Cargo.toml", "package.json"] Available LSPs: ○ clangd (cpp) - available ○ gopls (go) - not installed ◐ jdtls (java) - initializing... ✓ pyright (python) - initialized (687ms) ✓ rust-analyzer (rust) - initialized (488ms) ○ solargraph (ruby) - not installed ✓ typescript-language-server (typescript) - initialized (214ms)

Indicateurs d'état : ✓ initialisé et prêt · ◐ en cours d'initialisation · ○ disponible (installé mais pas nécessaire) · ○ non installé

  • Redémarrer les serveurs LSP : si les serveurs de langage s'arrêtent ou deviennent inactifs, utilisez /code init -f.
  • Auto-initialisation : après le premier /code init, Kiro CLI initialise automatiquement l'intelligence du code au démarrage lorsque .kiro/settings/lsp.json existe dans l'espace de travail.
  • Désactivation : supprimez .kiro/settings/lsp.json pour désactiver. Réactivez à tout moment avec /code init.

Serveurs LSP pris en charge

LangageExtensionsServeurCommande d'installation
TypeScript/JavaScript.ts, .js, .tsx, .jsxtypescript-language-servernpm install -g typescript-language-server typescript
Rust.rsrust-analyzerrustup component add rust-analyzer
Python.pypyrightpip install pyright
Go.gogoplsgo install golang.org/x/tools/gopls@latest
Java.javajdtlsbrew install jdtls (macOS)
Ruby.rbsolargraphgem install solargraph
C/C++.c, .cpp, .h, .hppclangdbrew install llvm (macOS) ou apt install clangd (Linux)
Kotlin.kt, .ktskotlin-language-serverbrew install kotlin-language-server

Utilisation des serveurs de langage

Interrogez l'intelligence sémantique du code en langage naturel - recherchez des symboles, naviguez dans les définitions, trouvez des références, renommez dans plusieurs fichiers, obtenez des diagnostics, consultez la documentation et découvrez les API disponibles :

> Find references of Person class Finding all references at: auth.ts:42:10 1. src/auth.ts:42:10 - export function authenticate(...) 2. src/handlers/login.ts:15:5 - authenticate(credentials) 3. src/handlers/api.ts:89:12 - await authenticate(token)
> Dry run: rename the method "FetchUser" to "fetchUserData" Dry run: Would rename 12 occurrences in 5 files
> What methods are available on the s3Client instance? Available completions: 1. putObject - Function: (params: PutObjectRequest) => Promise<PutObjectOutput> 2. getObject - Function: (params: GetObjectRequest) => Promise<GetObjectOutput> 3. deleteObject - Function: (params: DeleteObjectRequest) => Promise<DeleteObjectOutput>

Serveurs de langage personnalisés

Ajoutez des serveurs de langage personnalisés en modifiant .kiro/settings/lsp.json :

json
{ "languages": { "mylang": { "name": "my-language-server", "command": "my-lsp-binary", "args": ["--stdio"], "file_extensions": ["mylang", "ml"], "file_patterns": ["Mylangfile", "mylang.config.*"], "project_patterns": ["mylang.config"], "exclude_patterns": ["**/build/**"], "multi_workspace": false, "initialization_options": { "custom": "options" }, "request_timeout_secs": 60 } } }

Champs :

  • name : Nom d'affichage du serveur de langage
  • command : Binaire/commande à exécuter
  • args : Arguments de la ligne de commande (habituellement ["--stdio"])
  • file_extensions : Extensions de fichiers gérées par ce serveur
  • file_patterns : Liste facultative de motifs glob comparés au nom de fichier complet. Utilisez ceci pour les serveurs de langage qui ciblent des noms de fichiers spécifiques sans extension standard, comme Dockerfile, Dockerfile.* ou docker-compose*.yml. Les correspondances exactes l'emportent sur les motifs glob, et les motifs glob plus spécifiques l'emportent sur les plus généraux, peu importe l'ordre de déclaration.
  • project_patterns : Fichiers qui indiquent une racine de projet (p. ex. package.json)
  • exclude_patterns : Motifs glob à exclure de l'analyse
  • multi_workspace : Définir à true si le LSP prend en charge plusieurs dossiers d'espace de travail (par défaut : false)
  • initialization_options : Configuration propre au LSP transmise lors de l'initialisation
  • request_timeout_secs : Délai d'expiration en secondes pour les requêtes LSP. Par défaut : 60.

Après modification, redémarrez Kiro CLI pour charger la nouvelle configuration.

Commandes CLI

CommandeObjectif
/code initInitialiser l'intelligence du code dans le répertoire actuel
/code init -fForcer la réinitialisation (redémarrer tous les serveurs LSP)
/code statusAfficher l'état de l'espace de travail et des serveurs LSP
/code overview [path] [--silent]Aperçu de la structure de la base de code
/code summaryGénération de documentation interactive
/code logsAfficher les journaux LSP pour le dépannage

Options de /code logs : -l, --level <LEVEL> filtre (ERROR, WARN, INFO, DEBUG, TRACE; par défaut ERROR) · -n, --lines <N> nombre de lignes (par défaut 20) · -p, --path <PATH> exporter les journaux vers un fichier JSON.

Dépannage

ProblèmeCause(s)Solution
Code tool is not enabled for this agentL'agent n'a pas l'outil code dans sa liste d'outilsAjoutez "code" au tableau d'outils de l'agent, ou utilisez @builtin pour inclure tous les outils intégrés, ou utilisez @builtin/code
Workspace is still initializingLes serveurs LSP sont en cours de démarrageAttendez et réessayez. Si les serveurs ont planté, utilisez /code init -f pour redémarrer
LSP initialization failedConsultez les journaux pour plus de détails : /code logs -l ERROR
No symbols foundLe serveur de langage est encore en cours d'indexation, le fichier contient des erreurs de syntaxe, ou le nom du symbole ne correspond pasVérifiez le fichier pour des erreurs, essayez des termes de recherche plus larges
No definition foundLa position ne pointe pas vers un symboleVérifiez que les numéros de ligne et de colonne pointent vers un nom de symbole

Tous les serveurs de langage ne prennent pas en charge toutes les opérations (certains peuvent ne pas prendre en charge le renommage ou le formatage), et les grandes bases de code peuvent être lentes à indexer initialement.

Autorisations

Les recherches de symboles et l'analyse de code dans votre espace de travail s'exécutent sans invite. Les opérations ciblant des fichiers hors de l'espace de travail nécessitent une approbation.

Prochaines étapes

  • Aperçu des outils intégrés - catalogue complet des outils
  • Guides de prise en charge des langages - configuration par langage
Page mise à jour : 11 août 2026
Outils Web
Portées de configuration