Skip to content

Python SDK

环境要求

  • Python 3.8 或更高版本
  • 安装 openai 包:pip install openai

快速开始

安装

bash
pip install openai

配置客户端

python
from openai import OpenAI

client = OpenAI(
    base_url="https://ai-tokenhub.com/v1",
    api_key="your_api_key_here"
)

基本调用

python
response = client.chat.completions.create(
    model="gpt-4o",
    messages=[
        {"role": "system", "content": "你是一个有用的助手"},
        {"role": "user", "content": "你好,请介绍一下自己"}
    ]
)

print(response.choices[0].message.content)

流式调用

python
stream = client.chat.completions.create(
    model="gpt-4o",
    messages=[
        {"role": "user", "content": "讲一个关于人工智能的笑话"}
    ],
    stream=True
)

for chunk in stream:
    if chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)

使用 Claude 模型

python
response = client.chat.completions.create(
    model="claude-3-5-sonnet-20241022",
    messages=[
        {"role": "user", "content": "你好"}
    ]
)

错误处理

python
from openai import OpenAI
from openai import APIError, RateLimitError

client = OpenAI(
    base_url="https://ai-tokenhub.com/v1",
    api_key="your_api_key_here"
)

try:
    response = client.chat.completions.create(
        model="gpt-4o",
        messages=[{"role": "user", "content": "Hello"}]
    )
except APIError as e:
    print(f"API 错误: {e}")
except RateLimitError:
    print("请求频率超限,请稍后再试")

高级配置

设置超时

python
from openai import OpenAI

client = OpenAI(
    base_url="https://ai-tokenhub.com/v1",
    api_key="your_api_key_here",
    timeout=60.0
)

设置代理

python
import os

os.environ["HTTPS_PROXY"] = "http://proxy.example.com:8080"

client = OpenAI(
    base_url="https://ai-tokenhub.com/v1",
    api_key="your_api_key_here"
)