JavaでChatGPT 3.5 turbo APIを使用する方法

JavaプログラミングでChatGPT 3.5 turbo APIを利用するには、HTTPクライアントを使用してAPIリクエストを行う方法が効果的です。このプロセスには、まずOpenAIからAPIキーを取得し、そのキーを使用してAPIエンドポイントにデータをPOSTする手順が含まれます。以下のコードスニペットは、Java 11のHttpClientを使用してOpenAI APIにリクエストを送信し、応答を受け取る方法を示しています。

// 必要なインポート
import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.charset.StandardCharsets;

public class ChatGPTExample {
    public static void main(String[] args) throws IOException, InterruptedException {
        // APIキーとリクエストデータの設定
        String apiKey = "YOUR_API_KEY_HERE"; // 実際のAPIキーに置き換えてください
        String text = "ここに質問やプロンプトを入力"; // 送信したいテキスト
        String data = String.format(...); // リクエストボディ

        // HttpRequestの構築と送信
        HttpRequest request = HttpRequest.newBuilder()
                ...
                .build();

        HttpClient client = HttpClient.newHttpClient();
        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());

        // 応答の出力
        System.out.println(response.body());
    }
}

このコードは、指定されたテキストをOpenAIのChatGPT 3.5 turboモデルに送信し、生成されたテキスト応答をコンソールに出力します。使用前にはYOUR_API_KEY_HEREを適切なAPIキーに、text変数を送信したいテキストにそれぞれ置き換える必要があります。APIリクエストをカスタマイズして、特定のニーズに合わせた応答を得ることも可能です。