René's URL Explorer Experiment


Title: GitHub - openai/openai-java: The official Java library for the OpenAI API

Open Graph Title: GitHub - openai/openai-java: The official Java library for the OpenAI API

X Title: GitHub - openai/openai-java: The official Java library for the OpenAI API

Description: The official Java library for the OpenAI API. Contribute to openai/openai-java development by creating an account on GitHub.

Open Graph Description: The official Java library for the OpenAI API. Contribute to openai/openai-java development by creating an account on GitHub.

X Description: The official Java library for the OpenAI API. Contribute to openai/openai-java development by creating an account on GitHub.

Opengraph URL: https://github.com/openai/openai-java

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:69eae92c-859a-b1bd-6c03-e79adcd9dc33
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idA090:4DA2C:199AED1:23F99CF:6970DBBE
html-safe-nonce65761fa37060e7af4ca74951fe5a60aa59b2a4f7affa532421187c3ccd777461
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBMDkwOjREQTJDOjE5OUFFRDE6MjNGOTlDRjo2OTcwREJCRSIsInZpc2l0b3JfaWQiOiI3MTEwMzY1OTE4NDY5ODcyNTc0IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmaca3c0c00097fd93db8443e869fa0b383908ffa2e51c3d2996b999dd5049e36fc2
hovercard-subject-tagrepository:881501535
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/openai/openai-java
twitter:imagehttps://opengraph.githubassets.com/e95cc3d1d7c0db51334b0f228d833892e647333d4c9df73dc5e5d0526d3b8161/openai/openai-java
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/e95cc3d1d7c0db51334b0f228d833892e647333d4c9df73dc5e5d0526d3b8161/openai/openai-java
og:image:altThe official Java library for the OpenAI API. Contribute to openai/openai-java development by creating an account on GitHub.
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Noneb9203e7efc62065329c3b7015a1e6d16fc14bce440abec7b0d3cbe9e4fb1e2e4
turbo-cache-controlno-preview
go-importgithub.com/openai/openai-java git https://github.com/openai/openai-java.git
octolytics-dimension-user_id14957082
octolytics-dimension-user_loginopenai
octolytics-dimension-repository_id881501535
octolytics-dimension-repository_nwoopenai/openai-java
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id881501535
octolytics-dimension-repository_network_root_nwoopenai/openai-java
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releaseeb3c92b74ae48a78cffd8700b8eb5f60bad61528
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/openai/openai-java#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenai%2Fopenai-java
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenai%2Fopenai-java
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=openai%2Fopenai-java
Reloadhttps://patch-diff.githubusercontent.com/openai/openai-java
Reloadhttps://patch-diff.githubusercontent.com/openai/openai-java
Reloadhttps://patch-diff.githubusercontent.com/openai/openai-java
openai https://patch-diff.githubusercontent.com/openai
openai-javahttps://patch-diff.githubusercontent.com/openai/openai-java
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fopenai%2Fopenai-java
Fork 195 https://patch-diff.githubusercontent.com/login?return_to=%2Fopenai%2Fopenai-java
Star 1.3k https://patch-diff.githubusercontent.com/login?return_to=%2Fopenai%2Fopenai-java
Apache-2.0 license https://patch-diff.githubusercontent.com/openai/openai-java/blob/main/LICENSE
1.3k stars https://patch-diff.githubusercontent.com/openai/openai-java/stargazers
195 forks https://patch-diff.githubusercontent.com/openai/openai-java/forks
Branches https://patch-diff.githubusercontent.com/openai/openai-java/branches
Tags https://patch-diff.githubusercontent.com/openai/openai-java/tags
Activity https://patch-diff.githubusercontent.com/openai/openai-java/activity
Star https://patch-diff.githubusercontent.com/login?return_to=%2Fopenai%2Fopenai-java
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fopenai%2Fopenai-java
Code https://patch-diff.githubusercontent.com/openai/openai-java
Issues 44 https://patch-diff.githubusercontent.com/openai/openai-java/issues
Pull requests 4 https://patch-diff.githubusercontent.com/openai/openai-java/pulls
Actions https://patch-diff.githubusercontent.com/openai/openai-java/actions
Projects 0 https://patch-diff.githubusercontent.com/openai/openai-java/projects
Security Uh oh! There was an error while loading. Please reload this page. https://patch-diff.githubusercontent.com/openai/openai-java/security
Please reload this pagehttps://patch-diff.githubusercontent.com/openai/openai-java
Insights https://patch-diff.githubusercontent.com/openai/openai-java/pulse
Code https://patch-diff.githubusercontent.com/openai/openai-java
Issues https://patch-diff.githubusercontent.com/openai/openai-java/issues
Pull requests https://patch-diff.githubusercontent.com/openai/openai-java/pulls
Actions https://patch-diff.githubusercontent.com/openai/openai-java/actions
Projects https://patch-diff.githubusercontent.com/openai/openai-java/projects
Security https://patch-diff.githubusercontent.com/openai/openai-java/security
Insights https://patch-diff.githubusercontent.com/openai/openai-java/pulse
Brancheshttps://patch-diff.githubusercontent.com/openai/openai-java/branches
Tagshttps://patch-diff.githubusercontent.com/openai/openai-java/tags
https://patch-diff.githubusercontent.com/openai/openai-java/branches
https://patch-diff.githubusercontent.com/openai/openai-java/tags
624 Commitshttps://patch-diff.githubusercontent.com/openai/openai-java/commits/main/
https://patch-diff.githubusercontent.com/openai/openai-java/commits/main/
.devcontainerhttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/.devcontainer
.devcontainerhttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/.devcontainer
.githubhttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/.github
.githubhttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/.github
binhttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/bin
binhttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/bin
buildSrchttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/buildSrc
buildSrchttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/buildSrc
gradle/wrapperhttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/gradle/wrapper
gradle/wrapperhttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/gradle/wrapper
openai-java-client-okhttphttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/openai-java-client-okhttp
openai-java-client-okhttphttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/openai-java-client-okhttp
openai-java-corehttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/openai-java-core
openai-java-corehttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/openai-java-core
openai-java-examplehttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/openai-java-example
openai-java-examplehttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/openai-java-example
openai-java-libhttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/openai-java-lib
openai-java-libhttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/openai-java-lib
openai-java-proguard-testhttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/openai-java-proguard-test
openai-java-proguard-testhttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/openai-java-proguard-test
openai-java-spring-boot-starterhttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/openai-java-spring-boot-starter
openai-java-spring-boot-starterhttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/openai-java-spring-boot-starter
openai-javahttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/openai-java
openai-javahttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/openai-java
scriptshttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/scripts
scriptshttps://patch-diff.githubusercontent.com/openai/openai-java/tree/main/scripts
.gitattributeshttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/.gitattributes
.gitattributeshttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/.gitattributes
.gitignorehttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/.gitignore
.gitignorehttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/.gitignore
.release-please-manifest.jsonhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/.release-please-manifest.json
.release-please-manifest.jsonhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/.release-please-manifest.json
.stats.ymlhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/.stats.yml
.stats.ymlhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/.stats.yml
CHANGELOG.mdhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/CHANGELOG.md
CHANGELOG.mdhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/CHANGELOG.md
CONTRIBUTING.mdhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/CONTRIBUTING.md
CONTRIBUTING.mdhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/CONTRIBUTING.md
LICENSEhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/LICENSE
LICENSEhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/LICENSE
README.mdhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/README.md
README.mdhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/README.md
SECURITY.mdhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/SECURITY.md
SECURITY.mdhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/SECURITY.md
build.gradle.ktshttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/build.gradle.kts
build.gradle.ktshttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/build.gradle.kts
gradle.propertieshttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/gradle.properties
gradle.propertieshttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/gradle.properties
gradlewhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/gradlew
gradlewhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/gradlew
gradlew.bathttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/gradlew.bat
gradlew.bathttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/gradlew.bat
release-please-config.jsonhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/release-please-config.json
release-please-config.jsonhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/release-please-config.json
settings.gradle.ktshttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/settings.gradle.kts
settings.gradle.ktshttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/settings.gradle.kts
READMEhttps://patch-diff.githubusercontent.com/openai/openai-java
Contributinghttps://patch-diff.githubusercontent.com/openai/openai-java
Apache-2.0 licensehttps://patch-diff.githubusercontent.com/openai/openai-java
Securityhttps://patch-diff.githubusercontent.com/openai/openai-java
https://patch-diff.githubusercontent.com/openai/openai-java#openai-java-api-library
https://central.sonatype.com/artifact/com.openai/openai-java/4.15.0
https://javadoc.io/doc/com.openai/openai-java/4.15.0
OpenAI REST APIhttps://platform.openai.com/docs
platform.openai.comhttps://platform.openai.com/docs
javadoc.iohttps://javadoc.io/doc/com.openai/openai-java/4.15.0
https://patch-diff.githubusercontent.com/openai/openai-java#installation
Try openai-java-spring-boot-starter if you're using Spring Boot!https://patch-diff.githubusercontent.com/openai/openai-java#spring-boot
https://patch-diff.githubusercontent.com/openai/openai-java#gradle
https://patch-diff.githubusercontent.com/openai/openai-java#maven
https://patch-diff.githubusercontent.com/openai/openai-java#requirements
https://patch-diff.githubusercontent.com/openai/openai-java#usage
openai-java-examplehttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-example/src/main/java/com/openai/example
Responses APIhttps://platform.openai.com/docs/api-reference/responses
Chat Completions APIhttps://platform.openai.com/docs/api-reference/chat
https://patch-diff.githubusercontent.com/openai/openai-java#client-configuration
https://patch-diff.githubusercontent.com/openai/openai-java#modifying-configuration
https://patch-diff.githubusercontent.com/openai/openai-java#requests-and-responses
https://patch-diff.githubusercontent.com/openai/openai-java#immutability
builderhttps://blogs.oracle.com/javamagazine/post/exploring-joshua-blochs-builder-design-pattern-in-java
immutablehttps://docs.oracle.com/javase/tutorial/essential/concurrency/immutable.html
https://patch-diff.githubusercontent.com/openai/openai-java#asynchronous-execution
https://patch-diff.githubusercontent.com/openai/openai-java#streaming
SSEhttps://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events
JSONLhttps://jsonlines.org
StreamResponsehttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/core/http/StreamResponse.kt
AsyncStreamResponsehttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/core/http/AsyncStreamResponse.kt
Executorhttps://docs.oracle.com/javase/8/docs/api/java/util/concurrent/Executor.html
https://patch-diff.githubusercontent.com/openai/openai-java#streaming-helpers
ChatCompletionAccumulatorhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/helpers/ChatCompletionAccumulator.kt
ChatCompletionhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/models/chat/completions/ChatCompletion.kt
Stream.peek()https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#peek-java.util.function.Consumer-
ResponseAccumulatorhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/helpers/ResponseAccumulator.kt
Responsehttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/models/responses/Response.kt
Stream.peek()https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#peek-java.util.function.Consumer-
https://patch-diff.githubusercontent.com/openai/openai-java#structured-outputs-with-json-schemas
Structured Outputshttps://platform.openai.com/docs/guides/structured-outputs?api-mode=chat
JSON schemahttps://json-schema.org/overview/what-is-jsonschema
ResponseFormatJsonSchemahttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/models/ResponseFormatJsonSchema.kt
StructuredOutputsExamplehttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-example/src/main/java/com/openai/example/StructuredOutputsExample.java
Defining JSON schema propertieshttps://patch-diff.githubusercontent.com/openai/openai-java#defining-json-schema-properties
ChatCompletionCreateParams.Builderhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/models/chat/completions/ChatCompletionCreateParams.kt
StructuredChatCompletionCreateParams.Builderhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletionCreateParams.kt
java.util.Optionalhttps://docs.oracle.com/javase/8/docs/api/java/util/Optional.html
https://patch-diff.githubusercontent.com/openai/openai-java#local-json-schema-validation
subsethttps://platform.openai.com/docs/guides/structured-outputs#supported-schemas
JsonSchemaLocalValidation.NOhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/core/JsonSchemaLocalValidation.kt
https://patch-diff.githubusercontent.com/openai/openai-java#usage-with-the-responses-api
ResponseCreateParams.Builderhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseCreateParams.kt
StructuredResponseCreateParams.Builderhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseCreateParams.kt
ResponsesStructuredOutputsExamplehttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-example/src/main/java/com/openai/example/ResponsesStructuredOutputsExample.java
StructuredResponseTextConfighttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponseTextConfig.kt
ResponsesStructuredOutputsVerbosityExamplehttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-example/src/main/java/com/openai/example/ResponsesStructuredOutputsVerbosityExample.java
https://patch-diff.githubusercontent.com/openai/openai-java#usage-with-streaming
Streaminghttps://patch-diff.githubusercontent.com/openai/openai-java#streaming
ChatCompletionAccumulatorhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/helpers/ChatCompletionAccumulator.kt
Streaming helpershttps://patch-diff.githubusercontent.com/openai/openai-java#streaming-helpers
StructuredChatCompletionhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/models/chat/completions/StructuredChatCompletion.kt
StructuredOutputsStreamingExamplehttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-example/src/main/java/com/openai/example/StructuredOutputsStreamingExample.java
ResponseAccumulatorhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/helpers/ResponseAccumulator.kt
StructuredResponsehttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/models/responses/StructuredResponse.kt
ResponsesStructuredOutputsStreamingExamplehttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-example/src/main/java/com/openai/example/ResponsesStructuredOutputsStreamingExample.java
https://patch-diff.githubusercontent.com/openai/openai-java#defining-json-schema-properties
Annotating classes and JSON schemashttps://patch-diff.githubusercontent.com/openai/openai-java#annotating-classes-and-json-schemas
https://patch-diff.githubusercontent.com/openai/openai-java#annotating-classes-and-json-schemas
Jackson Databindhttps://github.com/FasterXML/jackson-databind
OpenAPI Swagger 2https://swagger.io/specification/v2/
@Schemahttps://github.com/swagger-api/swagger-core/wiki/Swagger-2.X---Annotations#schema
@ArraySchemahttps://github.com/swagger-api/swagger-core/wiki/Swagger-2.X---Annotations#arrayschema
Supported propertieshttps://platform.openai.com/docs/guides/structured-outputs#supported-properties
supported format nameshttps://platform.openai.com/docs/guides/structured-outputs#supported-properties
https://patch-diff.githubusercontent.com/openai/openai-java#function-calling-with-json-schemas
Function Callinghttps://platform.openai.com/docs/guides/function-calling?api-mode=chat
JSON schemahttps://json-schema.org/overview/what-is-jsonschema
ChatCompletionToolhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/models/chat/completions/ChatCompletionTool.kt
FunctionDefinitionhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/models/FunctionDefinition.kt
FunctionCallingRawExamplehttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-example/src/main/java/com/openai/example/FunctionCallingRawExample.java
FunctionCallingExamplehttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-example/src/main/java/com/openai/example/FunctionCallingExample.java
Structured Outputshttps://patch-diff.githubusercontent.com/openai/openai-java#structured-outputs-with-json-schemas
Defining JSON schema propertieshttps://patch-diff.githubusercontent.com/openai/openai-java#defining-json-schema-properties
https://patch-diff.githubusercontent.com/openai/openai-java#usage-with-the-responses-api-1
RepoonseOutputItemhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseOutputItem.kt
ResponseFunctionToolCall.arguments(Class)https://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/models/responses/ResponseFunctionToolCall.kt
ResponsesFunctionCallingRawExamplehttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-example/src/main/java/com/openai/example/ResponsesFunctionCallingRawExample.java
ResponsesFunctionCallingExamplehttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-example/src/main/java/com/openai/example/ResponsesFunctionCallingExample.java
https://patch-diff.githubusercontent.com/openai/openai-java#local-function-json-schema-validation
Local JSON schema validationhttps://patch-diff.githubusercontent.com/openai/openai-java#local-json-schema-validation
https://patch-diff.githubusercontent.com/openai/openai-java#annotating-function-classes
Jackson Databindhttps://github.com/FasterXML/jackson-databind
Best practices for defining functionshttps://platform.openai.com/docs/guides/function-calling#best-practices-for-defining-functions
Defining JSON schema propertieshttps://patch-diff.githubusercontent.com/openai/openai-java#defining-json-schema-properties
https://patch-diff.githubusercontent.com/openai/openai-java#file-uploads
Pathhttps://docs.oracle.com/javase/8/docs/api/java/nio/file/Path.html
InputStreamhttps://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html
MultipartFieldhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/core/Values.kt
https://patch-diff.githubusercontent.com/openai/openai-java#webhook-verification
the API docshttps://platform.openai.com/docs/guides/webhooks
https://patch-diff.githubusercontent.com/openai/openai-java#parsing-webhook-payloads
https://patch-diff.githubusercontent.com/openai/openai-java#verifying-webhook-payloads-directly
https://patch-diff.githubusercontent.com/openai/openai-java#binary-responses
HttpResponsehttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/core/http/HttpResponse.kt
Files.copy(...)https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#copy-java.io.InputStream-java.nio.file.Path-java.nio.file.CopyOption...-
OutputStreamhttps://docs.oracle.com/javase/8/docs/api/java/io/OutputStream.html
https://patch-diff.githubusercontent.com/openai/openai-java#raw-responses
https://patch-diff.githubusercontent.com/openai/openai-java#request-ids
the API docshttps://platform.openai.com/docs/api-reference/debugging-requests
https://patch-diff.githubusercontent.com/openai/openai-java#error-handling
OpenAIServiceExceptionhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/errors/OpenAIServiceException.kt
BadRequestExceptionhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/errors/BadRequestException.kt
UnauthorizedExceptionhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/errors/UnauthorizedException.kt
PermissionDeniedExceptionhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/errors/PermissionDeniedException.kt
NotFoundExceptionhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/errors/NotFoundException.kt
UnprocessableEntityExceptionhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/errors/UnprocessableEntityException.kt
RateLimitExceptionhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/errors/RateLimitException.kt
InternalServerExceptionhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/errors/InternalServerException.kt
UnexpectedStatusCodeExceptionhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/errors/UnexpectedStatusCodeException.kt
SseExceptionhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/errors/SseException.kt
SSE streaminghttps://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events
OpenAIIoExceptionhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/errors/OpenAIIoException.kt
OpenAIRetryableExceptionhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/errors/OpenAIRetryableException.kt
OpenAIInvalidDataExceptionhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/errors/OpenAIInvalidDataException.kt
OpenAIExceptionhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/errors/OpenAIException.kt
https://patch-diff.githubusercontent.com/openai/openai-java#pagination
https://patch-diff.githubusercontent.com/openai/openai-java#auto-pagination
Iterablehttps://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html
AsyncStreamResponsehttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/core/http/AsyncStreamResponse.kt
https://patch-diff.githubusercontent.com/openai/openai-java#manual-pagination
https://patch-diff.githubusercontent.com/openai/openai-java#logging
OkHttp logging interceptorhttps://github.com/square/okhttp/tree/master/okhttp-logging-interceptor
https://patch-diff.githubusercontent.com/openai/openai-java#proguard-and-r8
ProGuardhttps://github.com/Guardsquare/proguard
R8https://developer.android.com/topic/performance/app-optimization/enable-app-optimization
configuration filehttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/resources/META-INF/proguard/openai-java-core.pro
keep ruleshttps://www.guardsquare.com/manual/configuration/usage
https://patch-diff.githubusercontent.com/openai/openai-java#graalvm
GraalVMhttps://www.graalvm.org
reachability metadatahttps://www.graalvm.org/latest/reference-manual/native-image/metadata/
manual configurationhttps://www.graalvm.org/jdk24/reference-manual/native-image/overview/BuildConfiguration/
https://patch-diff.githubusercontent.com/openai/openai-java#spring-boot
Spring Boot starterhttps://docs.spring.io/spring-boot/docs/2.7.18/reference/htmlsingle/#using.build-systems.starters
https://patch-diff.githubusercontent.com/openai/openai-java#installation-1
https://patch-diff.githubusercontent.com/openai/openai-java#gradle-1
https://patch-diff.githubusercontent.com/openai/openai-java#maven-1
https://patch-diff.githubusercontent.com/openai/openai-java#configuration
client's environment variable optionshttps://patch-diff.githubusercontent.com/openai/openai-java#client-configuration
application.properties or application.ymlhttps://docs.spring.io/spring-boot/how-to/properties-and-configuration.html
https://patch-diff.githubusercontent.com/openai/openai-java#applicationproperties
https://patch-diff.githubusercontent.com/openai/openai-java#applicationyml
https://patch-diff.githubusercontent.com/openai/openai-java#other-configuration
OpenAIClientCustomizerhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-spring-boot-starter/src/main/kotlin/com/openai/springboot/OpenAIClientCustomizer.kt
maxRetrieshttps://patch-diff.githubusercontent.com/openai/openai-java#retries
https://patch-diff.githubusercontent.com/openai/openai-java#usage-1
Injecthttps://docs.spring.io/spring-framework/reference/core/beans/dependencies/factory-collaborators.html
OpenAIClienthttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/client/OpenAIClient.kt
https://patch-diff.githubusercontent.com/openai/openai-java#jackson
Jacksonhttps://github.com/FasterXML/jackson
OpenAIOkHttpClienthttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OpenAIOkHttpClient.kt
OpenAIOkHttpClientAsynchttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OpenAIOkHttpClientAsync.kt
https://patch-diff.githubusercontent.com/openai/openai-java#microsoft-azure
Azure OpenAIhttps://learn.microsoft.com/azure/ai-services/openai/overview
openai-java-examplehttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-example/src/main/java/com/openai/example/AzureEntraIdExample.java
https://patch-diff.githubusercontent.com/openai/openai-java#optional-url-path-mode-configuration
ClientOptionshttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/core/ClientOptions.kt
AzureUrlPathMode.AUTOhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/azure/AzureUrlPathMode.kt
AzureOpenAIServiceVersionhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/azure/AzureOpenAIServiceVersion.kt
https://patch-diff.githubusercontent.com/openai/openai-java#network-options
https://patch-diff.githubusercontent.com/openai/openai-java#retries
https://patch-diff.githubusercontent.com/openai/openai-java#timeouts
https://patch-diff.githubusercontent.com/openai/openai-java#proxies
https://patch-diff.githubusercontent.com/openai/openai-java#https
https://patch-diff.githubusercontent.com/openai/openai-java#custom-http-client
OkHttphttps://square.github.io/okhttp
OpenAIClienthttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/client/OpenAIClient.kt
OpenAIClientAsynchttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/client/OpenAIClientAsync.kt
OpenAIClientImplhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/client/OpenAIClientImpl.kt
OpenAIClientAsyncImplhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/client/OpenAIClientAsyncImpl.kt
OkHttphttps://square.github.io/okhttp
OpenAIOkHttpClienthttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OpenAIOkHttpClient.kt
OpenAIOkHttpClientAsynchttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OpenAIOkHttpClientAsync.kt
OpenAIClientImplhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/client/OpenAIClientImpl.kt
OpenAIClientAsyncImplhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/client/OpenAIClientAsyncImpl.kt
OkHttpClienthttps://square.github.io/okhttp/3.x/okhttp/okhttp3/OkHttpClient.html
https://patch-diff.githubusercontent.com/openai/openai-java#customized-okhttpclient
network optionshttps://patch-diff.githubusercontent.com/openai/openai-java#network-options
openai-java dependencyhttps://patch-diff.githubusercontent.com/openai/openai-java#installation
OkHttpClienthttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OkHttpClient.kt
OpenAIClientImplhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/client/OpenAIClientImpl.kt
OpenAIClientAsyncImplhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/client/OpenAIClientAsyncImpl.kt
OpenAIOkHttpClienthttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OpenAIOkHttpClient.kt
OpenAIOkHttpClientAsynchttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OpenAIOkHttpClientAsync.kt
https://patch-diff.githubusercontent.com/openai/openai-java#completely-custom-http-client
openai-java dependencyhttps://patch-diff.githubusercontent.com/openai/openai-java#installation
HttpClienthttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/core/http/HttpClient.kt
OpenAIClientImplhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/client/OpenAIClientImpl.kt
OpenAIClientAsyncImplhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/client/OpenAIClientAsyncImpl.kt
OpenAIOkHttpClienthttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OpenAIOkHttpClient.kt
OpenAIOkHttpClientAsynchttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-client-okhttp/src/main/kotlin/com/openai/client/okhttp/OpenAIOkHttpClientAsync.kt
https://patch-diff.githubusercontent.com/openai/openai-java#undocumented-api-functionality
https://patch-diff.githubusercontent.com/openai/openai-java#parameters
JsonValuehttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/core/Values.kt
JsonValuehttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/core/Values.kt
IllegalStateExceptionhttps://docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html
JsonMissinghttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/core/Values.kt
https://patch-diff.githubusercontent.com/openai/openai-java#response-properties
https://patch-diff.githubusercontent.com/openai/openai-java#response-validation
OpenAIInvalidDataExceptionhttps://patch-diff.githubusercontent.com/openai/openai-java/blob/main/openai-java-core/src/main/kotlin/com/openai/errors/OpenAIInvalidDataException.kt
https://patch-diff.githubusercontent.com/openai/openai-java#faq
https://patch-diff.githubusercontent.com/openai/openai-java#why-dont-you-use-plain-enum-classes
forwards compatiblehttps://www.stainless.com/blog/making-java-enums-forwards-compatible
https://patch-diff.githubusercontent.com/openai/openai-java#why-do-you-represent-fields-using-jsonfieldt-instead-of-just-plain-t
undocumented API functionalityhttps://patch-diff.githubusercontent.com/openai/openai-java#undocumented-api-functionality
validating the API response against the expected shapehttps://patch-diff.githubusercontent.com/openai/openai-java#response-validation
data classeshttps://kotlinlang.org/docs/data-classes.html
https://patch-diff.githubusercontent.com/openai/openai-java#why-dont-you-use-data-classes
backwards compatible to add new fields to a data classhttps://kotlinlang.org/docs/api-guidelines-backward-compatibility.html#avoid-using-data-classes-in-your-api
https://patch-diff.githubusercontent.com/openai/openai-java#why-dont-you-use-checked-exceptions
function coloring problemhttps://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function
https://patch-diff.githubusercontent.com/openai/openai-java#semantic-versioning
SemVerhttps://semver.org/spec/v2.0.0.html
issuehttps://www.github.com/openai/openai-java/issues
Readme https://patch-diff.githubusercontent.com/openai/openai-java#readme-ov-file
Apache-2.0 license https://patch-diff.githubusercontent.com/openai/openai-java#Apache-2.0-1-ov-file
Contributing https://patch-diff.githubusercontent.com/openai/openai-java#contributing-ov-file
Security policy https://patch-diff.githubusercontent.com/openai/openai-java#security-ov-file
Please reload this pagehttps://patch-diff.githubusercontent.com/openai/openai-java
Activityhttps://patch-diff.githubusercontent.com/openai/openai-java/activity
Custom propertieshttps://patch-diff.githubusercontent.com/openai/openai-java/custom-properties
1.3k starshttps://patch-diff.githubusercontent.com/openai/openai-java/stargazers
23 watchinghttps://patch-diff.githubusercontent.com/openai/openai-java/watchers
195 forkshttps://patch-diff.githubusercontent.com/openai/openai-java/forks
Report repository https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fopenai%2Fopenai-java&report=openai+%28user%29
Releases 169https://patch-diff.githubusercontent.com/openai/openai-java/releases
v4.15.0 Latest Jan 9, 2026 https://patch-diff.githubusercontent.com/openai/openai-java/releases/tag/v4.15.0
+ 168 releaseshttps://patch-diff.githubusercontent.com/openai/openai-java/releases
Packages 0https://patch-diff.githubusercontent.com/orgs/openai/packages?repo_name=openai-java
Please reload this pagehttps://patch-diff.githubusercontent.com/openai/openai-java
Contributors 22https://patch-diff.githubusercontent.com/openai/openai-java/graphs/contributors
https://github.com/apps/stainless-app
https://github.com/TomerAberbach
https://github.com/kwhinnery-openai
https://github.com/dtmeadows
https://github.com/damo
https://github.com/RobertCraigie
https://github.com/mssfang
https://github.com/apcha-oai
https://github.com/ykoh42
https://github.com/jpalvarezl
https://github.com/ms-jpq
https://github.com/nuclear-bean
https://github.com/jdubois
https://github.com/yoshioterada
+ 8 contributorshttps://patch-diff.githubusercontent.com/openai/openai-java/graphs/contributors
Kotlin 99.6% https://patch-diff.githubusercontent.com/openai/openai-java/search?l=kotlin
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.