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.
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
src/auth/middleware.ts
Preparado. Revísalo antes de que toque el árbol de trabajo.
El plan que se escribió a sí mismo
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.
Explorer
- src
- components
- lib
- auth.ts
- session.ts
- tokens.ts
- README.md
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
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
- 01Resolver el conjunto de trabajo¿Qué archivos toca realmente este cambio?
- 02Crear un punto de controlUn punto de restauración, antes de escribir nada
- 03Hacer el cambioCada edición se muestra como un diff revisable
- 04VerificarloLas pruebas se ejecutan en el espacio de trabajo antes de informar que ha terminado
- 05Tuyo para conservar o deshacerUn clic rebobina los archivos y la conversación a la vez
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.