史上最详细的ChatGPT接口对接方案,教你开发一个ChatGPT小程序

2,115 阅读2分钟

史上最详细的ChatGPT接口对接方案,教你开发一个ChatGPT小程序

最近ChatGPT很火爆,找了很多国内的套壳平台,基本都是收费的,而且价格还挺贵!本人奋而开发了一个免费的小程序《AI云鸦》,有兴趣的可以去微信搜下试试功能,很简单的小玩意 在这里记录下开发的方案,分享给同行~ 免费的ChatGPT

一、准备工作

  1. 注册一个小程序,个人或企业都可以 mp.weixin.qq.com/cgi-bin/hom…
  2. 注册一台海外服务器,新人3个月不到100元(ChatGPT国内是不能访问的,这台机器主要做跳板机) www.henghost.com/hostsdfsdf.…
  3. 准备一个域名和腾讯云服务器 url.cn/NqB71LA2
  4. ChatGPT的秘钥,这里我提供一个供大家测试用,最好注册一个自己的,免费送18美刀的额度(直接复制就好) ocFVX5G_2TOqp0ocFVX5G_2TOqp0jv1J9is4GpO5X8jv1J9is4GpO5X8

二、小程序功能界面

这个很简单,我就不贴代码了,示例如图,可以扫码体验一下

微信图片_20230314154032.jpg

微信图片_20230314154038.jpg

三、 核心调用代码

这里的key改成你的ChatGPT注册的key,或者用我上面分享的

String key = gpt.getKey();
        List<GptQuestionQuery> contentQuery = new ArrayList<>();
        contentQuery.add(new GptQuestionQuery().setRole("user").setContent(keyword));
        JSONObject param = new JSONObject();
        param.put("model","gpt-3.5-turbo");
        param.put("max_tokens",1000);
        param.put("messages",contentQuery);
        String body;
        try{
             body = HttpRequest.post(agentIp + "/v1/chat/completions")
                    .header("Authorization", "Bearer " + key)
                    .body(param.toJSONString(),"application/json")
                    .timeout(60000)
                    .execute().body();
        }catch (Exception e){
            log.warn("GPT超时"+e.getMessage());
            return Result.ok("现在访问量有点高,你可以再试一下或者稍后再试");
        }
        if(StrUtil.isBlank(body)){
            content = "AI未找到您要的答案";
            return Result.ok(content);
        }
        JSONObject jsonObject = JSONObject.parseObject(body, JSONObject.class);
        if(StrUtil.isNotBlank(jsonObject.getString("error"))){
            log.warn(jsonObject.toJSONString());
            content = "AI未找到您要的答案";
            return Result.ok(content);
        }

询问他库存管理的核心是什么? 请求后的报文如下:

{
    "id": "chatcmpl-6ttn5JLWU7twMPzVlharor9IYoMLT",
    "object": "chat.completion",
    "created": 1678780519,
    "model": "gpt-3.5-turbo-0301",
    "usage": {
        "prompt_tokens": 18,
        "completion_tokens": 138,
        "total_tokens": 156
    },
    "choices": [
        {
            "message": {
                "role": "assistant",
                "content": "\n\n库存管理系统的核心是库存数据的集中管理。它包括了通过采购、销售和库存变化等对库存进行实时监控,对库存数据进行记录、查询、汇总和分析等功能。同时,还可以通过提供库存预警和库存优化建议等功能,帮助企业最大化库存利用率和减少损失。其他重要的核心功能包括:订单和发货管理、供应链管理、财务管理等。"
            },
            "finish_reason": "stop",
            "index": 0
        }
    ]
}

希望有所帮助,另外,期待GPT 4.0