JavaでChatGPTクローンを作りたい

JavaでChatGPTクローンを作りたくて,色々な記事を見ながら動かしてみたのですが,エラーがでてうまくいかないため助けてほしいです.

主に参考にしているのはこちらの記事で,TheoKanning/openai-javaを利用しています.
EclipseでMavenを使って下記のコードを実行しても,結果表示が出る前にエラーとなってしまいます.
どうやら20行目でエラーが出ているようですが,原因がよくわからず困っています.

あとこの件と関係があるのかはわかりませんが,Eclipse上でソースコードのOpenAiServiceの部分に取り消し線がついているのですが,これはなぜなのでしょうか.

以上の問題について,ご回答いただけますと幸いです.
Java初心者なため分かっていないことが多いと思います.何か不足している情報があれば申し付けください.

問題のJavaソースコード

Java

1package test_gpt;2 3import com.theokanning.openai.OpenAiService;4import com.theokanning.openai.completion.CompletionChoice;5import com.theokanning.openai.completion.CompletionRequest;6 7@SuppressWarnings("deprecation")8public class GPT3Chatbot {9 public static void main(final String[] args) {10 final var token = "APIキー";11 final var service = new OpenAiService(token);12 final var prompt = "JavaでGPT3のAPIを使う方法を教えてください.";13 14 System.out.println(prompt);15 final var completionRequest = CompletionRequest.builder()16 .model("text-davinci-003")17 .prompt(prompt)18 .maxTokens(512)19 .build();20 final var completionResult = service.createCompletion(completionRequest);21 System.out.println(">> ");22 final var choiceList = completionResult.getChoices();23 for (final CompletionChoice choice : choiceList) {24 System.out.println(choice);25 }26 }27}

エラーメッセージ

JavaでGPT3のAPIを使う方法を教えてください. Exception in thread "main" retrofit2.adapter.rxjava2.HttpException: HTTP 429 at retrofit2.adapter.rxjava2.BodyObservable$BodyObserver.onNext(BodyObservable.java:57) at retrofit2.adapter.rxjava2.BodyObservable$BodyObserver.onNext(BodyObservable.java:38) at retrofit2.adapter.rxjava2.CallExecuteObservable.subscribeActual(CallExecuteObservable.java:48) at io.reactivex.Observable.subscribe(Observable.java:10151) at retrofit2.adapter.rxjava2.BodyObservable.subscribeActual(BodyObservable.java:35) at io.reactivex.Observable.subscribe(Observable.java:10151) at io.reactivex.internal.operators.observable.ObservableSingleSingle.subscribeActual(ObservableSingleSingle.java:35) at io.reactivex.Single.subscribe(Single.java:2517) at io.reactivex.Single.blockingGet(Single.java:2001) at com.theokanning.openai.OpenAiService.createCompletion(OpenAiService.java:122) at test_gpt.GPT3Chatbot.main(GPT3Chatbot.java:20)

コメントを投稿

0 コメント