Mark Answer, Completion, and Search APIs as deprecated (#25)

OpenAI has officially deprecated these APIs, but I'll leave them in as long as the endpoints still work
The engines api is also deprecated, but I'll get to that when I add
model support.
This commit is contained in:
Theo Kanning 2022-08-19 10:49:22 -05:00 committed by GitHub
parent d1f274800a
commit ff06ffb309
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 41 additions and 35 deletions

View File

@ -13,13 +13,15 @@ as well as an example project using the client.
- [Completions](https://beta.openai.com/docs/api-reference/completions) - [Completions](https://beta.openai.com/docs/api-reference/completions)
- [Edits](https://beta.openai.com/docs/api-reference/edits) - [Edits](https://beta.openai.com/docs/api-reference/edits)
- [Embeddings](https://beta.openai.com/docs/api-reference/embeddings) - [Embeddings](https://beta.openai.com/docs/api-reference/embeddings)
- [Searches](https://beta.openai.com/docs/api-reference/searches)
- [Classifications](https://beta.openai.com/docs/api-reference/classifications)
- [Answers](https://beta.openai.com/docs/api-reference/answers)
- [Files](https://beta.openai.com/docs/api-reference/files) - [Files](https://beta.openai.com/docs/api-reference/files)
- [Fine-tunes](https://beta.openai.com/docs/api-reference/fine-tunes) - [Fine-tunes](https://beta.openai.com/docs/api-reference/fine-tunes)
- [Moderations](https://beta.openai.com/docs/api-reference/moderations) - [Moderations](https://beta.openai.com/docs/api-reference/moderations)
#### Deprecated by OpenAI but still working as of 8/19/22
- [Searches](https://beta.openai.com/docs/api-reference/searches)
- [Classifications](https://beta.openai.com/docs/api-reference/classifications)
- [Answers](https://beta.openai.com/docs/api-reference/answers)
## Usage ## Usage
### Importing into a gradle project ### Importing into a gradle project

View File

@ -13,6 +13,7 @@ import java.util.Map;
* Documentation taken from * Documentation taken from
* https://beta.openai.com/docs/api-reference/answers/create * https://beta.openai.com/docs/api-reference/answers/create
*/ */
@Deprecated
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor

View File

@ -9,6 +9,7 @@ import java.util.List;
* *
* https://beta.openai.com/docs/api-reference/answers/create * https://beta.openai.com/docs/api-reference/answers/create
*/ */
@Deprecated
@Data @Data
public class AnswerResult { public class AnswerResult {
/** /**

View File

@ -7,6 +7,7 @@ import lombok.Data;
* *
* https://beta.openai.com/docs/api-reference/classifications/create * https://beta.openai.com/docs/api-reference/classifications/create
*/ */
@Deprecated
@Data @Data
public class Document { public class Document {
/** /**

View File

@ -12,6 +12,7 @@ import java.util.Map;
* Documentation taken from * Documentation taken from
* https://beta.openai.com/docs/api-reference/classifications/create * https://beta.openai.com/docs/api-reference/classifications/create
*/ */
@Deprecated
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor

View File

@ -9,6 +9,7 @@ import java.util.List;
* < * <
* https://beta.openai.com/docs/api-reference/classifications/create * https://beta.openai.com/docs/api-reference/classifications/create
*/ */
@Deprecated
@Data @Data
public class ClassificationResult { public class ClassificationResult {

View File

@ -7,6 +7,7 @@ import lombok.Data;
* *
* https://beta.openai.com/docs/api-reference/classifications/create * https://beta.openai.com/docs/api-reference/classifications/create
*/ */
@Deprecated
@Data @Data
public class Example { public class Example {
/** /**

View File

@ -14,6 +14,7 @@ import java.util.List;
* *
* https://beta.openai.com/docs/api-reference/searches * https://beta.openai.com/docs/api-reference/searches
*/ */
@Deprecated
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor

View File

@ -7,6 +7,7 @@ import lombok.Data;
* *
* https://beta.openai.com/docs/api-reference/searches * https://beta.openai.com/docs/api-reference/searches
*/ */
@Deprecated
@Data @Data
public class SearchResult { public class SearchResult {
/** /**

View File

@ -41,15 +41,6 @@ public interface OpenAiApi {
@POST("/v1/engines/{engine_id}/embeddings") @POST("/v1/engines/{engine_id}/embeddings")
Single<EmbeddingResult> createEmbeddings(@Path("engine_id") String engineId, @Body EmbeddingRequest request); Single<EmbeddingResult> createEmbeddings(@Path("engine_id") String engineId, @Body EmbeddingRequest request);
@POST("/v1/engines/{engine_id}/search")
Single<OpenAiResponse<SearchResult>> search(@Path("engine_id") String engineId, @Body SearchRequest request);
@POST("v1/classifications")
Single<ClassificationResult> createClassification(@Body ClassificationRequest request);
@POST("v1/answers")
Single<AnswerResult> createAnswer(@Body AnswerRequest request);
@GET("/v1/files") @GET("/v1/files")
Single<OpenAiResponse<File>> listFiles(); Single<OpenAiResponse<File>> listFiles();
@ -86,4 +77,16 @@ public interface OpenAiApi {
@POST("/v1/moderations") @POST("/v1/moderations")
Single<ModerationResult> createModeration(@Body ModerationRequest request); Single<ModerationResult> createModeration(@Body ModerationRequest request);
@Deprecated
@POST("v1/answers")
Single<AnswerResult> createAnswer(@Body AnswerRequest request);
@Deprecated
@POST("v1/classifications")
Single<ClassificationResult> createClassification(@Body ClassificationRequest request);
@Deprecated
@POST("/v1/engines/{engine_id}/search")
Single<OpenAiResponse<SearchResult>> search(@Path("engine_id") String engineId, @Body SearchRequest request);
} }

View File

@ -98,18 +98,6 @@ public class OpenAiService {
return api.createEmbeddings(engineId, request).blockingGet(); return api.createEmbeddings(engineId, request).blockingGet();
} }
public List<SearchResult> search(String engineId, SearchRequest request) {
return api.search(engineId, request).blockingGet().data;
}
public ClassificationResult createClassification(ClassificationRequest request) {
return api.createClassification(request).blockingGet();
}
public AnswerResult createAnswer(AnswerRequest request) {
return api.createAnswer(request).blockingGet();
}
public List<File> listFiles() { public List<File> listFiles() {
return api.listFiles().blockingGet().data; return api.listFiles().blockingGet().data;
} }
@ -162,4 +150,19 @@ public class OpenAiService {
public ModerationResult createModeration(ModerationRequest request) { public ModerationResult createModeration(ModerationRequest request) {
return api.createModeration(request).blockingGet(); return api.createModeration(request).blockingGet();
} }
@Deprecated
public AnswerResult createAnswer(AnswerRequest request) {
return api.createAnswer(request).blockingGet();
}
@Deprecated
public ClassificationResult createClassification(ClassificationRequest request) {
return api.createClassification(request).blockingGet();
}
@Deprecated
public List<SearchResult> search(String engineId, SearchRequest request) {
return api.search(engineId, request).blockingGet().data;
}
} }

View File

@ -3,9 +3,6 @@ package example;
import com.theokanning.openai.OpenAiService; import com.theokanning.openai.OpenAiService;
import com.theokanning.openai.completion.CompletionRequest; import com.theokanning.openai.completion.CompletionRequest;
import com.theokanning.openai.engine.Engine; import com.theokanning.openai.engine.Engine;
import com.theokanning.openai.search.SearchRequest;
import java.util.Arrays;
class OpenAiApiExample { class OpenAiApiExample {
public static void main(String... args) { public static void main(String... args) {
@ -26,12 +23,5 @@ class OpenAiApiExample {
.user("testing") .user("testing")
.build(); .build();
service.createCompletion("ada", completionRequest).getChoices().forEach(System.out::println); service.createCompletion("ada", completionRequest).getChoices().forEach(System.out::println);
System.out.println("\nSearching documents...");
SearchRequest searchRequest = SearchRequest.builder()
.documents(Arrays.asList("Water", "Earth", "Electricity", "Fire"))
.query("Pikachu")
.build();
service.search("ada", searchRequest).forEach(System.out::println);
} }
} }