2020-10-05 17:44:18 -05:00
|
|
|
package com.theokanning.openai;
|
2020-09-14 19:22:46 -05:00
|
|
|
|
2020-10-05 17:44:18 -05:00
|
|
|
import com.theokanning.openai.engine.Engine;
|
|
|
|
import com.theokanning.openai.search.SearchRequest;
|
2020-09-14 19:22:46 -05:00
|
|
|
import io.reactivex.Single;
|
2020-10-05 17:44:18 -05:00
|
|
|
import com.theokanning.openai.completion.CompletionRequest;
|
|
|
|
import com.theokanning.openai.completion.CompletionResult;
|
|
|
|
import com.theokanning.openai.search.SearchResult;
|
2020-09-14 21:56:31 -05:00
|
|
|
import retrofit2.http.Body;
|
2020-09-14 19:22:46 -05:00
|
|
|
import retrofit2.http.GET;
|
2020-09-14 21:56:31 -05:00
|
|
|
import retrofit2.http.POST;
|
2020-09-14 21:29:30 -05:00
|
|
|
import retrofit2.http.Path;
|
2020-09-14 19:22:46 -05:00
|
|
|
|
|
|
|
public interface OpenAiApi {
|
|
|
|
|
|
|
|
@GET("v1/engines")
|
|
|
|
Single<OpenAiResponse<Engine>> getEngines();
|
2020-09-14 21:29:30 -05:00
|
|
|
|
|
|
|
@GET("/v1/engines/{engine_id}")
|
|
|
|
Single<Engine> getEngine(@Path("engine_id") String engineId);
|
2020-09-14 21:56:31 -05:00
|
|
|
|
|
|
|
@POST("/v1/engines/{engine_id}/completions")
|
|
|
|
Single<CompletionResult> createCompletion(@Path("engine_id") String engineId, @Body CompletionRequest request);
|
2020-10-04 18:25:40 -05:00
|
|
|
|
|
|
|
@POST("/v1/engines/{engine_id}/search")
|
|
|
|
Single<OpenAiResponse<SearchResult>> search(@Path("engine_id") String engineId, @Body SearchRequest request);
|
2020-09-14 19:22:46 -05:00
|
|
|
}
|