school Guia Completo

Tutorial do AICode

Aprenda tudo sobre o editor de código com IA que suporta Anthropic Claude, OpenAI ChatGPT e Google Gemini. Da configuração à edição cirúrgica — tudo em um arquivo HTML.

list Índice
  1. 1 Visão Geral
  2. 2 Configuração Inicial
  3. 3 Provedores de IA
  4. 4 Abrindo um Projeto
  5. 5 Usando o Editor
  6. 6 Enviando Instruções
  7. 7 Edição Cirúrgica
  8. 8 Aplicando Alterações
  9. 9 Chat Multi-turno
  10. 10 Salvando e Exportando
  11. 11 Dicas Avançadas
  12. 12 Atalhos de Teclado
  13. 13 Segurança
  14. 14 Perguntas Frequentes
rocket_launch

1. Visão Geral

O AICode é um editor de código completo que roda inteiramente no navegador — sem instalação, sem servidor, sem compilação. Ele combina o poder do Monaco Editor (o mesmo do VS Code) com modelos de IA de última geração para realizar edições inteligentes no seu código.

Principais Recursos

settings

2. Configuração Inicial

A única coisa que você precisa para começar é uma API Key de pelo menos um dos provedores suportados. O AICode é um arquivo HTML estático — basta abrir no navegador.

1

Abra o AICode

Abra o arquivo index.html em um navegador moderno (Chrome, Edge ou Firefox recomendados).

2

Escolha um Provedor

No cabeçalho, use o seletor de provedor (ao lado do ícone 🤖) para escolher entre Anthropic, OpenAI ou Gemini.

3

Insira sua API Key

Cole sua chave API no campo de texto. O placeholder muda para indicar o formato esperado de cada provedor.

4

Pronto!

A chave é salva automaticamente no localStorage do navegador. Cada provedor mantém sua própria chave salva.

info
Chaves são salvas por provedor Ao trocar de provedor, o AICode carrega automaticamente a chave salva daquele provedor. Você pode ter chaves configuradas para os 3 provedores simultaneamente.
smart_toy

3. Provedores de IA

O AICode suporta três provedores de IA. Cada um tem suas particularidades:

🟠

Anthropic Claude

Modelo Claude Sonnet 4. Excelente para edições cirúrgicas precisas. Ótimo em seguir formatos específicos.

claude-sonnet-4-5-20250929
🟢

OpenAI ChatGPT

Modelo GPT-4o. Versátil e rápido. Bom para uma ampla variedade de tarefas de código.

gpt-4o
🔵

Google Gemini

Modelo Gemini 2.5 Flash. Janela de contexto enorme (até 65k tokens de output). Ideal para projetos grandes.

gemini-2.5-flash

Onde obter as API Keys

Provedor Console Formato da Chave
Anthropic console.anthropic.com sk-ant-api03-...
OpenAI platform.openai.com sk-proj-...
Google aistudio.google.com AIza...
warning
Configure limites de gastos! Acesse o console de cada provedor e defina limites mensais para evitar cobranças inesperadas. A maioria oferece créditos gratuitos para novos usuários.
folder_open

4. Abrindo um Projeto

O AICode pode carregar pastas inteiras do seu computador. Ele reconhece automaticamente arquivos de código e ignora pastas como node_modules, .git, dist, etc.

1

Clique em "Abrir Pasta"

No cabeçalho, clique no botão amarelo "Abrir Pasta". Ou use o botão na sidebar à esquerda.

2

Selecione a pasta do projeto

Navegue até a pasta raiz do seu projeto e selecione-a. O navegador pedirá permissão.

3

Explore os arquivos

A árvore de arquivos aparecerá na sidebar esquerda. Clique em qualquer arquivo para abri-lo no editor.

4

Selecione arquivos para análise

Use os checkboxes ao lado dos arquivos para marcar quais a IA deve analisar. Use "Selecionar Todos" para marcar tudo.

Extensões Suportadas

O AICode reconhece automaticamente mais de 40 tipos de arquivo:

.js .jsx .ts .tsx .py .php .java .cs .html .css .scss .json .xml .yaml .sql .go .rs .rb .swift .md .vue .svelte e mais.

Pastas Ignoradas Automaticamente

node_modules vendor .git __pycache__ .next dist build .cache

edit

5. Usando o Editor

O editor é baseado no Monaco Editor, o mesmo motor do VS Code. Ele oferece uma experiência completa de edição de código.

Funcionalidades do Editor

Sem Projeto Aberto

Você pode usar o editor diretamente sem abrir uma pasta. Basta colar seu código no editor e enviar a instrução. Ideal para análises rápidas e snippets.

info
Arquivo modificado? Fique de olho no indicador! Quando você edita um arquivo (ou a IA aplica uma mudança), o nome do arquivo aparecerá com um ● ponto laranja na sidebar e no cabeçalho do editor.
chat

6. Enviando Instruções

Na parte inferior da tela, há um campo de texto onde você descreve o que deseja que a IA faça. Quanto mais específico, melhor o resultado.

Exemplos de Instruções

Instrução O que faz
Corrija todos os bugsAnalisa e corrige erros óbvios no código
Refatore para usar async/awaitConverte callbacks/promises para padrão moderno
Adicione tratamento de errosInsere try/catch e validações
Converta para TypeScriptAdiciona tipos e interfaces
Adicione testes unitáriosCria testes para as funções existentes
Melhore a performanceOtimiza loops, queries, imports, etc
Adicione comentários JSDocDocumenta funções com JSDoc
Implemente a feature XAdiciona novas funcionalidades ao código

Medidor de Contexto Dinâmico

Acima do campo de instrução, uma barra mostra a estimativa de tokens que serão enviados. O limite ajusta automaticamente conforme o provedor:

Provedor Limite de Contexto Max Output
Anthropic Claude ~180k tokens 32,000 tokens
OpenAI GPT-4o ~120k tokens 32,000 tokens
Google Gemini ~900k tokens 65,536 tokens

A cor da barra indica o status:

tips_and_updates
Dica: Gemini para projetos grandes! Se seu projeto exceder o limite do Claude ou GPT-4o, troque para o Gemini que suporta até ~900k tokens de contexto.
electric_bolt

7. Edição Cirúrgica

O grande diferencial do AICode é a edição cirúrgica. Em vez de reescrever o arquivo inteiro, a IA retorna apenas os trechos que precisam mudar, usando o formato SEARCH/REPLACE.

Como Funciona

A IA retorna blocos no formato:

<<<<<<< SEARCH // código atual que será encontrado no arquivo function soma(a, b) { return a + b } ======= // código novo que substituirá o trecho acima function soma(a: number, b: number): number { return a + b; } >>>>>>> REPLACE

Vantagens da Edição Cirúrgica

check_circle
Funciona em multi-arquivo! A IA identifica automaticamente qual arquivo cada bloco SEARCH/REPLACE deve modificar, usando marcadores [ARQUIVO: caminho/do/arquivo.ext].
done_all

8. Aplicando Alterações

Depois que a IA responde, você tem várias formas de aplicar as mudanças:

Botão "Aplicar" (individual)

Cada bloco de código tem um botão "Aplicar". Ao clicar, um modal de diff mostra o antes e depois. Confirme para aplicar.

Botão "Aplicar Tudo" (em lote)

O botão verde "Aplicar" no cabeçalho do painel de resposta aplica todas as edições de uma vez, sem mostrar o diff de cada uma.

Status dos Blocos

Status Cor Significado
Aguardando 🔵 Azul Edição pronta para ser aplicada
Aplicado 🟢 Verde Edição aplicada com sucesso
Erro 🔴 Vermelho O trecho SEARCH não foi encontrado no arquivo

Desfazendo Alterações

Após aplicar uma edição, um botão "Desfazer" aparece. Cada arquivo mantém um histórico de até 10 versões anteriores.

forum

9. Chat Multi-turno

O AICode mantém um histórico de conversa, permitindo refinamentos iterativos.

Como o Chat Funciona

Follow-ups Inteligentes

Após a primeira instrução, você pode enviar instruções de follow-up como:

A IA lembrará das alterações anteriores e trabalhará com o código já atualizado.

warning
Limite de contexto O histórico de conversa consome tokens. Se o medidor de contexto ficar vermelho, use "Nova Conversa" para limpar o histórico e começar do zero.
save

10. Salvando e Exportando

O botão "Salvar / Exportar" abre um modal com 4 opções:

📁

Salvar na Pasta Original

Grava os arquivos modificados de volta na pasta do PC. Requer Chrome/Edge com permissão de escrita. As alterações vão direto para os arquivos originais.

📄

Baixar Arquivo Atual

Faz download apenas do arquivo que está aberto no editor. Útil para edições rápidas em um único arquivo.

📦

Baixar Modificados (ZIP)

Exporta em ZIP apenas os arquivos que foram modificados pela IA ou por você. Ideal para code review.

🗂️

Baixar Projeto Completo (ZIP)

Exporta TODOS os arquivos do projeto em um ZIP. Inclui tanto modificados quanto não modificados.

info
Ctrl+S salva na memória O atalho Ctrl+S salva o arquivo na memória do AICode (reseta o indicador de modificado), mas NÃO grava no disco. Para gravar no disco, use "Salvar na Pasta Original" ou baixe o arquivo.
lightbulb

11. Dicas Avançadas

🎯 Seja específico nas instruções

Em vez de "melhore o código", diga "converta os loops for para Array.map/filter e adicione tratamento de null". Quanto mais preciso, melhor o resultado.

📁 Selecione apenas os arquivos relevantes

Não é necessário selecionar todos os arquivos. Selecione apenas os que a IA precisa ver ou modificar. Isso economiza tokens e produz respostas mais precisas.

🔄 Use follow-ups para refinamentos

Se o resultado não ficou perfeito, envie uma instrução de ajuste: "O tipo de retorno está errado, deveria ser Promise<void>".

👀 Confira o diff antes de aplicar

Sempre revise o modal de diff quando usar "Aplicar" individual. Ele mostra exatamente o que será alterado, com linhas adicionadas em verde e removidas em vermelho.

🔀 Troque de provedor para diferentes tarefas

Cada modelo tem pontos fortes. Claude é ótimo em seguir formatos rígidos, GPT-4o é versátil, e Gemini tem janela de contexto enorme. Experimente trocar!

💾 Salve antes de pedir mais mudanças

Após aplicar edições satisfatórias, use Ctrl+S para "confirmar" o estado atual na memória. Assim, se as próximas edições não ficarem boas, o undo volta ao último estado salvo.

keyboard

12. Atalhos de Teclado

Atalho Ação
Ctrl+SSalvar arquivo atual na memória
Enter (no campo de instrução)Enviar instrução para a IA
Ctrl+ZDesfazer edição no editor (padrão Monaco)
Ctrl+Shift+ZRefazer edição no editor
Ctrl+FBuscar no editor
Ctrl+HBuscar e substituir no editor
Ctrl+DSelecionar próxima ocorrência
Alt+↑/↓Mover linha para cima/baixo
shield

13. Segurança

O AICode foi projetado com segurança em mente:

warning
Cuidado ao compartilhar o navegador Se outras pessoas usam o mesmo navegador e perfil, elas podem ver suas chaves no localStorage. Use chaves com limites de gastos e revogue-as se necessário.

Botões de Segurança

help

14. Perguntas Frequentes

O AICode funciona offline?

O editor funciona offline (após o carregamento inicial dos CDNs). Porém, para usar a IA, é necessário conexão com a internet para se comunicar com as APIs dos provedores.

Meu código é enviado para algum servidor?

Não. Seu código é enviado diretamente do seu navegador para a API do provedor selecionado (Anthropic, OpenAI ou Google). O AICode não tem servidor próprio.

Por que a edição cirúrgica deu erro?

Isso acontece quando o bloco SEARCH não corresponde exatamente ao código no arquivo. Causas comuns:

Solução: Limpe o histórico e reenvie a instrução, ou aplique a edição manualmente copiando o código do bloco "Substituir por".

Posso usar com qualquer linguagem?

Sim! O sistema de edição cirúrgica é agnóstico de linguagem. O editor suporta syntax highlighting para mais de 13 linguagens, mas a IA pode trabalhar com qualquer tipo de arquivo de texto.

Qual provedor devo usar?

Depende do caso:

O AICode suporta mobile?

O editor funciona em tablets, mas a experiência é otimizada para desktop. A funcionalidade "Abrir Pasta" não funciona em dispositivos móveis (limitação do navegador).

Posso hospedar o AICode?

Sim! Como é um arquivo HTML estático, basta colocar o index.html (e opcionalmente o tutorial.html) em qualquer servidor web, CDN, GitHub Pages, Vercel, Netlify, etc.