# openai-java-sdk **Repository Path**: helioz/openai-java-sdk ## Basic Information - **Project Name**: openai-java-sdk - **Description**: OpenAI 学习,Java SDK - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-04-26 - **Last Updated**: 2023-05-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: openAI, Java ## README # openai-java-sdk #### 介绍 OpenAI API客户端Java开发工具包 欢迎提意见 [Issues](https://gitee.com/helioz/openai-java-sdk/issues) #### JDK版本 JDK1.8 #### 使用说明 maven pom.xml ``` com.gitee.helioz openai-java-sdk 0.0.1 ``` 新建客户端对象 ``` OpenAiService openAiService = new OpenAiOkHttpServiceImpl(); openAiService.addAuthConfig("sequenceId", AuthenticationConfigDTO.builder() .apiKeyName("api key name") .apiKey("api key value") .build()); // 聊天服务接口 ChatCompletionRequest ccRequest = new ChatCompletionRequest(); ccRequest.setModel("gpt-3.5-turbo"); ccRequest.setUser(userSequence); // 实际使用可带上前面的请求和应答上下文内容到集合中 ChatCompletionRequest.ChatMessage requestMessage = ChatCompletionRequest.ChatMessage.builder() .role(MessageRoleEnum.USER.getType()) .content(requestText) .build(); ccRequest.setMessages(Lists.newArrayList(requestMessage)); OpenAiAuthConfigHolder.set("sequenceId"); ChatCompletionResponse response = openAiService.getChatService().createChatCompletion(ccRequest); ```