Espace de travail de code
Pointez 9xchat sur un dossier de projet pour inspecter, rechercher, exécuter des scripts, exécuter des opérations git et examiner les différences d'IA dans votre base de code.
Code transforme 9xchat en un environnement de codage agent. Au lieu de copier et coller des extraits déconnectés, vous ouvrez un dossier de projet entier sur le disque. L'assistant IA peut explorer votre arborescence de répertoires, lire des fichiers, rechercher dans le code, exécuter des scripts de projet, inspecter l'historique de Git et proposer des modifications.
L'espace de travail Code est une fonctionnalité de bureau avancée qui nécessite un abonnement Pro actif. Voir Credits, Pro et utilisation.
Ouvrir un espace de travail
- Déposez n'importe quel répertoire de projet sur l'écran Codeou cliquez surSélectionner un dossier.
- 9xchat indexe la structure des dossiers et l'affiche dans le panneau de projet de gauche.
- Vos espaces de travail récents sont enregistrés sous Espaces de travail récents pour un accès rapide.
Un espace de travail peut contenir plusieurs dossiers : ajoutez une deuxième racine lorsqu'une modification concerne une application et la bibliothèque dont elle dépend. Le premier dossier reste la racine principale, c'est ce qui décide où un chemin ambigu se résout. La modification des dossiers dans un espace de travail efface l'historique des annulations de l'IA, de sorte que l'application vous demande d'abord de conserver ou de rejeter toutes les modifications en attente plutôt que de les bloquer.

Navigation dans l'espace de travail
La disposition de l'espace de travail Code est divisée en panneaux spécialisés :
- Barre latérale des sessions : Gardez des fils de conversation séparés pour différentes tâches dans la même base de code (par exemple, refactoriser la logique d'authentification ou ajouter des tests unitaires).
- Explorateur de fichiers : Parcourez votre hiérarchie de fichiers avec les icônes de type de fichier et le dossier expansion.
- Recherche rapide de fichiers (
⌘P/Ctrl+P) : Recherche floue de noms de fichiers dans votre projet pour accéder directement à n’importe quel fichier. - Recherche de projet en texte intégral : Texte, fonctions et symboles Grep à travers le espace de travail entier avec aperçus des matchs.
- Aperçu des fichiers avec mise en évidence de la syntaxe : Affichez les fichiers côte à côte avec les numéros de ligne et la mise en évidence de la langue.

Outils de codage agent
Lorsqu'il discute dans une session Code avec des modèles cloud pris en charge, l'assistant a accès aux outils de développement intégrés :
| Catégorie d'outils | Capacités |
|---|---|
| Opérations sur les fichiers | Lisez des fichiers, créez de nouveaux fichiers, répertoriez le contenu du répertoire et recherchez les noms et le contenu des fichiers |
| Modifications et différences IA | Proposer des remplacements ou des réécritures de chaînes exactes sur un ou plusieurs fichiers |
| Intégration Git | Vérifiez git status, affichez git diff, inspectez l'historique des validations et organisez les validations. |
| Coureur de script | Exécutez des scripts npm/yarn/pip, exécutez des suites de tests et surveillez les processus en arrière-plan en cours d'exécution |
| Gestion des colis | Vérifier et installer les dépendances du projet |
| Navigateur | Ouvrez une page dans un volet à côté de l'espace de travail et lisez ce qu'elle contient |
La recherche de contenu utilise ripgrep lorsqu'elle est installée sur votre ordinateur, ce qui supprime les plafonds de fichiers et de résultats dont une analyse JavaScript a besoin. L'assistant appelle le même outil dans les deux cas, donc rien dans la conversation ne change : un grand référentiel cesse simplement d'être recherché sous une forme tronquée.
Que ripgrep soit présent ou non, les mêmes règles décident quels fichiers peuvent être lus. Une recherche plus rapide n’élargit pas ce que l’assistant est autorisé à voir.
Le flux de travail de codage agent s'appuie sur des capacités d'appel d'outils prises en charge par les modèles cloud. Les modèles Ollama ne prennent actuellement pas en charge l'exécution d'outils dans 9xchat.
Révision des modifications de l'IA
Les modifications sont effectuées par étapes plutôt qu'écrites, et le visualiseur de différences affiche les ajouts et les suppressions avec les numéros de ligne et la coloration syntaxique. Keepécrit la modification sur le disque ;Annuler le supprime.
Manuel et automatique
Chaque session est soit Manuelle(chaque modification attend que vous la conserviez ou l'annulez), soitAuto, où les modifications s'appliquent au fur et à mesure qu'elles sont effectuées. Supprimer et renommer un fichier reste toujours demandé en mode Auto, car ce sont ces deux éléments qu'il est difficile d'inverser.
Le mode automatique est par session et se réinitialise en manuel au redémarrage de l'application. L’accès en écriture n’est pas quelque chose qui devrait persister discrètement lors des lancements.
Le mode automatique s'arrête de lui-même après un échec d'application, ou après dix tours sans vérification, et la carte indique lequel. Un long refactor exécute légitimement plusieurs tours – tout comme un modèle qui boucle sur sa propre mauvaise édition. De l'intérieur de la boucle, les deux semblent identiques, donc le décompte est ce qui arrête le second. La réactivation automatique réinitialise le compteur.
Gardez votre code sous contrôle de version
Conserver une modification AI modifie les fichiers réels dans le répertoire de votre projet sur le disque. Travaillez toujours dans un référentiel git ou conservez une sauvegarde afin de pouvoir annuler les modifications si nécessaire.
Exécuter les scripts de ce projet
Les scripts que l'assistant peut exécuter répertorient ce que package.json définit et vous permettent de les activer un par un. Rien n'est activé par défaut, donc un nouvel espace de travail ne peut rien exécuter tant que vous n'avez pas indiqué quels scripts sont sûrs - et si le projet n'a pas de package.json ou ne définit aucun script, la boîte de dialogue l'indique plutôt que de proposer une liste vide.
L'activation du mode Auto active chaque script de la liste aussi longtemps qu'il est activé.

Un script qui continue de s'exécuter (un serveur de développement, un observateur) est déplacé vers Scripts en cours d'exécution, où vous pouvez lire sa sortie ou l'arrêter. La sortie est rejouable, de sorte qu'une exécution en arrière-plan démarrée plus tôt dans une session peut toujours être lue après votre progression, et le nombre de processus en cours d'exécution reste visible dans la barre supérieure. Un processus que vous ne pouvez pas voir est la seule chose que cette capacité ne doit jamais créer.
Aperçu d'une page
Exécuter apparaît lorsque l'espace de travail contient un document HTML d'entrée et l'ouvre dans un aperçu en cours d'exécution à côté de l'éditeur. Les feuilles de style locales, les scripts et les images sont chargés à partir de l'espace de travail afin que la page s'affiche dans son ensemble plutôt que sous forme de simple balisage.
L'aperçu est isolé : pas d'accès à l'application, pas de réseau et pas d'accès aux fichiers propres. C’est pourquoi ses ressources voyagent à l’intérieur du document – et pourquoi une page récupérée sur Internet affichera ces requêtes bloquées.

Navigateur ouvre une vraie page dans un volet à côté de l'espace de travail, qui constitue l'autre moitié : l'aperçu concerne un document que vous êtes en train de modifier, le volet du navigateur correspond à celui que vous consultez.
Mémoires d'espace de travail
Une session de code peut mémoriser des éléments limités à l'espace de travail plutôt que la conversation, de sorte qu'un fait sur la façon dont un projet est construit survit dans la session suivante sur la même base de code. Session Memories répertorie les mémoires de l'espace de travail au-dessus de celles de la session ; les deux se trouvent également dans Library → Memories, où un filtre d'espace de travail les affiche par nom.
Regarder ce que ça coûte
Afficher l'utilisation de la session détaille les dépenses d'une session de codage. Les agents lisent plus de fichiers et appellent plus d'outils qu'un chat, cela vaut donc la peine de vérifier sur un long refactor plutôt qu'à la fin du mois.