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:
parent
d1f274800a
commit
ff06ffb309
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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 {
|
||||||
/**
|
/**
|
||||||
|
@ -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 {
|
||||||
/**
|
/**
|
||||||
|
@ -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
|
||||||
|
@ -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 {
|
||||||
|
|
||||||
|
@ -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 {
|
||||||
/**
|
/**
|
||||||
|
@ -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
|
||||||
|
@ -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 {
|
||||||
/**
|
/**
|
||||||
|
@ -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);
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user