聊天机器人简易使用尝试

chatgpt需要外国手机,一般来说这个问题虽然不难解决,但是如果并不追求业务帮助,花钱没太大必要,仅仅是玩一下练手的话,可以用一下茉莉云。

(国内文心和星火各种大模型的服务已经很完善了,做好数据租个云服务器就跑便可。

但是貌似我发出来就要被打回,冤枉啊,这玩意完全是免费的,我打啥广告啊)。

茉莉能接入qq和微信,用来做聊天群神兽,这里只演示怎么做可以跑通数据流,想要接入组件其实也很简单,有兴趣的可以自己试一下。

 

工具类:

public class ChatUtil {


    public String getResponse(MoliChat moliChat, String msg) {


        String body="{\"content\":\""+msg+"\",\"type\":1,\"from\":\"BUG\"}";

        System.out.println(body);

        HttpResponse response = HttpRequest.post("https://api.mlyai.com/reply")
                //设置请求头(可任意加)
                .header("Api-Key", "你自己的")
                // 添加token
                .header("Api-Secret","你自己的")
                .header("Content-Type", "application/json;charset=UTF-8")
                //请求参数
                .body(body)
                .execute();

        System.out.println(response.body());

        JSONObject entries = JSONUtil.parseObj(response.body());

        JSONArray data = entries.getJSONArray("data");
        JSONObject entries1 = JSONUtil.parseObj(data.get(0));
        String content = entries1.getStr("content");
        System.out.println(content);

        return content;

    }


}

业务访问:

   @RequestMapping(value = "/say",method = RequestMethod.POST)
    public Result chat( @RequestBody String message){


        System.out.println(message);

        String msg = JSONUtil.parseObj(message).getStr("message");

        String response = chatUtil.getResponse(moliChat, msg);

        System.out.println(response);

        return new Result(true, StatusCode.OK,"返回全部",response);
    }

这部分json处理各有不同,主要看需求

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值