Java(GraalVM/Micronaut)でOpenAI API入門
javaのcommand lineアプリケーションでもサクッとChatGPTのようなやり取りをするアプリケーションが作れるようです。 準備 今回使うJavaやそのライブラリをインストールします。 SDKMAN このコマンドでインストール curl -s "https://get.sdkman.io" bash 参考:https://sdkman.io/ Java sdkmanを利用してインストールします。今回利用するのはこのバージョン GraalVM 22.3.1.r17 sdk install java 22.3.1.r17-grl Micronaut 4系だと、m1macでもnativeコンパイルして動かせたので4系を選択 sdk install micronaut 4.0.0-M4 native image GraalVMでコマンドとしてビルドするならこれも。 gu install native-image プロジェクトの作成 続いて、プロジェクトを作成します。 mn create-cli-app example.micronaut.chatfunc --build=gradle --lang=java こんな感じのコマンドを入力すると、chatfuncというフォルダにベースアプリが生成されます。 gradleに依存ライブラリのインストール OpenAIのAPIを呼ぶために今回は、ライブラリ「azure-ai-openai」をbuild.gradleに追加します。 build.gradle dependencies { ... 省略 implementation("com.azure:azure-ai-openai:1.0.0-beta.2") ... 省略 } 参考:https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/openai/azure-ai-openai プログラミング 今回はこのファイルを編集するだけです。OPENAI_API_KEYは環境変数から渡す想定で、@Valueで変数に紐付けしています。あとは、azure-ai-openaiのgithubのサンプルを参考に chat
2023/06/27 00:31