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处理各有不同,主要看需求