Skip to content

Guia Completo da Interface (Todos os Botões)

Esta página descreve cada botão, toggle e controle presente na interface do Gamedev AI dentro do editor Godot.

Visão geral da interface principal do Gamedev AI no Godot

🗂️ Abas Principais

O plugin possui 3 abas no topo do painel:

  • Chat — O painel principal de conversa com a IA.
  • Configurações — Gerenciamento de API Keys, presets, prompts e indexação.
  • Git — Controle de versão integrado com GitHub.

💬 Aba Chat

Barra Superior

BotãoFunção
Seletor de PresetDropdown para trocar rapidamente entre diferentes configurações de provedor/modelo (ex: "Gemini 3.1", "GPT-4o").
A- / A+Diminui ou aumenta o tamanho da fonte do chat.
+ Novo ChatLimpa a conversa atual e inicia uma sessão completamente nova.
⊙ HistóricoMenu dropdown que lista todas as conversas passadas. Clique em uma para restaurar o contexto completo daquela sessão.
💾 Summarize to MemoryEnvia um prompt automático pedindo à IA para resumir as decisões arquiteturais da conversa atual e salvá-las na memória persistente do projeto.

Área de Chat (OutputDisplay)

  • Exibe as mensagens formatadas em BBCode com suporte a negrito, itálico, código inline e blocos de código com syntax highlighting.
  • Links clicáveis para arquivos do projeto (clique para abrir no editor).
  • Botão Copy flutuante aparece ao selecionar texto para copiar rapidamente.

Player TTS (Text-to-Speech)

Player TTS compacto com controles de reprodução

ControleFunção
▶ Ler em Voz AltaConverte a última resposta da IA em áudio e reproduz. Útil para ouvir explicações enquanto programa.
⏹ StopPara a reprodução do áudio.
Seek SliderBarra de progresso para avançar ou voltar no áudio.
Velocidade (1.0x - 2.0x)Controla a velocidade de reprodução do TTS.

Botões de Ação Rápida

BotãoO que faz
✧ RefatorarEnvia o código selecionado no editor com o prompt "Refactor this code". A IA analisa e propõe melhorias estruturais.
◆ CorrigirEnvia o código selecionado com "Fix errors in this code". A IA identifica bugs e gera correções.
💡 ExplicarEnvia o código selecionado com "Explain what this code does". A IA explica cada trecho em português.
↺ DesfazerDesfaz a última ação que a IA executou no projeto (usando o sistema Undo/Redo do Godot).
🖥 Corrigir ConsoleLê os últimos erros vermelhos do console de Output do Godot e envia diretamente para a IA analisar e propor correções.

Área de Input

ElementoFunção
Campo de TextoDigite sua mensagem. Use Shift + Enter para enviar.
📎 AnexarAbre um seletor de arquivos para anexar imagens, scripts ou qualquer arquivo ao prompt.
➤ EnviarEnvia a mensagem para a IA processar.
Drag & DropArraste nós da Scene Tree ou arquivos do FileSystem diretamente para o campo de texto ou área do chat. A IA receberá os metadados completos do nó/arquivo arrastado.

Configurações de Prompt (Dropdown)

Essas opções estão agrupadas sob o ícone ⚙️ ao lado do botão de enviar.

ConfiguraçãoFunção
Incluir ContextoQuando ativado, o plugin automaticamente anexa o conteúdo completo do script aberto no editor à mensagem enviada.
Enviar ScreenshotQuando ativado, tira automaticamente uma screenshot da janela do Godot e a envia junto com a mensagem para análise visual pela IA.
Planejar AntesQuando ativado, a IA não escreverá código. Ela apenas responderá com um plano detalhado em Markdown listando as mudanças propostas. Após revisar, clique no botão "Executar Plano" que aparece para ela codar.
Modo VigiarQuando ativado, a IA monitora automaticamente o console de Output do Godot. Se detectar erros críticos (vermelhos) ao rodar o jogo, ela propõe correções automaticamente.

⚙️ Aba Configurações

Gerenciamento de Presets

ElementoFunção
Seletor de PredefiniçãoDropdown para escolher entre os presets salvos.
AdicionarCria um novo preset vazio para configurar outro provedor/modelo.
EditarAbre o painel de edição mostrando campos de Nome, Provedor, API Key, URL Base e Modelo.
ExcluirRemove o preset selecionado permanentemente.
Concluir EdiçãoFecha o painel de edição salvando as alterações.

Campos de Edição do Preset

CampoDescrição
Nome do PresetNome amigável para identificar o preset (ex: "Gemini 3.1 Free").
ProvedorDropdown entre "Gemini" e "OpenAI / OpenRouter".
Chave da APISua API Key do provedor selecionado.
URL BaseURL base da API (apenas para OpenAI/OpenRouter).
Nome do ModeloNome exato do modelo (ex: gemini-2.5-flash, gpt-4o).

Idioma

ElementoFunção
Seletor de IdiomaDropdown para escolher o idioma da interface e das respostas da IA (Português BR, English, etc.).

Instruções Personalizadas (Custom System Prompt)

Uma caixa de texto grande onde você pode inserir regras fixas que a IA sempre seguirá. Exemplo: "Use tipagem estática em todas as funções. Comente em português."

BotãoFunção
✨ Enhance Instructions with AIEnvia suas instruções atuais para a IA aprimorar automaticamente, adicionando detalhes técnicos e boas práticas. Um preview é exibido antes de aceitar.

Vector Database

ElementoFunção
File ListLista visual de todos os arquivos .gd do projeto com status de indexação (novo, modificado, inalterado).
🔍 Scan ChangesVasculha o projeto procurando arquivos novos, modificados ou deletados desde a última indexação.
⚡ Index CodebaseInicia o processo de indexação vetorial de todos os scripts modificados usando a API de Embeddings.

🐙 Aba Git

Configuração Inicial

ElementoFunção
Inicializar RepositórioInicializa um repositório Git na pasta do projeto (se ainda não existir).
Remote URLCampo para colar a URL do repositório GitHub (ex: https://github.com/user/repo.git).
Set RemoteDefine a URL remota do repositório.

Operações Principais

BotãoFunção
🔃 Atualizar StatusAtualiza o status do Git mostrando arquivos modificados, não rastreados e o branch atual.
⬇️ PuxarBaixa as alterações mais recentes do repositório remoto.
✨ Gerar Mensagem de CommitA IA analisa todos os arquivos modificados (diff) e gera automaticamente uma mensagem de commit profissional e descritiva.
Commit e Sincronizar (Push)Faz commit de todas as mudanças com a mensagem digitada/gerada e envia (push) para o GitHub.

Branches

ElementoFunção
Branch LabelMostra o nome do branch atual.
Branch Name InputCampo para digitar o nome de um novo branch ou branch existente.
Checkout/Create BranchCria um novo branch ou muda para um existente.

Ações de Emergência

BotãoFunção
⚠️ Desfazer Alterações Não CommitadasDescarta TODAS as alterações locais não commitadas, voltando ao estado do último commit. Requer confirmação.
⚠️ Forçar PuxarSubstitui completamente o projeto local pelo estado do repositório remoto. Requer confirmação.
⚠️ Forçar PushForça o envio do estado local para o remoto, sobrescrevendo o histórico. Requer confirmação.

📋 Painel de Diff (Revisão de Código)

Quando a IA gera ou modifica código, um painel de Diff aparece no chat:

Painel de Diff mostrando código removido (vermelho) e adicionado (verde)

ElementoFunção
Visualização de DiffVisualização lado-a-lado mostrando linhas removidas (vermelho) e adicionadas (verde).
Aplicar MudançasAceita as mudanças e aplica no arquivo real. A ação é registrada no Undo/Redo do Godot.
PularRejeita as mudanças. Nenhum arquivo é alterado.

Lançado sob a Licença MIT.