Zum Inhalt springen
MeghaOS

Sprache auswählen

MeghaOS spricht über 100 Sprachen auf Ihrem eigenen Rechner. Diese Website ist in jeder hier aufgeführten Sprache vollständig verfügbar; unsere Rechtstexte und die Blogbeiträge bleiben auf Englisch.

FIG 2.6 · Code Studio

Ein Coding-Agent, der das ganzeArbeitsset im Blick behält.

Code Studio ist eine Umgebung im Stil von VS Code mit einem eigenen Coding-Agenten. Er liest über Dateien hinweg, plant die Änderung offen und arbeitet innerhalb des Ordners, den Sie geöffnet haben — mit einem Sicherungspunkt vor jedem Zug, damit alles rückgängig gemacht werden kann.

FIG 2.7 · Ein Refactoring, zusammengesetzt

Bitten Sie um eine Änderung. Lesen Sie das Diff. Entscheiden Sie.

Die Demo unten führt das Code-Studio-Szenario aus: Dateibaum, vorbereitetes Diff und der Plan des Agenten samt Budget.

Auth von Server-Sitzungen lösen

ausprobieren

src/auth/middleware.ts

Vorbereitet. Prüfe es, bevor es das Arbeitsverzeichnis berührt.

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

Der Plan, den es sich selbst geschrieben hat

Plan vollständig50%
FIG 2.7b · Die Oberfläche

Und so wird Code Studio ausgeliefert.

Ein vollständiger Editor mit Dateibaum, Tab-Leiste und dem Agenten in einer Spalte daneben, der fragt, bevor er drei Dateien anfasst, nicht danach.

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 }

Oberfläche, in der Seite nachgebaut · v0.1.10

FIG 2.8 · Arbeit über mehrere Dateien

Refactorings, die Dateien umspannen, nicht Snippets, die Zeilen umspannen.

Die meisten Coding-Assistenten arbeiten auf dem Puffer vor Ihnen. Der Code-Studio-Agent arbeitet auf dem Arbeitsset: er öffnet, was er braucht, verfolgt, was er geändert hat, und hält die Änderung über jede berührte Datei hinweg zusammenhängend.

  • Liest und bearbeitet das gesamte Arbeitsset in einem Plan
  • Verfolgt, welche Dateien gelesen, bearbeitet und angelegt werden, und zeigt es Ihnen
  • Führt die Testsuite im Arbeitsbereich aus, bevor er sich für fertig erklärt
  • Jeder Schritt ist im Lauf sichtbar und abbrechbar, wenn er in die falsche Richtung geht
Üblicher Plan
  1. 01
    Das Arbeitsset bestimmen
    Welche Dateien berührt diese Änderung tatsächlich?
  2. 02
    Den Arbeitsbereich sichern
    Ein Wiederherstellungspunkt, bevor irgendetwas geschrieben wird
  3. 03
    Die Änderung vornehmen
    Jede Bearbeitung als prüfbares Diff gezeigt
  4. 04
    Sie überprüfen
    Tests laufen im Arbeitsbereich, bevor er sich fertig meldet
  5. 05
    Ihre Entscheidung: behalten oder zurücknehmen
    Ein Klick spult Dateien und Gespräch gemeinsam zurück
FIG 2.9 · Sicherheit

Ein Agent, der Code schreibt, ist eine Sicherheitsfrage.

Sie als solche zu behandeln ist der Unterschied zwischen einer Demo und etwas, das Sie auf einem Arbeitsrechner laufen lassen können.

Alles passiert innerhalb des Arbeitsbereichs

Lesen, Schreiben und Löschen von Dateien sind auf den geöffneten Ordner begrenzt, und Pfade, die daraus herausklettern wollen, werden abgewiesen. Befehle laufen mit dem Arbeitsbereich als Arbeitsverzeichnis.

Zerstörende Befehle werden ohne Weiteres verweigert

Rechteausweitung, alles was den Rechner herunterfährt oder eine Platte neu formatiert, und Löschungen auf absolute oder heimatrelative Pfade laufen nicht. Es gibt keine Formulierung, die sie durchbringt.

Riskante Befehle halten an und fragen

Rekursives Löschen, Umschreiben der Historie, alles was auf ein Remote veröffentlicht, und das Netz in eine Shell zu pipen werden für eine Freigabekarte in der IDE zurückgehalten. Sie sehen den genauen Befehl, bevor er läuft.

Jede Nachricht ist ein Wiederherstellungspunkt

Der Arbeitsbereich wird vor jedem Zug in eine Schattenhistorie gesichert, getrennt von Ihrer eigenen Versionsverwaltung. Rückgängig spult Dateien und Gespräch gemeinsam zurück, sodass ein misslungenes Refactoring ein Klick ist und keine archäologische Sitzung.

Richten Sie es auf ein echtes Repository.

Kostenlos herunterladen. Der Code verlässt Ihren Rechner nie — der einzige Grund, warum es sicher ist, einem Agenten so viel Zugriff zu geben.