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

网站开发部门的规章制度品牌运营

网站开发部门的规章制度,品牌运营,青岛圭谷网站建设公司怎么样,沛县可以做网站的单位聊天有两个接口,第一个是获取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.dt0577.cn/news/11874.html

相关文章:

  • 苏州网站开发公司北京seo软件
  • 网站用什么做内网穿透比较好百度代理合作平台
  • 如何建设高效的政府门户网站重庆网站建设与制作
  • 自己做的网站怎么做客服聊天站长之家域名查询官网
  • 营口网站建设黄页推广2021
  • 网站怎么做支付接口网络营销方法
  • 温州做微网站充电宝seo关键词优化
  • 深圳网站设计公司 学校嘉兴网络推广
  • 做购物网站数据库分析网站seo方案撰写
  • 威客网站的功能网络营销推广策划方案
  • 网站推广策划案关键词销售推广方案
  • 做门户网站预算网站推广优化排名
  • 做诱导网站中牟网络推广
  • 台湾网站建设公司东莞seo黑帽培训
  • .net网站开发实验报告自己的网站怎么做seo
  • 做网站哪里最好百度一下 你就知道首页官网
  • 做nba直播网站有哪些人想做推广哪个平台好
  • 网络推广网站建设有限公司电商项目策划书
  • 设计师服务平台素材下载天津百度快照优化公司
  • 四川省重庆市seo免费推广
  • 网络销售形式seo如何优化关键词排名
  • 宁波网站建设公司哪有新闻头条国内大事
  • 芜湖网站建设哪家好湖南正规seo优化报价
  • 电商网站怎么推广备案查询平台官网
  • 濮阳网站建设成都网站优化平台
  • 网站建设方案撰写环球资源网站网址
  • 做内贸要在哪个网站找客户北京做网页的公司
  • 网站开发定制企业百度如何优化排名靠前
  • 如何查看wordpress是否启用关键词湖南长沙seo
  • 企业做网站的注意什么海南seo代理加盟供应商