gitextract_iuc1x97d/ ├── README.md ├── ai-baidu/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── ai/ │ │ └── baidu/ │ │ ├── achieve/ │ │ │ ├── ApiData.java │ │ │ ├── Configuration.java │ │ │ ├── defaults/ │ │ │ │ ├── DefaultBaiduSessionFactory.java │ │ │ │ └── session/ │ │ │ │ ├── DefaultAggregationSession.java │ │ │ │ ├── DefaultChatSession.java │ │ │ │ ├── DefaultEmbeddingSession.java │ │ │ │ ├── DefaultImageSession.java │ │ │ │ └── Session.java │ │ │ └── standard/ │ │ │ ├── api/ │ │ │ │ └── BaiduApiServer.java │ │ │ └── session/ │ │ │ ├── AggregationSession.java │ │ │ ├── ChatSession.java │ │ │ ├── EmbeddingSession.java │ │ │ └── ImageSession.java │ │ ├── common/ │ │ │ ├── ApiUrl.java │ │ │ └── Usage.java │ │ ├── endPoint/ │ │ │ ├── auth/ │ │ │ │ └── resp/ │ │ │ │ └── AuthResponse.java │ │ │ ├── chat/ │ │ │ │ ├── Message.java │ │ │ │ ├── SearchResult.java │ │ │ │ ├── req/ │ │ │ │ │ └── ChatRequest.java │ │ │ │ └── resp/ │ │ │ │ └── ChatResponse.java │ │ │ ├── embedding/ │ │ │ │ ├── EmbeddingData.java │ │ │ │ ├── req/ │ │ │ │ │ └── EmbeddingRequest.java │ │ │ │ └── resp/ │ │ │ │ └── EmbeddingResponse.java │ │ │ └── images/ │ │ │ ├── ImageData.java │ │ │ ├── req/ │ │ │ │ └── ImageRequest.java │ │ │ └── resp/ │ │ │ └── ImageResponse.java │ │ └── interceptor/ │ │ └── ResponseInterceptor.java │ └── test/ │ └── java/ │ └── com/ │ └── ai/ │ └── baidu/ │ ├── ChatApiTest.java │ ├── EmbeddingApiTest.java │ └── ImageApiTest.java ├── ai-common/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── ai/ │ └── common/ │ └── utils/ │ ├── Exceptions.java │ ├── ImageUtils.java │ ├── JsonUtils.java │ └── ValidationUtils.java ├── ai-core/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── ai/ │ └── core/ │ ├── config/ │ │ └── BaseConfiguration.java │ ├── exception/ │ │ ├── BaseException.java │ │ ├── Constants.java │ │ └── IError.java │ ├── factory/ │ │ └── SessionFactory.java │ └── strategy/ │ ├── KeyStrategy.java │ └── impl/ │ ├── FirstKeyStrategy.java │ └── RandomKeyStrategy.java ├── ai-openai/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── ai/ │ │ └── openai/ │ │ ├── Product.java │ │ ├── Singleton.java │ │ ├── ThreadPrint.java │ │ ├── achieve/ │ │ │ ├── Configuration.java │ │ │ ├── defaults/ │ │ │ │ ├── DefaultOpenAiSessionFactory.java │ │ │ │ └── session/ │ │ │ │ ├── DefaultAggregationSession.java │ │ │ │ ├── DefaultAudioSession.java │ │ │ │ ├── DefaultChatSession.java │ │ │ │ ├── DefaultEmbeddingSession.java │ │ │ │ ├── DefaultFilesSession.java │ │ │ │ ├── DefaultFineTuningSession.java │ │ │ │ ├── DefaultImageSession.java │ │ │ │ ├── DefaultModelSession.java │ │ │ │ ├── DefaultModerationSession.java │ │ │ │ └── Session.java │ │ │ └── standard/ │ │ │ ├── api/ │ │ │ │ └── OpenaiApiServer.java │ │ │ └── session/ │ │ │ ├── AggregationSession.java │ │ │ ├── AudioSession.java │ │ │ ├── ChatSession.java │ │ │ ├── EmbeddingSession.java │ │ │ ├── FilesSession.java │ │ │ ├── FineTuningSession.java │ │ │ ├── ImageSession.java │ │ │ ├── ModelSession.java │ │ │ └── ModerationSession.java │ │ ├── common/ │ │ │ ├── ApiUrl.java │ │ │ ├── CommonListResponse.java │ │ │ └── Usage.java │ │ ├── endPoint/ │ │ │ ├── audio/ │ │ │ │ ├── req/ │ │ │ │ │ ├── SttCompletionRequest.java │ │ │ │ │ └── TtsCompletionRequest.java │ │ │ │ └── resp/ │ │ │ │ └── SttCompletionResponse.java │ │ │ ├── chat/ │ │ │ │ ├── ChatChoice.java │ │ │ │ ├── Parameters.java │ │ │ │ ├── QaChoice.java │ │ │ │ ├── ResponseFormat.java │ │ │ │ ├── msg/ │ │ │ │ │ ├── BaseMessage.java │ │ │ │ │ ├── Content.java │ │ │ │ │ ├── DefaultMessage.java │ │ │ │ │ ├── ImageUrl.java │ │ │ │ │ └── ImgMessage.java │ │ │ │ ├── req/ │ │ │ │ │ ├── BaseChatCompletionRequest.java │ │ │ │ │ ├── DefaultChatCompletionRequest.java │ │ │ │ │ ├── FuncChatCompletionRequest.java │ │ │ │ │ ├── ImgChatCompletionRequest.java │ │ │ │ │ └── QaCompletionRequest.java │ │ │ │ ├── resp/ │ │ │ │ │ ├── ChatCompletionResponse.java │ │ │ │ │ └── QaCompletionResponse.java │ │ │ │ └── tools/ │ │ │ │ ├── Tool.java │ │ │ │ ├── ToolCall.java │ │ │ │ ├── ToolCallFunction.java │ │ │ │ └── ToolFunction.java │ │ │ ├── embeddings/ │ │ │ │ ├── EmbeddingObject.java │ │ │ │ ├── req/ │ │ │ │ │ └── EmbeddingCompletionRequest.java │ │ │ │ └── resp/ │ │ │ │ └── EmbeddingCompletionResponse.java │ │ │ ├── files/ │ │ │ │ ├── FileObject.java │ │ │ │ └── resp/ │ │ │ │ └── DeleteFileResponse.java │ │ │ ├── fineTuning/ │ │ │ │ ├── FineTuneError.java │ │ │ │ ├── FineTuningEvent.java │ │ │ │ ├── HyperParameters.java │ │ │ │ ├── req/ │ │ │ │ │ ├── FineTuningRequest.java │ │ │ │ │ └── ListFineTuningRequest.java │ │ │ │ └── resp/ │ │ │ │ └── FineTuningResponse.java │ │ │ ├── images/ │ │ │ │ ├── ImageObject.java │ │ │ │ ├── req/ │ │ │ │ │ ├── CreateImageRequest.java │ │ │ │ │ ├── ImageEditRequest.java │ │ │ │ │ └── ImageVariationRequest.java │ │ │ │ └── resp/ │ │ │ │ └── CreateImageResponse.java │ │ │ ├── models/ │ │ │ │ ├── ModelObject.java │ │ │ │ └── resp/ │ │ │ │ └── DeleteFineTuneModelResponse.java │ │ │ └── moderations/ │ │ │ ├── Categories.java │ │ │ ├── CategoryScores.java │ │ │ ├── Result.java │ │ │ ├── req/ │ │ │ │ └── ModerationRequest.java │ │ │ └── resp/ │ │ │ └── ModerationResponse.java │ │ └── interceptor/ │ │ ├── HeaderInterceptor.java │ │ └── ResponseInterceptor.java │ └── test/ │ └── java/ │ └── com/ │ └── ai/ │ └── openai/ │ ├── AudioApiTest.java │ ├── ChatApiTest.java │ ├── EmbeddingApiTest.java │ ├── FilesApiTest.java │ ├── FineTuningApiTest.java │ ├── ImageApiTest.java │ ├── ModelApiTest.java │ └── ModerationApiTest.java ├── ai-spark/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── ai/ │ │ └── spark/ │ │ ├── achieve/ │ │ │ ├── ApiData.java │ │ │ ├── Configuration.java │ │ │ ├── defaults/ │ │ │ │ ├── DefaultSparkSessionFactory.java │ │ │ │ ├── listener/ │ │ │ │ │ ├── BaseListener.java │ │ │ │ │ ├── ChatListener.java │ │ │ │ │ ├── DocumentChatListener.java │ │ │ │ │ └── ImageUnderstandingListener.java │ │ │ │ └── session/ │ │ │ │ ├── DefaultAggregationSession.java │ │ │ │ ├── DefaultAudioSession.java │ │ │ │ ├── DefaultChatSession.java │ │ │ │ ├── DefaultDocumentSession.java │ │ │ │ ├── DefaultEmbeddingSession.java │ │ │ │ ├── DefaultImageSession.java │ │ │ │ └── Session.java │ │ │ └── standard/ │ │ │ ├── api/ │ │ │ │ └── SparkApiServer.java │ │ │ └── session/ │ │ │ ├── AggregationSession.java │ │ │ ├── AudioSession.java │ │ │ ├── ChatSession.java │ │ │ ├── DocumentSession.java │ │ │ ├── EmbeddingSession.java │ │ │ └── ImageSession.java │ │ ├── common/ │ │ │ ├── Constants.java │ │ │ ├── SparkApiUrl.java │ │ │ ├── Usage.java │ │ │ ├── UsageText.java │ │ │ └── utils/ │ │ │ └── AuthUtils.java │ │ ├── endPoint/ │ │ │ ├── audio/ │ │ │ │ ├── Audio.java │ │ │ │ ├── AudioHeader.java │ │ │ │ ├── AudioParameter.java │ │ │ │ ├── AudioPayload.java │ │ │ │ ├── AudioText.java │ │ │ │ ├── Oral.java │ │ │ │ ├── Pybuf.java │ │ │ │ ├── Tts.java │ │ │ │ ├── req/ │ │ │ │ │ └── AudioRequest.java │ │ │ │ └── resp/ │ │ │ │ └── AudioResponse.java │ │ │ ├── chat/ │ │ │ │ ├── Chat.java │ │ │ │ ├── ChatHeader.java │ │ │ │ ├── ChatParameter.java │ │ │ │ ├── ChatPayload.java │ │ │ │ ├── ChatText.java │ │ │ │ ├── Choice.java │ │ │ │ ├── Message.java │ │ │ │ ├── document/ │ │ │ │ │ └── ChatExtends.java │ │ │ │ ├── function/ │ │ │ │ │ ├── Function.java │ │ │ │ │ ├── FunctionParameter.java │ │ │ │ │ └── FunctionText.java │ │ │ │ ├── req/ │ │ │ │ │ ├── ChatRequest.java │ │ │ │ │ └── DocumentChatRequest.java │ │ │ │ └── resp/ │ │ │ │ ├── ChatResponse.java │ │ │ │ └── DocumentChatResponse.java │ │ │ ├── document/ │ │ │ │ ├── Data.java │ │ │ │ ├── req/ │ │ │ │ │ └── FileUploadRequest.java │ │ │ │ └── resp/ │ │ │ │ ├── DocumentSummaryResponse.java │ │ │ │ └── FileUploadResponse.java │ │ │ ├── embedding/ │ │ │ │ ├── Emb.java │ │ │ │ ├── EmbeddingHeader.java │ │ │ │ ├── EmbeddingMessage.java │ │ │ │ ├── EmbeddingParameter.java │ │ │ │ ├── EmbeddingPayload.java │ │ │ │ ├── Feature.java │ │ │ │ ├── req/ │ │ │ │ │ └── EmbeddingRequest.java │ │ │ │ └── resp/ │ │ │ │ └── EmbeddingResponse.java │ │ │ └── images/ │ │ │ ├── ImageChat.java │ │ │ ├── ImageHeader.java │ │ │ ├── ImageParameter.java │ │ │ ├── ImagePayload.java │ │ │ ├── ImageUnderstandingChat.java │ │ │ ├── ImageUnderstandingParameter.java │ │ │ ├── ImageUnderstandingPayload.java │ │ │ ├── req/ │ │ │ │ ├── ImageCreateRequest.java │ │ │ │ └── ImageUnderstandingRequest.java │ │ │ └── resp/ │ │ │ ├── ImageCreateResponse.java │ │ │ └── ImageUnderstandingResponse.java │ │ └── interceptor/ │ │ ├── BaseUrlInterceptor.java │ │ └── ResponseInterceptor.java │ └── test/ │ └── java/ │ └── com/ │ └── ai/ │ └── spark/ │ ├── AudioApiTest.java │ ├── ChatApiTest.java │ ├── DocumentApiTest.java │ ├── EmbeddingApiTest.java │ └── ImageApiTest.java ├── doc/ │ └── test/ │ └── test_file_upload.txt └── pom.xml