├── .github ├── dependabot.yml └── workflows │ └── publish.yml ├── .gitignore ├── LICENSE ├── README.md ├── README_en.md ├── USEAGE.md ├── pic └── depay.jpg ├── pom.xml └── src ├── main └── java │ └── com │ └── plexpt │ └── chatgpt │ ├── ChatGPT.java │ ├── ChatGPTStream.java │ ├── ConsoleChatGPT.java │ ├── api │ └── Api.java │ ├── entity │ ├── BaseResponse.java │ ├── DeleteResponse.java │ ├── FileResponse.java │ ├── audio │ │ ├── AudioResponse.java │ │ ├── SpeechRequest.java │ │ ├── Transcriptions.java │ │ └── enums │ │ │ └── AudioModel.java │ ├── billing │ │ ├── CreditGrantsResponse.java │ │ ├── Datum.java │ │ ├── Grants.java │ │ ├── SubscriptionData.java │ │ ├── Usage.java │ │ └── UseageResponse.java │ ├── chat │ │ ├── ChatChoice.java │ │ ├── ChatCompletion.java │ │ ├── ChatCompletionResponse.java │ │ ├── ChatFunction.java │ │ ├── ChatTool.java │ │ ├── ChatToolFunction.java │ │ ├── CompletionTokensDetails.java │ │ ├── CompletionUseage.java │ │ ├── Content.java │ │ ├── FunctionCallResult.java │ │ ├── ImageUrl.java │ │ ├── Message.java │ │ ├── MessageResponse.java │ │ ├── ResponseFormat.java │ │ ├── StreamOption.java │ │ └── ToolCallResult.java │ ├── embedding │ │ ├── EmbeddingData.java │ │ ├── EmbeddingRequest.java │ │ └── EmbeddingResult.java │ └── images │ │ ├── Edits.java │ │ ├── Generations.java │ │ ├── ImagesRensponse.java │ │ ├── Variations.java │ │ └── enums │ │ └── ResponseFormat.java │ ├── exception │ └── ChatException.java │ ├── listener │ ├── AbstractStreamListener.java │ ├── ConsoleStreamListener.java │ └── SseStreamListener.java │ └── util │ ├── ChatContextHolder.java │ ├── FormatDateUtil.java │ ├── Proxys.java │ ├── SseHelper.java │ ├── TokensUtil.java │ └── fastjson │ ├── JSON.java │ ├── JSONArray.java │ ├── JSONObject.java │ ├── TypeUtils.java │ └── exception │ └── ParseException.java └── test └── java └── com └── plexpt └── chatgpt ├── FunctionCallTest.java ├── StreamTest.java └── Test.java /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/README.md -------------------------------------------------------------------------------- /README_en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/README_en.md -------------------------------------------------------------------------------- /USEAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/USEAGE.md -------------------------------------------------------------------------------- /pic/depay.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/pic/depay.jpg -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/ChatGPT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/ChatGPT.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/ChatGPTStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/ChatGPTStream.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/ConsoleChatGPT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/ConsoleChatGPT.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/api/Api.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/api/Api.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/BaseResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/BaseResponse.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/DeleteResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/DeleteResponse.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/FileResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/FileResponse.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/audio/AudioResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/audio/AudioResponse.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/audio/SpeechRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/audio/SpeechRequest.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/audio/Transcriptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/audio/Transcriptions.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/audio/enums/AudioModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/audio/enums/AudioModel.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/billing/CreditGrantsResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/billing/CreditGrantsResponse.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/billing/Datum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/billing/Datum.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/billing/Grants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/billing/Grants.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/billing/SubscriptionData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/billing/SubscriptionData.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/billing/Usage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/billing/Usage.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/billing/UseageResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/billing/UseageResponse.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/chat/ChatChoice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/chat/ChatChoice.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/chat/ChatCompletion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/chat/ChatCompletion.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/chat/ChatCompletionResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/chat/ChatCompletionResponse.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/chat/ChatFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/chat/ChatFunction.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/chat/ChatTool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/chat/ChatTool.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/chat/ChatToolFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/chat/ChatToolFunction.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/chat/CompletionTokensDetails.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/chat/CompletionTokensDetails.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/chat/CompletionUseage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/chat/CompletionUseage.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/chat/Content.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/chat/Content.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/chat/FunctionCallResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/chat/FunctionCallResult.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/chat/ImageUrl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/chat/ImageUrl.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/chat/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/chat/Message.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/chat/MessageResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/chat/MessageResponse.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/chat/ResponseFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/chat/ResponseFormat.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/chat/StreamOption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/chat/StreamOption.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/chat/ToolCallResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/chat/ToolCallResult.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/embedding/EmbeddingData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/embedding/EmbeddingData.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/embedding/EmbeddingRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/embedding/EmbeddingRequest.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/embedding/EmbeddingResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/embedding/EmbeddingResult.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/images/Edits.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/images/Edits.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/images/Generations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/images/Generations.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/images/ImagesRensponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/images/ImagesRensponse.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/images/Variations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/images/Variations.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/entity/images/enums/ResponseFormat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/entity/images/enums/ResponseFormat.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/exception/ChatException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/exception/ChatException.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/listener/AbstractStreamListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/listener/AbstractStreamListener.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/listener/ConsoleStreamListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/listener/ConsoleStreamListener.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/listener/SseStreamListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/listener/SseStreamListener.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/util/ChatContextHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/util/ChatContextHolder.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/util/FormatDateUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/util/FormatDateUtil.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/util/Proxys.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/util/Proxys.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/util/SseHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/util/SseHelper.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/util/TokensUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/util/TokensUtil.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/util/fastjson/JSON.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/util/fastjson/JSON.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/util/fastjson/JSONArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/util/fastjson/JSONArray.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/util/fastjson/JSONObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/util/fastjson/JSONObject.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/util/fastjson/TypeUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/util/fastjson/TypeUtils.java -------------------------------------------------------------------------------- /src/main/java/com/plexpt/chatgpt/util/fastjson/exception/ParseException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/main/java/com/plexpt/chatgpt/util/fastjson/exception/ParseException.java -------------------------------------------------------------------------------- /src/test/java/com/plexpt/chatgpt/FunctionCallTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/test/java/com/plexpt/chatgpt/FunctionCallTest.java -------------------------------------------------------------------------------- /src/test/java/com/plexpt/chatgpt/StreamTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/test/java/com/plexpt/chatgpt/StreamTest.java -------------------------------------------------------------------------------- /src/test/java/com/plexpt/chatgpt/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PlexPt/chatgpt-java/HEAD/src/test/java/com/plexpt/chatgpt/Test.java --------------------------------------------------------------------------------