Aller au contenu
MeghaOS

Choisir la langue

MeghaOS parle plus de 100 langues sur votre propre machine. Ce site est intégralement disponible dans chacune des langues listées ici ; nos pages légales et les articles du blog restent en anglais.

FIG 2.6 · Code Studio

Un agent de code qui tienttout l’ensemble de travail.

Code Studio est un environnement de type VS Code doté d’un agent de code dédié. Il lit à travers les fichiers, planifie la modification à découvert et travaille dans le dossier que vous avez ouvert, avec un point de reprise avant chaque tour pour que tout puisse être annulé.

FIG 2.7 · Un remaniement, composé

Demandez une modification. Lisez le diff. Décidez.

La démo ci-dessous exécute le scénario Code Studio : arborescence des fichiers, diff préparé, et le plan de l’agent avec son budget.

Sortir l’authentification des sessions serveur

essayez

src/auth/middleware.ts

Préparé. Relisez avant que cela touche l’arbre de travail.

typescript
export async function authenticate(req: Request) {
-  const session = await store.get(req.cookies.sid);
-  if (!session) throw new Unauthorized();
+  const token = bearer(req.headers.authorization);
+  const claims = await verify(token, publicKey);
+  if (claims.exp < Date.now() / 1000) throw new Unauthorized();

-  return session.user;
+  return claims.sub;
}
src
auth
session.ts
tokens.ts
middleware.ts
routes
login.ts
tests
auth.test.ts

Le plan qu’il s’est écrit

Plan complet50%
FIG 2.7b · La surface

Et voici Code Studio tel qu’il est livré.

Un éditeur complet avec arborescence, barre d’onglets et l’agent dans une colonne à côté, qui demande avant de toucher trois fichiers, pas après.

Code Studio

Explorer

  • src
  • components
  • lib
  • auth.ts
  • session.ts
  • tokens.ts
  • README.md
auth.tssession.ts
1 import { sign, verify } from 'jsonwebtoken'
2
3 export async function issueSession(userId: string) {
4 const token = sign({ sub: userId }, SECRET, {
5 expiresIn: '15m',
6 });
7
8 // Refresh token rotates on every use.
9 const refresh = await rotate(userId);
10 return { token, refresh };
11 }

Interface, reconstruite dans la page · v0.1.10

FIG 2.8 · Travail multi-fichiers

Des remaniements qui traversent des fichiers, pas des extraits qui traversent des lignes.

La plupart des assistants de code travaillent sur le tampon qui est devant vous. L’agent de Code Studio travaille sur l’ensemble de travail : il ouvre ce dont il a besoin, suit ce qu’il a modifié et garde la modification cohérente à travers chaque fichier qu’il touche.

  • Lit et modifie tout l’ensemble de travail dans un seul plan
  • Suit quels fichiers sont lus, modifiés et ajoutés, et vous le montre
  • Exécute la suite de tests dans l’espace de travail avant de se déclarer terminé
  • Chaque étape est visible pendant son exécution, et interruptible si elle part de travers
Plan habituel
  1. 01
    Déterminer l’ensemble de travail
    Quels fichiers cette modification touche-t-elle réellement ?
  2. 02
    Créer un point de reprise
    Un point de restauration, avant que quoi que ce soit ne soit écrit
  3. 03
    Faire la modification
    Chaque édition présentée comme un diff relisible
  4. 04
    La vérifier
    Les tests s’exécutent dans l’espace de travail avant qu’il ne se déclare terminé
  5. 05
    À vous de garder ou d’annuler
    Un clic rembobine les fichiers et la conversation ensemble
FIG 2.9 · Sécurité

Un agent qui écrit du code est une question de sécurité.

La traiter comme telle, c’est toute la différence entre une démo et quelque chose que vous pouvez faire tourner sur une machine de travail.

Tout se passe à l’intérieur de l’espace de travail

Les lectures, écritures et suppressions de fichiers sont cantonnées au dossier que vous avez ouvert, et les chemins qui tentent d’en sortir sont rejetés. Les commandes s’exécutent avec l’espace de travail comme répertoire courant.

Les commandes destructrices sont refusées d’emblée

L’élévation de privilèges, tout ce qui éteint la machine ou reformate un disque, et les suppressions visant des chemins absolus ou relatifs au dossier personnel ne s’exécutent pas. Aucune formulation ne les fait passer.

Les commandes risquées s’arrêtent et demandent

Les suppressions récursives, les réécritures d’historique, tout ce qui publie vers un dépôt distant, et le fait de rediriger le réseau vers un shell sont retenus pour une carte d’approbation dans l’IDE. Vous voyez la commande exacte avant qu’elle ne s’exécute.

Chaque message est un point de restauration

L’espace de travail est sauvegardé dans un historique parallèle, distinct de votre propre gestion de version, avant chaque tour. Annuler rembobine les fichiers et la conversation ensemble : un mauvais remaniement se règle d’un clic, pas par une séance d’archéologie.

Pointez-le sur un vrai dépôt.

Téléchargement gratuit. Le code ne quitte jamais votre machine, ce qui est la seule raison pour laquelle il est prudent de donner autant d’accès à un agent.