chatgpt-java
chatgpt-java copied to clipboard
ChatGPT Java SDK。支持 GPT3.5、 GPT4 API。开箱即用。
防止梯子、openai等返回错误,设置重试机制
您好,能否加入Azure OpenAI的支持?
Hi , i need to make a pre connection to openai. So i will gain some time for my AI system. I will make a connection async. I will send...

当我们需要gpt结合本地知识库回答问题的时候,需要借助[embeddings](https://platform.openai.com/docs/guides/embeddings)来做向量化操作,有没有对embeddings的支持
余额接口被禁止,
余额接口返回: { "error": { "message": "Your request to GET /v1/dashboard/billing/subscription must be made with a session key (that is, it can only be made from the browser). You made it...
no exist complate word
``` retrofit2.adapter.rxjava2.HttpException: HTTP 403 at retrofit2.adapter.rxjava2.BodyObservable$BodyObserver.onNext(BodyObservable.java:57) ~[adapter-rxjava2-2.9.0.jar!/:na] at retrofit2.adapter.rxjava2.BodyObservable$BodyObserver.onNext(BodyObservable.java:38) ~[adapter-rxjava2-2.9.0.jar!/:na] at retrofit2.adapter.rxjava2.CallExecuteObservable.subscribeActual(CallExecuteObservable.java:48) ~[adapter-rxjava2-2.9.0.jar!/:na] at io.reactivex.Observable.subscribe(Observable.java:10151) ~[rxjava-2.0.0.jar!/:2.0.0] at retrofit2.adapter.rxjava2.BodyObservable.subscribeActual(BodyObservable.java:35) ~[adapter-rxjava2-2.9.0.jar!/:na] at io.reactivex.Observable.subscribe(Observable.java:10151) ~[rxjava-2.0.0.jar!/:2.0.0] at io.reactivex.internal.operators.observable.ObservableSingleSingle.subscribeActual(ObservableSingleSingle.java:35) ~[rxjava-2.0.0.jar!/:2.0.0] at io.reactivex.Single.subscribe(Single.java:2517) ~[rxjava-2.0.0.jar!/:2.0.0] at io.reactivex.Single.blockingGet(Single.java:2001)...
apikey被封、限流或者余额不足时,拿不到OpenAI返回的原始错误信息 例如: ``` { "error": { "message": "You exceeded your current quota, please check your plan and billing details.", "type": "insufficient_quota", "param": null, "code": "insufficient_quota" } } ``` 因此无法根据错误信息里面的code去修改我数据库里面apikey的状态。