国内调用OpenAI API方法

国内调用OpenAI API方法

最近微软宣布Azure OpenAI只对国内企业开放,限制个人用户使用。于是,找了些三方代理的方法尝试访问OpenAI API。整体使用下来,CloseAI平台整体感觉不错,模型齐全、代理稳定、价格透明、接入便捷,是不错的选择,推荐大家使用。

CloseAI(原OpenAI Asia)

CloseAI是国内规模最大的商用级OpenAI代理平台,也是国内第一家专业OpenAI中转服务。大家感兴趣,可以点击链接使用:https://referer.shadowai.xyz/r/1017236。

API调用方式

from openai import OpenAI

if __name__ == '__main__':
    client = OpenAI(
        base_url='',
        api_key='',
    )

    chat_completion = client.chat.completions.create(
        messages=[
            {
                "role": "user",
                "content": "Say hi",
            }
        ],
        model="gpt-4o-mini",
    )

    print(chat_completion)
### 如何调用 OpenAI API 为了成功调用 OpenAI API,首先需要确保已安装 `openai` 库。可以通过 pip 安装最新版本: ```bash pip install --upgrade openai ``` 之后,在 Python 脚本中导入所需的模块并初始化客户端实例[^1]。 ```python import os from openai import OpenAI client = OpenAI(api_key=os.getenv("OPENAI_API_KEY")) ``` 上述代码展示了如何创建一个 `OpenAI` 类的实例,并通过环境变量获取 API 密钥来完成认证过程[^4]。 对于具体的 API 请求,可以使用不同的方法来实现特定功能。例如,要发送一条消息给聊天模型(如 gpt-3.5-turbo),可按照如下方式进行操作[^2]: ```python response = client.chat.completions.create( messages=[{"role": "user", "content": "你好"}], model="gpt-3.5-turbo" ) print(response.choices[0].message.content.strip()) ``` 这段代码会向指定的对话模型传递用户输入的消息,并打印返回的结果。 当频繁访问 API 或者在网络状况不佳的情况下,推荐采用重试机制以增强程序稳定性。这可以通过引入第三方库 `tenacity` 来轻松达成目的。 ```python @retry(wait=wait_random_exponential(min=1, max=60), stop=stop_after_attempt(6)) def get_chat_response(prompt): response = client.chat.completions.create( messages=[{"role": "user", "content": prompt}], model=GPT_MODEL ) return response.choices[0].message.content.strip() ``` 此函数会在遇到错误时自动尝试重新执行请求最多六次,每次等待的时间间隔随机增加,从而有效应对临时性的网络波动或其他异常情况。 最后值得注意的是,在开发过程中应当遵循官方文档中的指导原则,合理规划 API 使用策略,包括但不限于控制请求频率、优化性能表现等方面的内容[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值