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

server/2024/12/22 2:59:04/

扣子平台的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.ppmy.cn/server/126174.html

相关文章

【经典机器学习算法】谱聚类算法及其实现(python)

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀深度学习_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前言 2. 前…

HarmonyOs 学会查看官方文档实现菜单框

1. 学会查看官方文档 HarmonyOS跟上网上的视频学习一段时间后,基本也就入门了,但是有一些操作网上没有找到合适教学的视频,这时,大家就需要养成参考官方文档的习惯了,因为官方的开发文档是我们学习深度任何一门语言或…

C语言、Eazy_x——井字棋

#include<graphics.h>char board_data[3][3] { { -,-,-},{ -,-,-},{ -,-,-}, };char current_piece o;//检测指定棋子玩家是否获胜 bool CheckWin(char c) {if (board_data[0][0] c && board_data[0][1] c && board_data[0][2] c)return true;if (…

LeetCode 983.最低票价

在一个火车旅行很受欢迎的国度&#xff0c;你提前一年计划了一些火车旅行。在接下来的一年时间里&#xff0c;你要旅行的日子将以名为 days 的数组给出。每一项是一个 1 到 365 的整数。 火车票有三种不同的销售方式&#xff1a; 一张为期一天的通行证售价为cost[0]美元 一张为…

无环SLAM系统集成后端回环检测模块(loop):SC-A-LOAM以及FAST_LIO_SLAM

最近在研究SLAM目标检测相关知识&#xff0c;看到一篇论文&#xff0c;集成了SC-A-LOAM作为后端回环检测模块&#xff0c;在学习了论文相关内容后决定看一下代码知识&#xff0c;随后将其移植&#xff0c;学习过程中发现我找的论文已经集成了回环检测模块&#xff0c;但是我的另…

Spring Boot与观察者模式实现数据同步更新机制

在Spring Boot应用程序中实现观察者模式来同步更新数据是一种强大的设计方式&#xff0c;它可以帮助你构建响应式和松耦合的应用程序。观察者模式通常用于当一个对象的状态改变时&#xff0c;所有依赖于它的对象都会得到通知并自动更新。 观察者模式的基本概念 •Subject&…

C++初阶:STL详解(十)——priority_queue的介绍,使用以及模拟实现

✨✨小新课堂开课了&#xff0c;欢迎欢迎~✨✨ &#x1f388;&#x1f388;养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属专栏&#xff1a;C&#xff1a;由浅入深篇 小新的主页&#xff1a;编程版小新-CSDN博客 一.priority_queue的介绍 优先级队列被实现…

数据结构——“AVL树”的四种数据旋转的方法

因为上次普通的二叉搜索树在极端情况下极容易造成我们的链式结构&#xff08;这会导致我们查询的时间复杂度变为O(n)&#xff09;&#xff0c;然而AVL树就很好的解决了这一问题&#xff08;归功于四种旋转的方法&#xff09;&#xff0c;它让我们的树的查询的时间复杂度变得接近…