2020-09-14 19:22:46 -05:00
|
|
|
package example;
|
|
|
|
|
2020-10-05 17:44:18 -05:00
|
|
|
import com.theokanning.openai.OpenAiService;
|
|
|
|
import com.theokanning.openai.completion.CompletionRequest;
|
|
|
|
import com.theokanning.openai.engine.Engine;
|
|
|
|
import com.theokanning.openai.search.SearchRequest;
|
2020-10-04 18:25:40 -05:00
|
|
|
|
|
|
|
import java.util.Arrays;
|
2020-09-14 19:22:46 -05:00
|
|
|
|
|
|
|
class OpenAiApiExample {
|
|
|
|
public static void main(String... args) {
|
|
|
|
String token = System.getenv("OPENAI_TOKEN");
|
|
|
|
OpenAiService service = new OpenAiService(token);
|
|
|
|
|
2020-10-04 18:25:40 -05:00
|
|
|
System.out.println("\nGetting available engines...");
|
2020-09-14 21:29:30 -05:00
|
|
|
service.getEngines().forEach(System.out::println);
|
|
|
|
|
2020-10-04 18:25:40 -05:00
|
|
|
System.out.println("\nGetting ada engine...");
|
2020-09-14 21:29:30 -05:00
|
|
|
Engine ada = service.getEngine("ada");
|
|
|
|
System.out.println(ada);
|
2020-09-14 21:56:31 -05:00
|
|
|
|
2020-10-04 18:25:40 -05:00
|
|
|
System.out.println("\nCreating completion...");
|
2020-10-05 17:41:16 -05:00
|
|
|
|
|
|
|
CompletionRequest completionRequest = CompletionRequest.builder()
|
|
|
|
.prompt("Somebody once told me the world is gonna roll me")
|
|
|
|
.echo(true)
|
|
|
|
.build();
|
2020-09-14 21:56:31 -05:00
|
|
|
service.createCompletion("ada", completionRequest).getChoices().forEach(System.out::println);
|
|
|
|
|
2020-10-04 18:25:40 -05:00
|
|
|
System.out.println("\nSearching documents...");
|
2020-10-05 17:41:16 -05:00
|
|
|
SearchRequest searchRequest = SearchRequest.builder()
|
|
|
|
.documents(Arrays.asList("Water", "Earth", "Electricity", "Fire"))
|
|
|
|
.query("Pikachu")
|
|
|
|
.build();
|
2020-10-04 18:25:40 -05:00
|
|
|
service.search("ada", searchRequest).forEach(System.out::println);
|
2020-09-14 19:22:46 -05:00
|
|
|
}
|
|
|
|
}
|