Saltar al contenido
MeghaOS

Selecciona idioma

MeghaOS habla más de 100 idiomas en tu propia máquina. Este sitio está disponible por completo en todos los idiomas que aparecen aquí; nuestras páginas legales y las entradas del blog siguen en inglés.

FIG 2.6 · Code Studio

Un agente de código que abarcatodo el conjunto de trabajo.

Code Studio es un entorno al estilo de VS Code con un agente de código dedicado. Lee a través de los archivos, planifica el cambio a la vista y trabaja dentro de la carpeta que abriste, con un punto de control antes de cada turno para que todo pueda deshacerse.

FIG 2.7 · Una refactorización, compuesta

Pide un cambio. Lee el diff. Decide.

La demo de abajo ejecuta el escenario de Code Studio: árbol de archivos, diff preparado y el propio plan del agente con su presupuesto.

Sacar la autenticación de las sesiones de servidor

prueba

src/auth/middleware.ts

Preparado. Revísalo antes de que toque el árbol de trabajo.

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

El plan que se escribió a sí mismo

Plan completo50%
FIG 2.7b · La superficie

Y así es Code Studio tal como se entrega.

Un editor completo con árbol de archivos, barra de pestañas y el agente en un panel al lado, que pregunta antes de tocar tres archivos, no despué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 }

Interfaz, reconstruida en la página · v0.1.10

FIG 2.8 · Trabajo en varios archivos

Refactorizaciones que abarcan archivos, no fragmentos que abarcan líneas.

La mayoría de los asistentes de código operan sobre el búfer que tienes delante. El agente de Code Studio opera sobre el conjunto de trabajo: abre lo que necesita, registra lo que ha cambiado y mantiene el cambio coherente en todos los archivos que toca.

  • Lee y edita en todo el conjunto de trabajo con un solo plan
  • Registra qué archivos se leen, se editan y se añaden, y te lo muestra
  • Ejecuta la batería de pruebas del espacio de trabajo antes de darse por terminado
  • Cada paso es visible mientras se ejecuta, y se puede detener si va mal
Plan habitual
  1. 01
    Resolver el conjunto de trabajo
    ¿Qué archivos toca realmente este cambio?
  2. 02
    Crear un punto de control
    Un punto de restauración, antes de escribir nada
  3. 03
    Hacer el cambio
    Cada edición se muestra como un diff revisable
  4. 04
    Verificarlo
    Las pruebas se ejecutan en el espacio de trabajo antes de informar que ha terminado
  5. 05
    Tuyo para conservar o deshacer
    Un clic rebobina los archivos y la conversación a la vez
FIG 2.9 · Seguridad

Un agente que escribe código es una cuestión de seguridad.

Tratarlo como tal es la diferencia entre una demo y algo que puedes ejecutar en un equipo de trabajo.

Todo ocurre dentro del espacio de trabajo

Las lecturas, escrituras y borrados de archivos están acotados a la carpeta que abriste, y las rutas que intentan salir de ella se rechazan. Los comandos se ejecutan con el espacio de trabajo como directorio actual.

Los comandos destructivos se rechazan sin más

La escalada de privilegios, cualquier cosa que apague la máquina o reformatee un disco, y los borrados dirigidos a rutas absolutas o relativas al directorio personal no se ejecutan. No hay forma de expresarlo que los deje pasar.

Los comandos arriesgados se detienen y preguntan

Los borrados recursivos, las reescrituras de historial, cualquier cosa que publique en un remoto y canalizar la red hacia un shell quedan retenidos para una tarjeta de aprobación en el IDE. Ves el comando exacto antes de que se ejecute.

Cada mensaje es un punto de restauración

El espacio de trabajo se guarda en un historial paralelo, separado de tu propio control de versiones, antes de cada turno. Deshacer rebobina los archivos y la conversación juntos, así que una refactorización desastrosa es un clic y no una excavación arqueológica.

Apúntalo a un repositorio real.

Descarga gratuita. El código nunca sale de tu máquina, que es la única razón por la que es seguro dar a un agente tanto acceso.