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

embedded/2024/10/9 3:28:55/

扣子平台的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/embedded/124302.html

相关文章

ubuntu 安装kvm 创建windos虚拟机

查看主机服务器是否能虚拟化 egrep -c (vmx|svm) /proc/cpuinfo 如果输出的数字大于 0,则表示系统支持硬件虚拟化 配置网络(这里要新建一个网桥,与本机的物理网卡enp5s0f0绑定,通过这个网桥连接创建的虚拟机) netwo…

安全服务面试总结

154.mysql 安全要如何做? Mysql 账户权限安全 第 61 页 共 152 页 Mysql 数据的网络安全配置 密码策略安全 Mysql 日志 Mysql 数据库服务所在主机安全配置部署 SQL 注入检测、防御模块 mysqld 安全相关启动选项 mysql 备份策略 155.sqlserver public 权…

基于SSH的酒店管理系统的设计与实现 (含源码+sql+视频导入教程+文档+PPT)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1 、功能描述 基于SSH的酒店管理系统拥有三种角色 管理员:用户管理、房间分类管理、房间信息管理、开房管理、退房管理、开房和预订记录查询等 前台:房间分类管理、房间信息管…

git(1) -- 环境配置

1. 配置文件 编辑~/.gitconfig文件,内容如下。 [user]email xflming163.comname xflm [core]editor vim [color]diff autostatus autobranch autoui true [commit]template /home/xflm/configuser/git-commit.template [diff]tool bc4 [difftool]prompt …

ElasticSearch备考 -- Alias

一、题目 1) Create the alias hamlet that maps both hamlet-1 and hamlet-2 Verify that the documents grouped by hamlet are 8 2) Configure hamlet-3 to be the write index of the hamlet alias 二、思考 可以通过指定别名,来指向一个或多个索引&#xff0c…

记一次vue-cli老项目的打包时长优化

记一次vue-cli老项目的打包时长优化 背景 这是一个基于 vue-cli 的 vue2 的老项目,比较久远,一般Jenkins中打包时间都在 5-6min 左右,基本能够接受。 近来由于项目原因,在该项目中加入了一些在打包时动态生成的js文件以做“缓存…

idear 控制台乱码、查询结果、参数、控制台乱码

一、 -Dfile.encodingUTF-8 二、 三、 四、 五、

滚雪球学MySQL[2.3讲]:MySQL数据过滤与排序详解:WHERE条件、ORDER BY排序与LIMIT分页查询

全文目录: 前言2.3 数据过滤与排序1. WHERE 条件语句基本语法示例1:筛选符合特定条件的数据示例2:使用LIKE进行模糊查询示例3:使用IN操作符示例4:使用AND与OR组合条件示例5:范围查询 2. ORDER BY 排序基本语…