Início Rápido: Código na Nuvem em 2 minutos - Passe para a secção Configuração do GitHub Codespaces - não é necessária instalação local e usa modelos do github!
Interessado no Azure OpenAI?, veja o nosso Guia de Configuração Azure OpenAI com os passos para criar um novo recurso Azure OpenAI.
- Configurar um ambiente de desenvolvimento Java para aplicações de IA
- Escolher e configurar o seu ambiente de desenvolvimento preferido (cloud-first com Codespaces, contentor de desenvolvimento local ou configuração local completa)
- Testar a sua configuração ligando aos Modelos GitHub
- O que Vai Aprender
- Introdução
- Passo 1: Configure o Seu Ambiente de Desenvolvimento
- Passo 2: Crie um Token de Acesso Pessoal do GitHub
- Passo 3: Teste a Sua Configuração
- Resolução de Problemas
- Sumário
- Próximos Passos
Este capítulo irá guiá-lo na configuração de um ambiente de desenvolvimento. Usaremos os Modelos GitHub como nosso exemplo principal porque são gratuitos, fáceis de configurar com apenas uma conta GitHub, não requerem cartão de crédito e fornecem acesso a múltiplos modelos para experimentação.
Não é necessária configuração local! Pode começar a programar imediatamente usando o GitHub Codespaces, que fornece um ambiente de desenvolvimento completo no seu navegador.
Recomendamos o uso dos Modelos GitHub para este curso porque são:
- Grátis para começar
- Fáceis de configurar com apenas uma conta GitHub
- Não requerem cartão de crédito
- Múltiplos modelos disponíveis para experimentação
Nota: Os Modelos GitHub usados neste treino têm os seguintes limites gratuitos:
- 15 pedidos por minuto (150 por dia)
- ~8.000 palavras de entrada, ~4.000 palavras de saída por pedido
- 5 pedidos simultâneos
Para utilização em produção, atualize para os Modelos Azure AI Foundry com a sua conta Azure. O seu código não precisa de mudar. Veja a documentação Azure AI Foundry.
Criámos um contentor de desenvolvimento pré-configurado para minimizar o tempo de configuração e garantir que tem todas as ferramentas necessárias para este curso de IA Generativa para Java. Escolha a sua abordagem de desenvolvimento preferida:
Comece a programar em 2 minutos - não é necessária configuração local!
- Faça fork deste repositório para a sua conta GitHub
Nota: Se desejar editar a configuração básica, veja a Configuração do Contentor Dev
- Clique em Code → separador Codespaces → ... → Novo com opções...
- Use os valores por defeito – isto irá selecionar a Configuração do contentor Dev: Ambiente de Desenvolvimento IA Generativa Java contentor dev personalizado criado para este curso
- Clique em Create codespace
- Aguarde cerca de 2 minutos para o ambiente ficar pronto
- Prossiga para Passo 2: Criar Token GitHub
Vantagens dos Codespaces:
- Não requer instalação local
- Funciona em qualquer dispositivo com navegador
- Pré-configurado com todas as ferramentas e dependências
- 60 horas grátis por mês para contas pessoais
- Ambiente consistente para todos os formandos
Para programadores que preferem desenvolvimento local com Docker
- Faça fork e clone este repositório para a sua máquina local
Nota: Se desejar editar a configuração básica, veja a Configuração do Contentor Dev
- Instale o Docker Desktop e o VS Code
- Instale a extensão Dev Containers no VS Code
- Abra a pasta do repositório no VS Code
- Quando for indicado, clique em Reabrir no Contentor (ou use
Ctrl+Shift+P→ "Dev Containers: Reopen in Container") - Aguarde o contentor ser construído e iniciado
- Prossiga para Passo 2: Criar Token GitHub
Para programadores com ambientes Java existentes
Pré-requisitos:
- Java 21+
- Maven 3.9+
- VS Code ou o seu IDE preferido
Passos:
- Clone este repositório para a sua máquina local
- Abra o projeto no seu IDE
- Prossiga para Passo 2: Criar Token GitHub
Dica Profissional: Se tiver uma máquina com especificações baixas mas quiser usar VS Code localmente, use GitHub Codespaces! Pode ligar o seu VS Code local a um Codespace alojado na nuvem para o melhor dos dois mundos.
- Navegue para as Definições GitHub e selecione Settings no menu do seu perfil.
- Na barra lateral esquerda, clique em Developer settings (geralmente em baixo).
- Em Personal access tokens, clique em Fine-grained tokens (ou siga este link direto).
- Clique em Generate new token.
- Em "Token name", forneça um nome descritivo (ex.:
GenAI-Java-Course-Token). - Defina uma data de expiração (recomendado: 7 dias para melhores práticas de segurança).
- Em "Resource owner", selecione a sua conta de utilizador.
- Em "Repository access", selecione os repositórios que quer usar com os Modelos GitHub (ou "All repositories" se necessário).
- Em "Account permissions", encontre Models e defina para Read-only.
- Clique em Generate token.
- Copie e guarde o seu token agora – não o verá novamente!
Dica de Segurança: Use o escopo mínimo requerido e o menor tempo prático de expiração para os seus tokens de acesso.
Uma vez que o seu ambiente de desenvolvimento esteja pronto, vamos testar a integração dos Modelos GitHub com o nosso exemplo de aplicação em 02-SetupDevEnvironment/examples/github-models.
-
Abra o terminal no seu ambiente de desenvolvimento.
-
Navegue até ao exemplo dos Modelos GitHub:
cd 02-SetupDevEnvironment/examples/github-models -
Defina o seu token GitHub como variável de ambiente:
# macOS/Linux export GITHUB_TOKEN=your_token_here # Windows (Prompt de Comando) set GITHUB_TOKEN=your_token_here # Windows (PowerShell) $env:GITHUB_TOKEN="your_token_here"
-
Execute a aplicação:
mvn compile exec:java -Dexec.mainClass="com.example.githubmodels.App"
Deve ver uma saída semelhante a:
Using model: gpt-4.1-nano
Sending request to GitHub Models...
Response: Hello World!
Primeiro, vamos compreender o que acabámos de executar. O exemplo em examples/github-models usa o OpenAI Java SDK para se ligar aos Modelos GitHub:
O que este código faz:
- Liga-se aos Modelos GitHub usando o seu token de acesso pessoal
- Envia uma mensagem simples "Say Hello World!" para o modelo de IA
- Recebe e mostra a resposta da IA
- Valida que a sua configuração está a funcionar corretamente
Dependência Principal (em pom.xml):
<dependency>
<groupId>com.openai</groupId>
<artifactId>openai-java</artifactId>
<version>2.12.0</version>
</dependency>Código Principal (App.java):
// Ligar aos Modelos do GitHub usando o SDK Java da OpenAI
OpenAIClient client = OpenAIOkHttpClient.builder()
.apiKey(pat)
.baseUrl("https://models.inference.ai.azure.com")
.build();
// Criar pedido de completamento de chat
ChatCompletionCreateParams params = ChatCompletionCreateParams.builder()
.model(modelId)
.addSystemMessage("You are a concise assistant.")
.addUserMessage("Say Hello World!")
.build();
// Obter resposta da IA
ChatCompletion response = client.chat().completions().create(params);
System.out.println("Response: " + response.choices().get(0).message().content().orElse("No response content"));Ótimo! Agora tem tudo configurado:
- Criou um Token de Acesso Pessoal do GitHub com as permissões certas para acesso ao modelo de IA
- Tem o seu ambiente de desenvolvimento Java a funcionar (seja Codespaces, contentores dev ou local)
- Ligou-se aos Modelos GitHub usando o OpenAI Java SDK para desenvolvimento IA grátis
- Testou que tudo funciona com um exemplo simples que comunica com modelos de IA
Capítulo 3: Técnicas Básicas de IA Generativa
Está a ter problemas? Aqui estão problemas comuns e soluções:
-
Token não funciona?
- Certifique-se que copiou o token completo sem espaços extras
- Verifique que o token está configurado corretamente como variável de ambiente
- Confirme que o token tem as permissões corretas (Models: Read-only)
-
Maven não encontrado?
- Se usar contentores dev/Codespaces, o Maven deve estar pré-instalado
- Para configuração local, assegure que o Java 21+ e Maven 3.9+ estão instalados
- Tente
mvn --versionpara verificar a instalação
-
Problemas de ligação?
- Verifique a sua ligação à internet
- Confirme que o GitHub é acessível a partir da sua rede
- Assegure que não está atrás de um firewall que bloqueie o endpoint dos Modelos GitHub
-
O contentor dev não inicia?
- Certifique-se que o Docker Desktop está a funcionar (para desenvolvimento local)
- Tente reconstruir o contentor:
Ctrl+Shift+P→ "Dev Containers: Rebuild Container"
-
Erros na compilação da aplicação?
- Assegure-se que está na diretoria correta:
02-SetupDevEnvironment/examples/github-models - Tente limpar e reconstruir:
mvn clean compile
- Assegure-se que está na diretoria correta:
Precisa de ajuda?: Continua com problemas? Abra uma issue no repositório e ajudaremos.
Aviso Legal: Este documento foi traduzido utilizando o serviço de tradução automática Co-op Translator. Embora nos esforcemos pela precisão, por favor tenha em conta que traduções automatizadas podem conter erros ou imprecisões. O documento original na sua língua nativa deve ser considerado a fonte autorizada. Para informações críticas, recomenda-se a tradução profissional humana. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações incorretas decorrentes do uso desta tradução.






