【GPT入门】第39课 OPENAI官方API调用方法

【GPT入门】第39课 OPENAI官方API调用方法

1. OPENAI 免费API

需要科学上网,可以调用 gpt-4o-mini 的 api, 使用其它旧的GPT,反而可能需要收费,例如 gpt-3.5-turbo

2. openai调用最简单的API

from openai import OpenAI
import os
OPENAI_BASE_URL = 'https://api.openai.com/v1'

client = OpenAI(
    api_key="sk-proj-xxxxx", # 改为自己的key
    base_url=OPENAI_BASE_URL,
)

completion = client.chat.completions.create(
    model="gpt-4o-mini",# 免费
    # model="gpt-3.5-turbo", # 需要充值
    store=True,
    messages=[
        {"role": "user", "content": "write a 笑话 about ai"}
    ]
)

print(completion.choices[0].message)

3.apiKey提取到环境变量

OPENAI_BASE_URL,OPENAI_API_KEY 这两个变量可以配置到环境变量

from openai import OpenAI
import os


os.environ["OPENAI_BASE_URL"] = 'https://api.openai.com/v1'
os.environ["OPENAI_API_KEY"] = "sk-proj-lWXxxx" #替换为自己的API_KEY
client = OpenAI()

completion = client.chat.completions.create(
    model="gpt-4o-mini",# 免费
    # model="gpt-3.5-turbo", # 需要充值
    store=True,
    messages=[
        {"role": "user", "content": "write a 笑话 about ai"}
    ]
)

print(completion.choices[0].message)

### 配置 OpenAI API 的 `base_url` 参数 为了配置 OpenAI API 的 `base_url` 参数,可以通过环境变量或直接在初始化客户端时指定该参数来实现。 当通过环境变量设置基础 URL 时,可以使用如下命令: ```bash export OPENAI_API_BASE="your_api_base_here" ``` 这里的 `"your_api_base_here"` 应替换为实际的服务端提供的 API 基础 URL[^1]。 对于 Python 客户端库而言,在创建 `OpenAI` 类实例的时候可以直接传递 `base_url` 参数给构造函数。下面是一段示范代码展示如何完成这一操作: ```python from openai import OpenAI import os client = OpenAI( api_key=os.getenv("OPENAI_API_KEY"), base_url="https://api.example.com/v1" # 将此URL替换成目标API的基础地址 ) completion = client.chat.completions.create( model="gpt-3.5-turbo", messages=[ {"role": "user", "content": "say hello world"}, ], ) print(completion.choices[0].message.content) ``` 这段代码展示了怎样利用 `os.getenv()` 函数读取存储于环境中名为 `OPENAI_API_KEY` 的密钥,并且指定了一个新的 `base_url` 给 `OpenAI` 实例化对象[^2]。 另外一种方法是在脚本内部显式设定这两个值作为全局变量并将其赋值给相应的环境变量,之后再调用 LangChain 提供的接口进行交互: ```python import os from langchain.llms import OpenAI API_SECRET_KEY = "你的API秘钥"; BASE_URL = "https://example.api.com/v1"; os.environ["OPENAI_API_KEY"] = API_SECRET_KEY os.environ["OPENAI_API_BASE"] = BASE_URL llm = OpenAI(temperature=0.9) text = "What would be a good company name for a company that makes colorful socks?" print(llm(text)) ``` 这种方式适用于那些希望将敏感信息保持在程序文件内而不是操作系统级别的场景下[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值