30 lines
1.0 KiB
Java
30 lines
1.0 KiB
Java
package com.example.pap;
|
|
|
|
import okhttp3.OkHttpClient;
|
|
import retrofit2.Retrofit;
|
|
import retrofit2.converter.gson.GsonConverterFactory;
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
public class AiConfig {
|
|
private static Retrofit retrofit;
|
|
private static final String BASE_URL = "https://openrouter.ai/api/v1/";
|
|
|
|
public static Retrofit getRetrofit() {
|
|
if (retrofit == null) {
|
|
|
|
// NOVO: Adiciona paciência ao Android (Timeout de 60 segundos)
|
|
OkHttpClient clienteComPaciencia = new OkHttpClient.Builder()
|
|
.connectTimeout(60, TimeUnit.SECONDS)
|
|
.readTimeout(60, TimeUnit.SECONDS)
|
|
.writeTimeout(60, TimeUnit.SECONDS)
|
|
.build();
|
|
|
|
retrofit = new Retrofit.Builder()
|
|
.baseUrl(BASE_URL)
|
|
.client(clienteComPaciencia) // Liga o cliente paciente
|
|
.addConverterFactory(GsonConverterFactory.create())
|
|
.build();
|
|
}
|
|
return retrofit;
|
|
}
|
|
} |