Java e ChatGPT: criando um assistente de IA no código

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

Java encontra a inteligência artificial: por que isso é importante

\n\n

O mundo do desenvolvimento Java está passando por uma verdadeira revolução. Ainda alguns anos atrás, a integração de inteligência artificial em aplicações Java parecia algo reservado a grandes corporações com equipes de data scientists. Hoje, porém, todo desenvolvedor Java pode adicionar ao seu projeto o poder dos modelos de linguagem, como o ChatGPT. E isso não é apenas uma tendência da moda — é uma ferramenta real que pode automatizar tarefas rotineiras, melhorar a experiência do usuário e abrir novos horizontes para suas aplicações.

\n\n

Neste artigo, vamos explorar como usar o ChatGPT no desenvolvimento Java. Você aprenderá como se conectar à API OpenAI, escrever um assistente de IA simples e integrá-lo a um projeto real. Nada de mágica — apenas código Java puro e exemplos práticos. Vamos lá!

\n\n

O que é o ChatGPT para um desenvolvedor Java?

\n\n

O ChatGPT é um modelo de linguagem da OpenAI, capaz de entender e gerar texto semelhante ao humano. Para um desenvolvedor Java, isso significa a possibilidade de adicionar ao seu aplicativo funcionalidades que antes exigiam algoritmos complexos e grandes volumes de dados: respostas a perguntas de usuários, geração de conteúdo, análise de texto, escrita de código e muito mais.

\n\n

A principal vantagem é que você não precisa treinar o modelo por conta própria. A OpenAI fornece uma API pronta que pode ser chamada a partir de uma aplicação Java. Você simplesmente envia uma solicitação (prompt) e recebe uma resposta. Todo o trabalho complexo de processamento de linguagem natural fica por conta da rede neural.

\n\n

Preparação: o que é necessário para começar

\n\n

Antes de escrever código, vamos preparar tudo o que é necessário. Você vai precisar de:

\n\n
    \n
  • Java Development Kit (JDK) versão 11 ou superior (recomendamos 17/21).
  • \n
  • Sistema de build (Maven ou Gradle) — para gerenciar dependências.
  • \n
  • Chave da API OpenAI — pode ser obtida no painel de controle após o registro.
  • \n
  • Cliente HTTP — usaremos o HttpClient integrado do Java 11.
  • \n
\n\n

A propósito, para trabalhar com JSON, precisaremos de uma biblioteca. Recomendo com.google.code.gson:gson. Adicione-a ao seu pom.xml (para Maven):

\n\n
<dependency>\n    <groupId>com.google.code.gson</groupId>\n    <artifactId>gson</artifactId>\n    <version>2.10.1</version>\n</dependency>
\n\n

Para Gradle:

\n\n
implementation 'com.google.code.gson:gson:2.10.1'
\n\n

Pronto? Então vamos em frente.

\n\n

Escrevendo o primeiro código Java para conversar com o ChatGPT

\n\n

Nosso primeiro exemplo é um chat-bot clássico. Enviaremos uma solicitação ao modelo gpt-3.5-turbo e receberemos uma resposta. Esta é a base sobre a qual construiremos soluções mais complexas.

\n\n

Crie a classe ChatGPTClient.java:

\n\n
import java.net.URI;\nimport java.net.http.HttpClient;\nimport java.net.http.HttpRequest;\nimport java.net.http.HttpResponse;\nimport com.google.gson.JsonArray;\nimport com.google.gson.JsonObject;\n\npublic class ChatGPTClient {\n\n    private static final String API_URL = "https://api.openai.com/v1/chat/completions";\n    private static final String API_KEY = "SUA_CHAVE_DA_API"; // Não esqueça de substituir!\n\n    public static String askChatGPT(String userMessage) throws Exception {\n        HttpClient client = HttpClient.newHttpClient();\n\n        // Monta o corpo da solicitação em JSON\n        JsonObject requestBody = new JsonObject();\n        requestBody.addProperty("model", "gpt-3.5-turbo");\n\n        JsonArray messages = new JsonArray();\n        JsonObject systemMessage = new JsonObject();\n        systemMessage.addProperty("role", "system");\n        systemMessage.addProperty("content", "Você é um assistente Java útil.");\n        messages.add(systemMessage);\n\n        JsonObject userMsg = new JsonObj                

Blogs

Book Recommendations