当前位置: 首页 > news >正文

措美网站建设源码之家关闭了

措美网站建设,源码之家关闭了,wordpress header js,上国外网站dns聊天有两个接口,第一个是获取token, 第二个是聊天接口,具体参照官方文档 下面是流式调用聊天接口,单次的,不含上下文 Value("${qianfan.apiKey}")private String apiKey;Value("${qianfan.secretKey}")private String secretKey;Value("${qianfan.to…

聊天有两个接口,第一个是获取token, 第二个是聊天接口,具体参照官方文档

下面是流式调用聊天接口,单次的,不含上下文

    @Value("${qianfan.apiKey}")private String apiKey;@Value("${qianfan.secretKey}")private String secretKey;@Value("${qianfan.tokenUrl}")private String tokenUrl;@Value("${qianfan.chatUrl}")private String chatUrl;private final OkHttpClient client = new OkHttpClient();private static final String ACCESS_TOKEN_PRE = "?access_token=";@SneakyThrowspublic Flux<String> getAnswer(Message message, String token) {RequestMessage requestBody = new RequestMessage();requestBody.addMessage(message);String jsonStr = JSON.toJSONString(requestBody);MediaType mediaType = MediaType.parse("application/json");RequestBody body = RequestBody.create(mediaType, jsonStr);Request request = new Request.Builder().url(chatUrl + ACCESS_TOKEN_PRE + token).addHeader("Content-Type", "application/json").method("POST", body).build();Response response = client.newCall(request).execute();ResponseBody responseBody = response.body();if (responseBody != null) {BufferedReader reader = new BufferedReader(responseBody.charStream());return Flux.<String>generate(sink -> { // 流式响应式接口try {String line = reader.readLine();line = line.replace("data: ", "");JSONObject json = JSON.parseObject(line);if (null != json && StringUtils.isNotBlank((String) json.get("result"))) {sink.next((String) json.get("result")); // 返回答案} else if (null != json && (Boolean) json.get("is_end")) {sink.complete(); // 结束响应} else {sink.next("\u200B"); // 返回空白字符}} catch (IOException e) {sink.error(e);}}).doFinally(signalType -> {try {reader.close();responseBody.close();} catch (IOException e) {// handle exception}});}return Flux.empty();}

对应controller

   @GetMapping(value = "/chat", produces = MediaType.APPLICATION_STREAM_JSON_VALUE)@CrossOrigin(origins = "*")public Flux<String> chat(@Valid Message vo){return xxxService.chat(vo);}

入参

@Data@AllArgsConstructor
@NoArgsConstructor
public class Message {/*** 用户角色* 目前支持:* user 用户* assistant 对话助手*/@ApiModelProperty(value = "用户角色", example = "user",hidden = true)private String role = "user";/*** 对话内容。*/@ApiModelProperty(value = "对话内容")@NotBlank(message = "对话内容不能为空")private String content;}
@Data
public class RequestMessage {/*** 聊天上下文*/List<Message> messages = new ArrayList<>();/*** 范围(0~1.0]* 较高的数值会使输出更加随机*/float temperature = Float.parseFloat("0.95");/*** 影响文本的多样性,取值越大生成的文本多样性越强* 建议该参数与temperature只设置一个。建议top_p和temperature不要同时更改*/float top_p = Float.parseFloat("0.8");/*** 通过对已生成的token增加惩罚,减少重复生成的现象* 值越大,惩罚越大* 取值范围[1,2]*/float penalty_score = Float.parseFloat("1.0");/*** 是否以流式接口形式返回数据*/boolean stream = true;/*** 模型人设*/String system = null;/*** 表示用户唯一标识符,用于监测和检测滥用行为。防止接口恶意调用。*/String user_id = "";public void addMessage(Message message){this.messages.add(message);}
}

部署服务器后,不是流式响应的话,需要在NGINX的配置文件中加上:

proxy_buffering off;

http {include       mime.types;default_type  application/octet-stream;proxy_buffering off;client_max_body_size 5000M;#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '#                 '$status $body_bytes_sent "$http_referer" '#                  '"$http_user_agent" "$http_x_forwarded_for" "$server_protocol"';

然后重启NGINX即可!

http://www.yayakq.cn/news/642451/

相关文章:

  • 网站设计如何收费标准新网站如何才做被百度收录
  • 网站的标题可以改吗招远市建设局网站
  • 优化设计官方网站企业做网站需要花多少钱
  • 学校网站建设工作方案上海企业信息查询系统官网
  • 免费做 爱视频网站手机端怎么看世界杯
  • 查看网站是用什么做的网站建设和seo的工作好不好
  • 合肥大型网站设计公司网监要求网站备案
  • 合肥专业做网站建网站好
  • 网站代理备案价格引流推广平台软件
  • 做投票网站的现在的网站推广是怎么做的
  • 软件公司网站微信开放api
  • 佛山新网站制作怎么样网站推广--html关键词代码解说
  • 惠州私人做网站联系人怎么才能知道网站是谁做的
  • 做网站开创和中企动力哪家强泉州网站制作
  • 莱芜定制网站建设公司鞍山网站哪家好
  • 视频公司的网站设计网页怎么制作成二维码
  • 大型网站建设济南兴田德润团队怎么样广东省建设工程安监局网站
  • 济南市工程建设技术监督局网站百度搜索推广的定义
  • 网上商城 网站建设 解决方案互联网销售包括哪些
  • 网站开发和企业级开发有什么区别aspnet网站开发实例视频
  • 目前哪些企业需要做网站建设的呢下列哪些属于网络营销的特点
  • 先网站开发后软件开发好网站建设功能的策划书
  • 网站开发 语言dedecms调取友情链接 网站类型
  • 响应式网站自助建站服务号 订阅号
  • 曹县网站开发公司ae射频电源成色
  • 站长之家ppt在百度怎么创建自己的网站
  • 做网站视频下载wordpress会员破解
  • 蘑菇街网站建设方案wordpress模板设计
  • 公司怎样做网站织梦如何做移动网站
  • 安全月考评哪个网站做可以在哪些网站做翻译兼职