Unity调用文心-ERNIE-Bot-turbo

参考文章

ERNIE-Bot-turbo - 千帆大模型平台 | 百度智能云文档 (baidu.com) 

错误码 - 千帆大模型平台 | 百度智能云文档 (baidu.com)

    private readonly string apiKey = "";
    private readonly string secretKey = "";
    private readonly string tokenUrl = "https://aip.baidubce.com/oauth/2.0/token";
    void Start()
        {
            StartCoroutine(GetAccessToken());
        }
        IEnumerator GetAccessToken()
        {
            WWWForm form = new WWWForm();
            form.AddField("grant_type", "client_credentials");
            form.AddField("client_id", apiKey);
            form.AddField("client_secret", secretKey);

            Debug.LogError(1);
            using (UnityWebRequest www = UnityWebRequest.Post(tokenUrl, form))
            {
                yield return www.SendWebRequest();

                Debug.LogError(2);
                if (www.result != UnityWebRequest.Result.Success)
                {
                    Debug.LogError(www.error);
                }
                else
                {
                    string accessToken = JsonUtility.FromJson<AccessTokenResponse>(www.downloadHandler.text).access_token;
                    StartCoroutine(SendRequest(accessToken));
                }
            }
        }

    IEnumerator SendRequest(string accessToken)
        {
        string url = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/eb-instant?access_token=" + accessToken;
        var body = @"{""messages"":[{""role"":""user"",""content"":""你好""}]}";
        Debug.LogError(body);
        using (UnityWebRequest www = new UnityWebRequest(url, "POST"))
            {
                byte[] bodyRaw = Encoding.UTF8.GetBytes(body);
                www.uploadHandler = (UploadHandler)new UploadHandlerRaw(bodyRaw);
                www.downloadHandler = (DownloadHandler)new DownloadHandlerBuffer();
                www.SetRequestHeader("Content-Type", "application/json");

                yield return www.SendWebRequest();

                if (www.result != UnityWebRequest.Result.Success)
                {
                    Debug.LogError(www.error);
                }
                else
                {
                    Debug.LogError("Response headers: " + www.GetResponseHeaders());
                    Debug.LogError("Response: " + www.downloadHandler.text);
                }
            }
        }
        [System.Serializable]
        private class AccessTokenResponse
        {
            public string access_token;
        }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值