Connectez Slack à un projet : un message dans un fil démarre une session. L’agent démarre son propre ordinateur cloud, effectue le travail et répond dans le même fil. Personne n’a besoin d’ouvrir un nouvel outil pour faire une demande.
Ouvrir une demande de modification vers main ?
launch-note.md · +64 −0
A channel is a chat platform bound to a project — a closed set of three, not an open field. Here is the real state of each one, including the parts a marketing page usually leaves out.
Activé par défaut, sans indicateur. Connectez-le depuis le tableau de bord ou la CLI, invitez le bot dans un canal et mentionnez-le. Tout le reste de cette page concerne Slack.
Actif pour chaque projet, sans flag. Un administrateur du tenant donne son consentement une fois, ou un projet apporte sa propre app de bot. Les mêmes sessions, les mêmes règles d’identité que Slack.
Une boîte de réception de projet : un message envoyé à une adresse démarre une session et une réponse la poursuit. Activez-la projet par projet dans Personnaliser → Indicateurs de fonctionnalité. Fonctionnel, mais pas terminé.
Telegram, WhatsApp, SMS et Discord ne sont pas des canaux. Cette page ne prétendra pas non plus qu’ils figurent sur une feuille de route que nous ne pouvons pas promettre. Il n’existe pas non plus d’API pour créer votre propre canal — la liste des plateformes est un enum fermé. À la place, il existe un déclencheur webhook signé, et nous préférons vous en expliquer les limites plutôt que de vous vendre le mot « extensible ».
L’alternative honnête →Le premier message d’un fil crée une session. Chaque message suivant de ce fil atteint la même session — après l’arrêt nocturne du sandbox, après le départ de la personne qui l’a lancée. Cette correspondance est un index unique dans la base de données, pas une convention que deux services s’accordent à respecter.
Ouvrir une demande de modification vers main ?
launch-note.md · +64 −0
Dans un canal où il a été invité, ou dans un message direct. Une simple mention sans tâche reçoit un rappel d’en ajouter une, plutôt que de créer une session que personne n’a demandée.
Kortix crée une branche et démarre son propre ordinateur cloud isolé, exactement comme pour une session lancée depuis le tableau de bord ou la CLI. Vous recevez une réaction sur votre propre message, pas un message du bot disant « je m’en occupe ».
Il dispose d’un shell, d’un système de fichiers, du réseau et des connecteurs et secrets accordés par son bloc d’agent. Le fil vous permet de suivre l’avancement. Le travail se fait sur la machine.
La réponse est ajoutée au message qui a lancé la session, dans le fil où la question a été posée. Deux personnes peuvent suivre. Aucune n’a eu besoin d’ouvrir quoi que ce soit.
Deux événements concernant le même fil tout juste créé et arrivant simultanément ne produisent pas deux sessions : le second rejoint le premier et est transmis comme suivi. Un espace Slack lié à plusieurs projets affiche un sélecteur de projet lors de la première mention au lieu de deviner.
Sur un hôte où l’application Slack partagée est configurée, kortix channels connect affiche un lien d’installation et vous êtes à trois clics de la fin. Sur un déploiement sans application partagée, la même commande passe automatiquement en mode manuel et vous fournit un manifeste d’application à coller.
# géré : un lien d’installation, puis choisissez l’espace de travail$ kortix channels connect --wait→ connecté : espace de travail Slack acme-hq # auto-hébergement ? la même commande passe en mode manuel$ kortix channels manifest > slack-app.json$ kortix channels connect --manual \--bot-token xoxb-... --signing-secret ... # vérifiez, ou retirez la connexion$ kortix channels status$ kortix channels disconnectUn canal ne mérite d’être connecté que si la réponse arrive là où la question a été posée. Les fichiers circulent dans les deux sens, et les décisions dont l’agent a besoin sont des boutons dans le fil, pas un lien vers un autre endroit.
La réponse arrive dans le fil sous la forme d’un seul message qui se complète, pas d’un mur de mises à jour. L’agent finalise ce message au lieu d’en publier un second dessous.
Un fichier déposé dans le fil est récupéré sur l’ordinateur cloud de l’agent. Un fichier produit par l’agent est renvoyé dans le même fil. La présentation arrive là où vous l’avez demandée.
Quand l’agent a besoin d’une décision, il publie une carte avec des boutons au lieu de bloquer indéfiniment une étape. Votre clic fait office de verdict, et la session reprend à partir de là dans le même fil.
Une limite à reconnaître : la carte contient la décision et un lien vers Kortix. La lecture du diff réel d’une demande de modification se fait dans l’application web, là où un diff a sa place — Slack n’est pas un outil de revue de code et nous n’allons pas prétendre le contraire.
Saisissez /kortix <command> dans Slack, ou du texte brut dans un message direct. La plupart des actions pour lesquelles vous ouvririez autrement le tableau de bord tiennent en une ligne dans le canal.
Un message dans Slack n’obtient aucun privilège qu’une session dans le tableau de bord n’aurait pas. L’interface change. Rien d’autre.
Il n’existe pas d’API pour créer son propre canal — la liste des plateformes est un enum fermé et nous ne déguiserons pas une lacune en système de plug-ins. Ce qui est fourni est un déclencheur webhook signé qui démarre une session par conversation. Il résout bien la partie entrante, et nous vous dirons exactement ce qu’il ne fait pas.
# toute source conversationnelle, sans code propre au canaltriggers:- identifiant: support-inbox type: webhook agent: support secret_env: WEBHOOK_SECRET # une session par conversation, pas une par message session_mode: keyed session_key: "{{ body.data.conversation_id }}" # ignorer les messages sortants de l’agent filter: "body.data.direction": "inbound" prompt: "{{ body.data.text }}"Une session par conversation. session_key est générée à partir de la charge utile : un seul déclencheur crée donc une session par chat, client ou dépôt — des fils séparés plutôt qu’une transcription mélangée.
Une source qui signale les deux côtés d’une conversation déclencherait sinon l’agent sur sa propre réponse. filter ignore ces livraisons avec un 200 et sans session. Signé avec HMAC-SHA256, comme chaque webhook Kortix.
Pas de relais de réponse. Un vrai canal renvoie la réponse pour vous ; ici, l’agent doit envoyer lui-même le message sortant via un connecteur que vous lui avez accordé. L’entrant est résolu. Le sortant dépend de votre configuration.
Commencez par une tâche et développez à partir de là.