Thank you for your interest in contributing to this project! 🎉👍
The following is a set of guidelines for contributing to this repo:
- Use JDK 17 or newer to build the project.
- Google's Java coding conventions are used for the project. To reformat code, run:
./gradlew spotlessApply
- Running some of the integration tests require to
set
OPENAI_API_KEY
orOPENAI_ADMIN_KEY
environment variables with your API keys. Refer to this and this for more details. No need to run those tests if you don't have API keys or don't want to spend your balance. Can rely on CI executing those instead. 😉 - If your PR modifies a request/response object, please add the changes in
TestDataUtil
and run theOpenApiSpecificationValidationTest
tests to ensure the spec is not violated. - If your PR adds a new endpoint, please refer to the classes extending
OpenAIClient
for code examples. Also, please add a test case either inOpenAIIntegrationTest
,OpenAIAssistantsApiIntegrationTest
orOpenAIAdminIntegrationTest
depending on the endpoint implemented.