如何使用python免费调用openai接口(1)

2023-12-21  本文已影响0人  Mr韩_xianfeng

因为国内无法直接访问openai接口,所以需要通过中转或者科学上网的方式连接,本文主要介绍如何通过香港中转访问,且大概以后我也主要使用这个方式,因为其性价比较高。

快速接入

如果你只是之前不知道这种方式,那么可以直接点击下面的链接自己去查看详细的说明
网站openai-hk快速接入说明

实测步骤

实际使用时遇到不少问题,比如版本问题、接口定义变更、环境变量冲突等,如果你严格按照我的步骤执行应该很快就能成功,祝你好运!

环境搭建

python 3.9.15
openai 1.6.0

申请api key

登录网站openai-hk后跳转到‘获取KEY’ 就能自动获取1000积分。
简单测试消耗很少

image.png

python 脚本(使用Jupyte notebook调试过,跟直接使用py文件几乎相同)

print("Let's go")
%pip install -q python-dotenv
%pip install -q openai==1.6.0
import os
from dotenv import load_dotenv

load_dotenv()
api_key = os.getenv('api_key')
api_base = os.getenv('base')
import openai
def get_completion(prompt, model=my_model):
    client = openai.OpenAI(
        base_url=api_base,
        api_key=api_key
    )
    message = [{"role":'user', "content": prompt}]
    response = client.chat.completions.create(
        model=my_model,
        messages=[
        {
            "role": "user",
            "content": prompt,
        },
    ],
        # temprature=0.7,
    )
    # print(response)
    return response.choices[0].message.content
print(get_completion('1+1等于几?'))

执行结果截图

image.png
上一篇下一篇

猜你喜欢

热点阅读