bb779e75c4
Explained the two different modules and how to run the examples |
||
---|---|---|
example | ||
gradle/wrapper | ||
openai-api | ||
openai-client | ||
.gitattributes | ||
.gitignore | ||
LICENSE | ||
README.md | ||
build.gradle | ||
gradlew | ||
gradlew.bat | ||
settings.gradle |
README.md
OpenAI-Java
Java libraries for using OpenAI's GPT-3 api.
Includes the following artifacts:
- api : request/response POJOs for the GPT-3 engine, completion, and search APIs.
- client : a basic retrofit client for the GPT-3 endpoints
as well as an example project using the client.
How to use this
If you're looking for the fastest solution, import the client
and use OpenAiService.
OpenAiService service = new OpenAiService(your_token)
CompletionRequest completionRequest = new CompletionRequest();
completionRequest.setPrompt("Somebody once told me the world is gonna roll me");
completionRequest.setEcho(true);
service.createCompletion("ada", completionRequest).getChoices().forEach(System.out::println);
If you're using retrofit, you can import the client
module and use the OpenAiApi.
You'll have to add your auth token as a header (see AuthenticationInterceptor)
and set your converter factory to use snake case and only include non-null fields.
If you want to make your own client, just import the POJOs from the api
module.
Running the example project
All the example project requires is your OpenAI api token
export OPENAI_TOKEN="sk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
./gradlew example:run