关于BaiduWenXinChatService的编写
这一Service类用于与百度文心一言聊天机器人进行通信。将用户消息发送到机器人,并返回机器人的回复。该服务类使用 OkHttp 库进行 HTTP 请求,使用 Gson 和 Jackson 库进行 JSON 处理。
1.类和成员变量
HTTP_CLIENT
是一个静态常量,使用 OkHttp 库来创建 HTTP 客户端,并设置了连接超时、写入超时和读取超时。
gson
是一个静态常量,用于将 Java 对象与 JSON 字符串之间进行转换。
API访问配置:
1.accessToken
是访问百度文心 API 的认证令牌。
2.url
是百度文心 API 的 URL。
2.ChatMsg内部类
定义了一个聊天消息对象,用于封装消息的角色和内容。
role
表示消息的角色(如user
或bot
)。content
表示消息的内容
3.communicate方法
用于与百度文心一言聊天机器人通讯,同时提供给controller方法使用
通过创建一个ChatMsg对象,设置角色为user,来模拟用户输入的消息,然后将消息放入列表并转换为JSON,构建HTTP请求、执行请求然后获取响应,就可以与自己先前通过promt训练好的模型进行通讯,然后返回相应的内容