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
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
Slack
Discord
Telegram
Teams
Webex
WeCom
WeChat (Weixin)
Référence de la CLI
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. Crew
  3. Interfaces
  4. Discord
Afficher en Markdown

Discord

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

Discord est un canal Crew natif — chaque fil de messages directs est une session isolée avec accès complet aux outils, réponses en continu et approbation d'outil en ligne. La configuration ressemble à celle de Slack, mais le modèle de confiance et de liste d'autorisation est plus strict : refus par défaut avec une liste d'autorisation explicite des utilisateurs.

Configuration

À partir du tableau de bord (recommandé)

  1. Ouvrez Paramètres → Canaux → Discord dans le tableau de bord
  2. Créez un bot Discord dans le portail des développeurs Discord et copiez le jeton du bot
  3. Collez le jeton dans le panneau du tableau de bord
  4. Ajoutez votre identifiant d'utilisateur Discord à la liste Utilisateurs autorisés
  5. Cliquez sur Enregistrer — la passerelle redémarre et se connecte

Le tableau de bord affiche un badge d'état vert lorsque la connexion est établie.

À partir de l'interface en ligne de commande

Définissez la variable d'environnement et configurez la liste d'autorisation :

bash
# In ~/.kiro/crew/.env DISCORD_BOT_TOKEN=your-token-here

Dans ~/.kiro/crew/config.json :

json
{ "discord": { "allowed_users": ["123456789012345678"] } }

Puis redémarrez : kirocrew restart. Vérifiez l'état avec kirocrew doctor.

Transport

Discord utilise une connexion WebSocket Gateway pour les événements entrants (identification → pulsation → distribution des messages) et REST pour les envois sortants (publier un message, modifier, réagir, accuser réception d'un composant). Aucune URL publique n'est nécessaire — le processus du Crew établit et maintient le WebSocket.

Comparativement à Slack, les éléments mobiles sont :

AspectSlackDiscord
EntrantWebSocket en mode socketWebSocket Gateway
SortantREST Web APIREST
Modèle d'authentificationPropriétaire seulement via KIROCREW_OWNER_IDListe d'autorisation à refus par défaut des identifiants d'utilisateur
Clé de sessionslack:{thread_ts}discord:{agent}:direct:{user}

Modèle de session

Chaque canal de messages directs Discord devient sa propre session, avec pour clé discord:{agent}:direct:{user} :

  • Les nouveaux messages directs ouvrent automatiquement une session
  • Les messages de suivi poursuivent la session
  • Les sessions expirent selon session.timeout_secs (30 minutes d'inactivité par défaut)
  • La récupération, le disjoncteur et l'injection de mémoire fonctionnent exactement comme pour toute autre session

Puisque la session utilise l'utilisateur comme clé (et non un fil), tous les messages d'un même utilisateur vont dans une seule session continue. Les messages directs Discord sont conversationnels — le modèle convient bien.

Liste d'autorisation à refus par défaut

La surface du plan de contrôle de Discord est à refus par défaut, même pour le propriétaire du bot. Pour interagir avec le bot à partir d'un message direct Discord, l'utilisateur doit figurer dans la liste d'autorisation.

Géré via la configuration ou le tableau de bord :

json
{ "discord": { "allowed_users": ["123456789012345678", "234567890123456789"] } }

Ou par l'intermédiaire du panneau des paramètres Discord du tableau de bord. Chaque ajout à la liste d'autorisation fait l'objet d'un audit SEL.

Pourquoi le refus par défaut. Contrairement à Slack, où l'identifiant du propriétaire donne une identité unique verrouillée, les invitations de bot Discord sont peu coûteuses. Un bot ajouté à un serveur public sans liste d'autorisation serait exposé à quiconque pourrait lui envoyer un message direct. La liste d'autorisation force une adhésion explicite par utilisateur.

Autonudge et acheminement réservé aux messages directs

La boucle d'autonudge — la vérification autonome réactive qui réinjecte des instructions selon une minuterie d'inactivité — est verrouillée à la session actuelle de l'utilisateur uniquement sur Discord. Un nudge ne peut pas se déclencher contre une session de messages directs plus ancienne d'un utilisateur, et un utilisateur qui n'est pas actuellement actif n'obtient rien.

  • Slack : les nudges se déclenchent pour toute session sur la liste d'autorisation
  • Discord : les nudges se déclenchent uniquement contre la session actuelle de l'utilisateur
  • Emplacements du tableau de bord : les nudges se déclenchent contre l'emplacement spécifique

Cette asymétrie est intentionnelle. Le modèle de canal de Discord ne sépare pas clairement « le travail actif de cet utilisateur » de « les fils plus anciens de cet utilisateur », donc le Crew opte pour la rigueur.

Approbation d'outil

L'approbation interactive d'outil fonctionne via les boutons de composants de message de Discord :

  • Approuver — le bouton publie une interaction qui résout l'approbation en attente
  • Rejeter — la même chose, avec le résultat opposé
  • Délai de 2 heures sur l'invite interactive (rejet automatique)

Les messages de suivi pendant une invite d'approbation sont mis en file d'attente. L'envoi de !stop annule le tour actuel (et toute approbation en attente).

Le mode d'approbation correspond au mode global de la passerelle :

  • interactive — chaque appel d'outil déclenche une invite
  • auto (YOLO) — approbation automatique de tous les appels d'outil

Mise en garde en mode interactif. En mode interactif, les boucles de surveillance Discord ne peuvent pas utiliser d'outils — le tour non surveillé n'a personne pour approuver les appels, il se rabat donc sur le refus par défaut. Si vous voulez des flux de travail Discord riches en outils, exécutez la passerelle en mode auto ou utilisez le tableau de bord / Slack pour le travail avec outils.

Limites de message

La plateforme Discord limite les messages à 2000 caractères par message (max_message_chars: 2000 pour le transport Discord). Les longues réponses de l'agent sont automatiquement divisées. Les boutons interactifs sont limités à 3 par carte de style Block Kit (max_buttons: 3).

Pièces jointes

  • Images — envoyées au canal de vision ACP, affichées en ligne
  • Fichiers texte — intégrés dans le message
  • Mémos vocaux — transcrits si le fichier est audio
  • Fichiers binaires — envoyés sous forme d'appels d'outil file_send

Les fichiers envoyés par des utilisateurs non autorisés sont rejetés silencieusement.

Isolation d'entreprise / d'espace de travail

Si votre bot Discord fonctionne dans une organisation comportant plusieurs comptes, le transport prend en charge la validation d'identifiant d'entreprise — analogue à la vérification Enterprise Grid de Slack — mais la défense principale reste la liste d'autorisation.

Canaux de groupe

Les canaux de groupe Discord peuvent être joints, mais doivent être activés par canal. Dans les canaux de groupe :

  • Seuls les messages des utilisateurs sur la liste d'autorisation sont enregistrés (mode observation)
  • Les messages des utilisateurs non autorisés sont rejetés silencieusement
  • Le comportement de mention (@) est facultatif par canal

Par défaut, seules les sessions de messages directs sont actives. La participation aux groupes se fait sur adhésion volontaire.

Envoi depuis le Crew

L'outil MCP send_message prend en charge les cibles Discord :

  • channel: "discord:{channel_id}" — publier dans un canal spécifique
  • user: "discord:{user_id}" — publier dans les messages directs d'un utilisateur spécifique

Les tâches cron et les achèvements de sous-agents peuvent cibler Discord de cette façon si le marqueur d'acheminement déclare un canal Discord :

- [ ] Poll status <!-- deliver:discord:{channel_id} -->

Limites de débit

L'API REST de Discord comporte des limites de débit par route. Le transport les respecte et réduit automatiquement la cadence. Si vous voyez des erreurs 429 répétées dans kirocrew doctor, le bot est limité en débit — réduisez la fréquence des messages ou utilisez moins de mises à jour de composants en ligne.

Dépannage

SymptômeSolution
Le bot ne répond pasConfirmez que DISCORD_BOT_TOKEN est défini et que kirocrew doctor indique que Discord est connecté
Seul le propriétaire fonctionne, aucun autre utilisateur ne peut envoyer de message directAjoutez l'identifiant Discord de l'utilisateur à discord.allowed_users via la configuration ou le tableau de bord
Les boutons d'approbation d'outil ne font rienLe point de terminaison d'interaction de Discord exige que le bot soit en ligne; vérifiez les journaux de la passerelle pour des déconnexions du WebSocket
Une longue réponse est tronquéeLimite de 2000 caractères — le transport divise automatiquement; si vous observez une troncature au lieu de cela, vérifiez la présence d'un formateur de message personnalisé fragile
Le mémo vocal n'est pas transcritVérifiez que le fournisseur STT est configuré (voice.stt_provider); les messages directs Discord sont traités comme les mémos vocaux Slack

Référence de configuration

Sous discord.* :

CléPar défautBut
discord.enabledfalse (jusqu'à la présence du jeton)Commutateur principal — activé implicitement lorsque le jeton est défini
discord.allowed_users[]Liste d'autorisation à refus par défaut des identifiants d'utilisateur Discord
discord.enterprise_id""Vérification facultative d'identifiant d'entreprise / d'espace de travail
discord.command_prefix!Préfixe pour les commandes à point d'exclamation
Page mise à jour : 11 août 2026
Slack
Telegram