星星点点 2024-05-29 09:14 采纳率: 12.5%
浏览 318

dify接入文心一言出错

我用dify接入文心一言提示:
[wenxin] Error: HTTPSConnectionPool(host='aip.baidubce.com', port=443): Max retries exceeded with url: /rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions_pro?access_token= (Caused by NameResolutionError("<urllib3.connection.HTTPSConnection object at 0x7feb6b24bf40>: Failed to resolve 'aip.baidubce.com' ([Errno -3] Temporary failure in name resolution)"))
或者
[wenxin] Server Unavailable Error, Failed to parse response: Unknown error: Access token invalid or no longer valid
接入千帆大模型的账号密码都没有问题,谁能帮我看看哪里的问题

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2024-05-29 09:14
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    根据你提供的错误信息,这里有两个问题需要解决:

    1. 连接错误:无法解析域名 'aip.baidubce.com'

    这个错误通常是由于DNS解析问题导致的。可能的原因包括:

    • 本地DNS服务器无法解析该域名。
    • 网络连接问题,导致无法访问外部DNS服务器。
    • 防火墙或安全软件阻止了对该域名的访问。

    解决方案:

    • 确认网络连接正常,并且可以访问其他网站。
    • 尝试更换DNS服务器,例如使用Google的公共DNS(8.8.8.8 和 8.8.4.4)。
    • 检查本地防火墙或安全软件设置,确保没有阻止对 'aip.baidubce.com' 的访问。
    • 如果问题依旧存在,可能需要联系你的网络服务提供商。

    2. 服务器不可用错误:访问令牌无效或已过期

    这个错误表明用于访问文心一言API的access_token不正确或已经过期。

    解决方案:

    • 确保你使用的是正确的AppID和Secret Key来获取access_token。
    • 按照官方文档[^3^],重新获取一个新的access_token。通常,access_token的有效期是30天,需要定期更新。
    • 检查你的代码,确保在每次请求API时都使用了有效的access_token。

    代码示例(Python):

    import requests
    import json
    
    def get_access_token(client_id, client_secret):
        url = "https://aip.baidubce.com/oauth/2.0/token"
        params = {
            "grant_type": "client_credentials",
            "client_id": client_id,
            "client_secret": client_secret
        }
        response = requests.get(url, params=params)
        if response.status_code == 200:
            return response.json().get("access_token")
        else:
            raise Exception("Failed to get access token")
    
    # 使用获取到的access_token调用文心一言API
    access_token = get_access_token("你的client_id", "你的client_secret")
    headers = {
        "Content-Type": "application/json",
        "Authorization": f"Bearer {access_token}"
    }
    # 构造你的请求数据
    data = {
        # ...
    }
    response = requests.post("你的API URL", headers=headers, data=json.dumps(data))
    # 处理响应
    

    参考资料

    请根据上述解决方案尝试解决问题,并确保你的代码中使用了正确的access_token。如果问题依旧存在,可能需要进一步检查你的网络设置或联系文心一言的技术支持。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月29日