├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── main.yaml │ └── release.yml ├── .gitignore ├── .prettierrc ├── LICENSE ├── README.md ├── pom.xml ├── src ├── main │ ├── java │ │ └── dev │ │ │ └── ai4j │ │ │ └── openai4j │ │ │ ├── ApiKeyHeaderInjector.java │ │ │ ├── AsyncRequestExecutor.java │ │ │ ├── AsyncResponseHandling.java │ │ │ ├── AuthorizationHeaderInjector.java │ │ │ ├── DefaultOpenAiClient.java │ │ │ ├── ErrorHandling.java │ │ │ ├── FilePersistor.java │ │ │ ├── GenericHeaderInjector.java │ │ │ ├── Json.java │ │ │ ├── LogLevel.java │ │ │ ├── OpenAiApi.java │ │ │ ├── OpenAiClient.java │ │ │ ├── OpenAiHttpException.java │ │ │ ├── PersistorConverterFactory.java │ │ │ ├── RequestExecutor.java │ │ │ ├── RequestLoggingInterceptor.java │ │ │ ├── ResponseHandle.java │ │ │ ├── ResponseLoggingInterceptor.java │ │ │ ├── StreamingCompletionHandling.java │ │ │ ├── StreamingRequestExecutor.java │ │ │ ├── StreamingResponseHandling.java │ │ │ ├── SyncOrAsync.java │ │ │ ├── SyncOrAsyncOrStreaming.java │ │ │ ├── SyncRequestExecutor.java │ │ │ ├── Utils.java │ │ │ ├── chat │ │ │ ├── AssistantMessage.java │ │ │ ├── ChatCompletionChoice.java │ │ │ ├── ChatCompletionModel.java │ │ │ ├── ChatCompletionRequest.java │ │ │ ├── ChatCompletionResponse.java │ │ │ ├── Content.java │ │ │ ├── ContentType.java │ │ │ ├── Delta.java │ │ │ ├── Function.java │ │ │ ├── FunctionCall.java │ │ │ ├── FunctionCallUtil.java │ │ │ ├── FunctionMessage.java │ │ │ ├── ImageDetail.java │ │ │ ├── ImageUrl.java │ │ │ ├── InputAudio.java │ │ │ ├── JsonAnyOfSchema.java │ │ │ ├── JsonArraySchema.java │ │ │ ├── JsonBooleanSchema.java │ │ │ ├── JsonEnumSchema.java │ │ │ ├── JsonIntegerSchema.java │ │ │ ├── JsonNumberSchema.java │ │ │ ├── JsonObjectSchema.java │ │ │ ├── JsonReferenceSchema.java │ │ │ ├── JsonSchema.java │ │ │ ├── JsonSchemaElement.java │ │ │ ├── JsonStringSchema.java │ │ │ ├── Message.java │ │ │ ├── ResponseFormat.java │ │ │ ├── ResponseFormatType.java │ │ │ ├── Role.java │ │ │ ├── SystemMessage.java │ │ │ ├── Tool.java │ │ │ ├── ToolCall.java │ │ │ ├── ToolChoice.java │ │ │ ├── ToolChoiceMode.java │ │ │ ├── ToolMessage.java │ │ │ ├── ToolType.java │ │ │ └── UserMessage.java │ │ │ ├── completion │ │ │ ├── CompletionChoice.java │ │ │ ├── CompletionModel.java │ │ │ ├── CompletionRequest.java │ │ │ ├── CompletionResponse.java │ │ │ └── Logprobs.java │ │ │ ├── embedding │ │ │ ├── Embedding.java │ │ │ ├── EmbeddingModel.java │ │ │ ├── EmbeddingRequest.java │ │ │ └── EmbeddingResponse.java │ │ │ ├── image │ │ │ ├── GenerateImagesRequest.java │ │ │ ├── GenerateImagesResponse.java │ │ │ ├── ImageData.java │ │ │ └── ImageModel.java │ │ │ ├── moderation │ │ │ ├── Categories.java │ │ │ ├── CategoryScores.java │ │ │ ├── ModerationModel.java │ │ │ ├── ModerationRequest.java │ │ │ ├── ModerationResponse.java │ │ │ └── ModerationResult.java │ │ │ ├── shared │ │ │ ├── CompletionTokensDetails.java │ │ │ ├── PromptTokensDetails.java │ │ │ ├── StreamOptions.java │ │ │ └── Usage.java │ │ │ └── spi │ │ │ ├── OpenAiClientBuilderFactory.java │ │ │ └── ServiceHelper.java │ └── resources │ │ └── META-INF │ │ └── native-image │ │ └── dev.ai4j │ │ └── openai4j │ │ ├── proxy-config.json │ │ ├── reflect-config.json │ │ └── resource-config.json └── test │ ├── java │ └── dev │ │ └── ai4j │ │ └── openai4j │ │ ├── FilePersistorTest.java │ │ ├── JsonTest.java │ │ ├── RateLimitAwareTest.java │ │ ├── RequestLoggingInterceptorTest.java │ │ ├── chat │ │ ├── ChatCompletionAsyncTest.java │ │ ├── ChatCompletionRequestTest.java │ │ ├── ChatCompletionStreamingTest.java │ │ └── ChatCompletionTest.java │ │ ├── completion │ │ ├── CompletionAsyncTest.java │ │ ├── CompletionStreamingTest.java │ │ └── CompletionTest.java │ │ ├── embedding │ │ ├── EmbeddingsAsyncTest.java │ │ └── EmbeddingsTest.java │ │ ├── image │ │ └── ImagesGenerationTest.java │ │ └── moderation │ │ ├── ModerationAsyncTest.java │ │ └── ModerationTest.java │ └── resources │ ├── ChatCompletionResponse.json │ ├── ModerationResponse.json │ └── sample.b64 └── todo.txt /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/.github/workflows/main.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/ApiKeyHeaderInjector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/ApiKeyHeaderInjector.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/AsyncRequestExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/AsyncRequestExecutor.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/AsyncResponseHandling.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/AsyncResponseHandling.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/AuthorizationHeaderInjector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/AuthorizationHeaderInjector.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/DefaultOpenAiClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/DefaultOpenAiClient.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/ErrorHandling.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/ErrorHandling.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/FilePersistor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/FilePersistor.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/GenericHeaderInjector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/GenericHeaderInjector.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/Json.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/Json.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/LogLevel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/LogLevel.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/OpenAiApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/OpenAiApi.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/OpenAiClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/OpenAiClient.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/OpenAiHttpException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/OpenAiHttpException.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/PersistorConverterFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/PersistorConverterFactory.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/RequestExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/RequestExecutor.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/RequestLoggingInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/RequestLoggingInterceptor.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/ResponseHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/ResponseHandle.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/ResponseLoggingInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/ResponseLoggingInterceptor.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/StreamingCompletionHandling.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/StreamingCompletionHandling.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/StreamingRequestExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/StreamingRequestExecutor.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/StreamingResponseHandling.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/StreamingResponseHandling.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/SyncOrAsync.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/SyncOrAsync.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/SyncOrAsyncOrStreaming.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/SyncOrAsyncOrStreaming.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/SyncRequestExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/SyncRequestExecutor.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/Utils.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/AssistantMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/AssistantMessage.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/ChatCompletionChoice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/ChatCompletionChoice.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/ChatCompletionModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/ChatCompletionModel.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/ChatCompletionRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/ChatCompletionRequest.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/ChatCompletionResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/ChatCompletionResponse.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/Content.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/Content.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/ContentType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/ContentType.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/Delta.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/Delta.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/Function.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/Function.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/FunctionCall.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/FunctionCall.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/FunctionCallUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/FunctionCallUtil.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/FunctionMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/FunctionMessage.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/ImageDetail.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/ImageDetail.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/ImageUrl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/ImageUrl.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/InputAudio.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/InputAudio.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/JsonAnyOfSchema.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/JsonAnyOfSchema.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/JsonArraySchema.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/JsonArraySchema.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/JsonBooleanSchema.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/JsonBooleanSchema.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/JsonEnumSchema.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/JsonEnumSchema.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/JsonIntegerSchema.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/JsonIntegerSchema.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/JsonNumberSchema.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/JsonNumberSchema.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/JsonObjectSchema.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/JsonObjectSchema.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/JsonReferenceSchema.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/JsonReferenceSchema.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/JsonSchema.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/JsonSchema.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/JsonSchemaElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/JsonSchemaElement.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/JsonStringSchema.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/JsonStringSchema.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/Message.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/ResponseFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/ResponseFormat.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/ResponseFormatType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/ResponseFormatType.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/Role.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/Role.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/SystemMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/SystemMessage.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/Tool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/Tool.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/ToolCall.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/ToolCall.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/ToolChoice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/ToolChoice.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/ToolChoiceMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/ToolChoiceMode.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/ToolMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/ToolMessage.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/ToolType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/ToolType.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/chat/UserMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/chat/UserMessage.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/completion/CompletionChoice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/completion/CompletionChoice.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/completion/CompletionModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/completion/CompletionModel.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/completion/CompletionRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/completion/CompletionRequest.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/completion/CompletionResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/completion/CompletionResponse.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/completion/Logprobs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/completion/Logprobs.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/embedding/Embedding.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/embedding/Embedding.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/embedding/EmbeddingModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/embedding/EmbeddingModel.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/embedding/EmbeddingRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/embedding/EmbeddingRequest.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/embedding/EmbeddingResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/embedding/EmbeddingResponse.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/image/GenerateImagesRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/image/GenerateImagesRequest.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/image/GenerateImagesResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/image/GenerateImagesResponse.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/image/ImageData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/image/ImageData.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/image/ImageModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/image/ImageModel.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/moderation/Categories.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/moderation/Categories.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/moderation/CategoryScores.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/moderation/CategoryScores.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/moderation/ModerationModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/moderation/ModerationModel.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/moderation/ModerationRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/moderation/ModerationRequest.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/moderation/ModerationResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/moderation/ModerationResponse.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/moderation/ModerationResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/moderation/ModerationResult.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/shared/CompletionTokensDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/shared/CompletionTokensDetails.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/shared/PromptTokensDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/shared/PromptTokensDetails.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/shared/StreamOptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/shared/StreamOptions.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/shared/Usage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/shared/Usage.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/spi/OpenAiClientBuilderFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/spi/OpenAiClientBuilderFactory.java -------------------------------------------------------------------------------- /src/main/java/dev/ai4j/openai4j/spi/ServiceHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/java/dev/ai4j/openai4j/spi/ServiceHelper.java -------------------------------------------------------------------------------- /src/main/resources/META-INF/native-image/dev.ai4j/openai4j/proxy-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/resources/META-INF/native-image/dev.ai4j/openai4j/proxy-config.json -------------------------------------------------------------------------------- /src/main/resources/META-INF/native-image/dev.ai4j/openai4j/reflect-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/resources/META-INF/native-image/dev.ai4j/openai4j/reflect-config.json -------------------------------------------------------------------------------- /src/main/resources/META-INF/native-image/dev.ai4j/openai4j/resource-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/main/resources/META-INF/native-image/dev.ai4j/openai4j/resource-config.json -------------------------------------------------------------------------------- /src/test/java/dev/ai4j/openai4j/FilePersistorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/test/java/dev/ai4j/openai4j/FilePersistorTest.java -------------------------------------------------------------------------------- /src/test/java/dev/ai4j/openai4j/JsonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/test/java/dev/ai4j/openai4j/JsonTest.java -------------------------------------------------------------------------------- /src/test/java/dev/ai4j/openai4j/RateLimitAwareTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/test/java/dev/ai4j/openai4j/RateLimitAwareTest.java -------------------------------------------------------------------------------- /src/test/java/dev/ai4j/openai4j/RequestLoggingInterceptorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/test/java/dev/ai4j/openai4j/RequestLoggingInterceptorTest.java -------------------------------------------------------------------------------- /src/test/java/dev/ai4j/openai4j/chat/ChatCompletionAsyncTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/test/java/dev/ai4j/openai4j/chat/ChatCompletionAsyncTest.java -------------------------------------------------------------------------------- /src/test/java/dev/ai4j/openai4j/chat/ChatCompletionRequestTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/test/java/dev/ai4j/openai4j/chat/ChatCompletionRequestTest.java -------------------------------------------------------------------------------- /src/test/java/dev/ai4j/openai4j/chat/ChatCompletionStreamingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/test/java/dev/ai4j/openai4j/chat/ChatCompletionStreamingTest.java -------------------------------------------------------------------------------- /src/test/java/dev/ai4j/openai4j/chat/ChatCompletionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/test/java/dev/ai4j/openai4j/chat/ChatCompletionTest.java -------------------------------------------------------------------------------- /src/test/java/dev/ai4j/openai4j/completion/CompletionAsyncTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/test/java/dev/ai4j/openai4j/completion/CompletionAsyncTest.java -------------------------------------------------------------------------------- /src/test/java/dev/ai4j/openai4j/completion/CompletionStreamingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/test/java/dev/ai4j/openai4j/completion/CompletionStreamingTest.java -------------------------------------------------------------------------------- /src/test/java/dev/ai4j/openai4j/completion/CompletionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/test/java/dev/ai4j/openai4j/completion/CompletionTest.java -------------------------------------------------------------------------------- /src/test/java/dev/ai4j/openai4j/embedding/EmbeddingsAsyncTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/test/java/dev/ai4j/openai4j/embedding/EmbeddingsAsyncTest.java -------------------------------------------------------------------------------- /src/test/java/dev/ai4j/openai4j/embedding/EmbeddingsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/test/java/dev/ai4j/openai4j/embedding/EmbeddingsTest.java -------------------------------------------------------------------------------- /src/test/java/dev/ai4j/openai4j/image/ImagesGenerationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/test/java/dev/ai4j/openai4j/image/ImagesGenerationTest.java -------------------------------------------------------------------------------- /src/test/java/dev/ai4j/openai4j/moderation/ModerationAsyncTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/test/java/dev/ai4j/openai4j/moderation/ModerationAsyncTest.java -------------------------------------------------------------------------------- /src/test/java/dev/ai4j/openai4j/moderation/ModerationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/test/java/dev/ai4j/openai4j/moderation/ModerationTest.java -------------------------------------------------------------------------------- /src/test/resources/ChatCompletionResponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/test/resources/ChatCompletionResponse.json -------------------------------------------------------------------------------- /src/test/resources/ModerationResponse.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/test/resources/ModerationResponse.json -------------------------------------------------------------------------------- /src/test/resources/sample.b64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/src/test/resources/sample.b64 -------------------------------------------------------------------------------- /todo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ai-for-java/openai4j/HEAD/todo.txt --------------------------------------------------------------------------------