Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit d15dc71

Browse filesBrowse files
committed
Add builders to request objects
This is so much nicer
1 parent 44ad762 commit d15dc71
Copy full SHA for d15dc71

File tree

Expand file treeCollapse file tree

4 files changed

+29
-11
lines changed
Filter options
Expand file treeCollapse file tree

4 files changed

+29
-11
lines changed

‎README.md

Copy file name to clipboardExpand all lines: README.md
+6-5Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
Java libraries for using OpenAI's GPT-3 api.
33

44
Includes the following artifacts:
5-
- api : request/response POJOs for the GPT-3 engine, completion, and search APIs.
6-
- client : a basic retrofit client for the GPT-3 endpoints
5+
- `api` : request/response POJOs for the GPT-3 engine, completion, and search APIs.
6+
- `client` : a basic retrofit client for the GPT-3 endpoints
77

88
as well as an example project using the client.
99

@@ -12,9 +12,10 @@ as well as an example project using the client.
1212
If you're looking for the fastest solution, import the `client` and use [OpenAiService](client/src/main/java/openai/OpenAiService.java).
1313
```
1414
OpenAiService service = new OpenAiService(your_token)
15-
CompletionRequest completionRequest = new CompletionRequest();
16-
completionRequest.setPrompt("Somebody once told me the world is gonna roll me");
17-
completionRequest.setEcho(true);
15+
CompletionRequest completionRequest = CompletionRequest.builder()
16+
.prompt("Somebody once told me the world is gonna roll me")
17+
.echo(true)
18+
.build();
1819
service.createCompletion("ada", completionRequest).getChoices().forEach(System.out::println);
1920
```
2021

‎api/src/main/java/openai/completion/CompletionRequest.java

Copy file name to clipboardExpand all lines: api/src/main/java/openai/completion/CompletionRequest.java
+7Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package openai.completion;
22

3+
import lombok.AllArgsConstructor;
4+
import lombok.Builder;
35
import lombok.Data;
6+
import lombok.NoArgsConstructor;
47

58
import java.util.List;
69

@@ -11,8 +14,12 @@
1114
* Documentation taken from
1215
* https://beta.openai.com/docs/api-reference/create-completion
1316
*/
17+
@Builder
18+
@NoArgsConstructor
19+
@AllArgsConstructor
1420
@Data
1521
public class CompletionRequest {
22+
1623
/**
1724
* An optional prompt to complete from
1825
*/

‎api/src/main/java/openai/search/SearchRequest.java

Copy file name to clipboardExpand all lines: api/src/main/java/openai/search/SearchRequest.java
+7Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package openai.search;
22

3+
import lombok.AllArgsConstructor;
4+
import lombok.Builder;
35
import lombok.Data;
6+
import lombok.NoArgsConstructor;
47

58
import java.util.List;
69

@@ -11,8 +14,12 @@
1114
*
1215
* https://beta.openai.com/docs/api-reference/search
1316
*/
17+
@Builder
18+
@NoArgsConstructor
19+
@AllArgsConstructor
1420
@Data
1521
public class SearchRequest {
22+
1623
/**
1724
* Documents to search over
1825
*/

‎example/src/main/java/example/OpenAiApiExample.java

Copy file name to clipboardExpand all lines: example/src/main/java/example/OpenAiApiExample.java
+9-6Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,18 @@ public static void main(String... args) {
2020
System.out.println(ada);
2121

2222
System.out.println("\nCreating completion...");
23-
CompletionRequest completionRequest = new CompletionRequest();
24-
completionRequest.setPrompt("Somebody once told me the world is gonna roll me");
25-
completionRequest.setEcho(true);
23+
24+
CompletionRequest completionRequest = CompletionRequest.builder()
25+
.prompt("Somebody once told me the world is gonna roll me")
26+
.echo(true)
27+
.build();
2628
service.createCompletion("ada", completionRequest).getChoices().forEach(System.out::println);
2729

2830
System.out.println("\nSearching documents...");
29-
SearchRequest searchRequest = new SearchRequest();
30-
searchRequest.setDocuments(Arrays.asList("Water", "Earth", "Electricity", "Fire"));
31-
searchRequest.setQuery("Pikachu");
31+
SearchRequest searchRequest = SearchRequest.builder()
32+
.documents(Arrays.asList("Water", "Earth", "Electricity", "Fire"))
33+
.query("Pikachu")
34+
.build();
3235
service.search("ada", searchRequest).forEach(System.out::println);
3336
}
3437
}

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.