Um agente de código que abrangetodo o conjunto de trabalho.
O Code Studio é um ambiente no estilo VS Code com um agente de código dedicado. Ele lê através dos arquivos, planeja a mudança à vista e trabalha dentro da pasta que você abriu, com um ponto de restauração antes de cada turno para que tudo possa ser desfeito.
Peça uma mudança. Leia o diff. Decida.
A demonstração abaixo roda o cenário do Code Studio: árvore de arquivos, diff preparado e o próprio plano do agente com seu orçamento.
Tirar a autenticação das sessões de servidor
src/auth/middleware.ts
Preparado. Revise antes de encostar na árvore de trabalho.
O plano que ele escreveu para si mesmo
E este é o Code Studio como ele é entregue.
Um editor completo com árvore de arquivos, faixa de abas e o agente numa coluna ao lado, perguntando antes de mexer em três arquivos, não depois.
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
}
Interface, reconstruída na página · v0.1.10
Refatorações que atravessam arquivos, não trechos que atravessam linhas.
A maioria dos assistentes de código atua sobre o buffer que está na sua frente. O agente do Code Studio atua sobre o conjunto de trabalho: abre o que precisa, registra o que alterou e mantém a mudança coerente em todos os arquivos que toca.
- Lê e edita em todo o conjunto de trabalho com um único plano
- Registra quais arquivos são lidos, editados e adicionados, e mostra a você
- Roda a suíte de testes no espaço de trabalho antes de se declarar pronto
- Cada passo fica visível enquanto roda, e pode ser interrompido se estiver dando errado
- 01Resolver o conjunto de trabalhoQuais arquivos essa mudança realmente toca?
- 02Criar um ponto de restauraçãoUm ponto de retorno, antes de qualquer coisa ser escrita
- 03Fazer a mudançaCada edição aparece como um diff revisável
- 04VerificarOs testes rodam no espaço de trabalho antes de ele reportar que terminou
- 05Seu para manter ou desfazerUm clique rebobina arquivos e conversa juntos
Um agente que escreve código é uma questão de segurança.
Tratá-lo como tal é a diferença entre uma demonstração e algo que você pode rodar numa máquina de trabalho.
Tudo acontece dentro do espaço de trabalho
Leituras, escritas e exclusões de arquivos ficam restritas à pasta que você abriu, e caminhos que tentam sair dela são rejeitados. Os comandos rodam com o espaço de trabalho como diretório atual.
Comandos destrutivos são recusados de imediato
Elevação de privilégio, qualquer coisa que desligue a máquina ou reformate um disco, e exclusões apontadas para caminhos absolutos ou relativos à pasta pessoal não rodam. Não há formulação que os faça passar.
Comandos arriscados param e perguntam
Exclusões recursivas, reescritas de histórico, qualquer coisa que publique num remoto e canalizar a rede para um shell ficam retidos para um cartão de aprovação no IDE. Você vê o comando exato antes de ele rodar.
Cada mensagem é um ponto de restauração
O espaço de trabalho é salvo num histórico paralelo, separado do seu próprio controle de versão, antes de cada turno. Desfazer rebobina os arquivos e a conversa juntos, então uma refatoração ruim é um clique e não uma escavação arqueológica.
Aponte-o para um repositório de verdade.
Download gratuito. O código nunca sai da sua máquina, que é a única razão por que é seguro dar tanto acesso a um agente.