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

扣子创建的智能体,发布成api,使用java进行调用

扣子平台的api是我见过最不友好的,折腾了半天才调通。基础版和专业版,建议还是选择专业版吧(因为相同的问题会得到不同的结果)

public static void main(String[] args) {
String prompt = ““输入下面的信息:我路过街道办事处,为我即将上小学的孩子打印我的参保证明,她上学要用。请判断:如果是需要打印参保证明的话,就直接回答是,如果不需要打印,就直接回答否””;
okhttp(prompt);
}
public static String okhttp(String prompt) {
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse(“application/json”);
//专业版
String json = "{“bot_id”:“7419891257343",“user_id”:“12345fdsf6789”,“stream”:true,“additional_messages”:[{“role”:“user”,“content”:"
+prompt+“,“content_type”:“text”}]}”;
//普通版
// String json = "{“bot_id”:"741883203",“user_id”:“12345fdsf6789”,“stream”:true,“additional_messages”:[{“role”:“user”,“content”:“输入下面的信息:我路过街道办事处,为我即将上小学的孩子打印我的参保证明,她上学要用。请判断:如果是需要打印参保证明的话,就直接回答是,如果不需要打印,就直接回答否”,“content_type”:“text”}]}";
System.out.println(json);
RequestBody body = RequestBody.create(mediaType, json);
Request request = new Request.Builder()
.url(“https://api.coze.cn/v3/chat”)
//专业版
.addHeader(“Authorization”, "Bearer pat_N6mwKbpJMYAMKqESopQ
Kwu0AhaICUaIASRvdWs7oFvoeM4W0APbvgx65")
//普通版
// .addHeader(“Authorization”, "Bearer pat_CQK569i3Ej3jhxiaubRu5hGQ0xwR0F
***bhbt5SjtIJaukg6h3da”)
.addHeader(“content-type”, “application/json”)
.post(body)
.build();

    try {Response response = client.newCall(request).execute();String resBody = response.body().string();System.out.println(resBody);Pattern pattern = Pattern.compile("event:conversation.message.completed\\n" +"data:(.*?)\\n");Matcher matcher = pattern.matcher(resBody);if (matcher.find()) {System.out.println(matcher.group(0));JSONObject jsonObject = JSON.parseObject(matcher.group(0).replaceAll("data:","").replaceAll("event:conversation.message.completed",""));System.out.println(jsonObject.getString("content"));return jsonObject.getString("content");}} catch (IOException e) {e.printStackTrace();}return null;}

http://www.mrgr.cn/news/39004.html

相关文章:

  • 关于PHP 匿名函数在处理数据结构中的应用
  • 深入解析网络通信的四大关键要素:网卡、MAC地址、IP地址、子网掩码与端口
  • 【Bug】解决 Ubuntu 中 “error: Unable to Find Python3 Executable” 错误
  • 代替@Autowire去注入,使你的代码更简便
  • 【Kubernetes】常见面试题汇总(三十八)
  • CDGA|利用人工智能与边缘计算显著提升数据治理效率与效果的实践案例
  • MES管理系统解决方案对中小企业有哪些帮助
  • Python编码系列—Python访问者模式:为对象结构添加新功能的艺术
  • 好用的电容笔有哪些推荐?2024盘点五款高性价比平替电容笔!
  • 视频美颜SDK与直播美颜工具API的架构设计与实现
  • Comfyui 学习笔记3
  • 强化学习入门——Pybullet初体验
  • 股票接口api,如何用excel获得股票实时数据
  • 基于PHP+MySQL组合开发的分类信息网站源码系统 带完整代码包以及搭建部署教程
  • MongoDB 工具包安装(mongodb-database-tools)
  • 安卓13默认使用大鼠标 与配置分析 andriod13默认使用大鼠标 与配置分析
  • Exception in thread “threadPoolTaskExecutor-1“ java.lang.NullPointerException
  • 图纸加密软件有哪些?2024好用不踩雷的10款图纸加密软件推荐!
  • 基于Java(Spring+Struts+Hibernate 框架)实现(Web)学生课程管理系统
  • 《北方牧业》是什么级别的期刊?是正规期刊吗?能评职称吗?