测试
注意:使用OpenAI API之前,您需要在OpenAI官网注册账号并获取API key。 在使用chat方法之前,您需要更改OpenAIAPI中的chatEndpoint和apiKey变量,并分别指定API URL和密钥。 在使用聊天方式之前,需要确定所使用的GPT-3模型和参数。 使用聊天方式时,需要注意文本内容的宽度和格式,以及网络连接的稳定性和速度。代码说明
这段代码是一个Java工具类,用于访问OpenAI的API套接字进行聊天。 以下是一些重要的技术说明:
Java的Lombok工具类用于提供@UtilityClass注解,使该类成为不可实例化的工具类。 定义了两个String类型常量chatEndpoint和apiKey,分别代表OpenAI的聊天API端点和API密钥。 定义了一个聊天方法,用于将聊天消息发送到 OpenAI API 套接字。 输入参数为txt,代表聊天内容。 第三方Java工具类Hutool用于HTTP请求和JSON数据解析。 其中,HttpRequest.post()方法用于发送POST请求,JsonUtils.toJson()方法用于将参数paramMap转换为JSON格式字符串,JSONUtil.parseObj()方法用于解析套接字返回的 JSON 字符串转换为 JSONObject 对象。 发送请求时,请求参数被封装为一个Map对象,其中model属性代表使用的GPT模型,messages属性是一个List对象网站接口小程序,其中包含一个代表用户聊天消息的HashMap对象。 发送请求后,从socket返回的JSON数据中获取聊天机器人返回的消息,然后将消息的content属性作为方法的返回值。 在异常处理中,使用Hutool提供的HttpException和ConvertException异常类来处理异常。
总的来说,这段代码使用Java的Hutool工具类发送HTTP请求并解析JSON数据网站接口小程序,从而通过OpenAIAPI实现聊天功能。
结语
项目地址:
综合公众号使用方式: