扣子平台的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;

}
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐