android
[android] simple GPT retrofit 3 - call
pearlab
2023. 6. 13. 10:26
void requestGPT(final String requestText){
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
String domain ="https://api.openai.com/v1/chat/";
GPTRetrofitInterface mRetrofitInterface = RetrofitGPT
.getClient(domain).create(GPTRetrofitInterface.class);
try {
gptBody body = new gptBody();
body.model = "gpt-3.5-turbo";
body.messages[0].role = "user";
body.messages[0].content = requestText;
Gson gson = new Gson();
String json = gson.toJson(body);
JsonObject jsonObject = JsonParser.parseString(json).getAsJsonObject();
Call<gptResponse> call = mRetrofitInterface.completions(jsonObject);
Response<gptResponse> response = call.execute();
if (response.code() == 200) {
System.out.println(response);
final gptResponse res = response.body();
runOnUiThread(new Runnable() {
public void run() {
myTextView.append(String.format("GPT(%d)\n", gptTime));
myTextView.append(res.choices[0].message.content);
}
});
}
else {
//[Todo] onError
Throwable e = new Throwable("send_response_code_"+response.code());
System.out.println(e);
}
} catch (Exception e) {
e.printStackTrace();
System.out.println(e);
}
}
}).start();
}