OpenEasyAPIOpenEasyAPI Tutorials返回首页

Client 3 / OpenAI SDK

用 OpenAI SDK 调用 OpenEasyAPI

已有 OpenAI 代码时只需要改两处:base_url 换成 https://openeasyapi.com/v1,model 换成 gpt-6.1-sol。API Key 放 OPENAI_API_KEY。

PythonNode.jscurlgpt-6.1-sol

Env

先设置 OPENAI_API_KEY

下面三种写法都从环境变量读令牌,不要把 sk- 开头的值写进代码仓库。

macOS / Linux
export OPENAI_API_KEY="sk-你的令牌"
Windows PowerShell
$env:OPENAI_API_KEY = "sk-你的令牌"
💡

提示

确认已经生效:echo $OPENAI_API_KEY(PowerShell 用 $env:OPENAI_API_KEY)。

Examples

Python / Node / curl 三种写法

三个示例用的是同一个 base URL、同一个模型名,只是调用方式不同。

安装
pip install --upgrade openai
main.py
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["OPENAI_API_KEY"],
    base_url="https://openeasyapi.com/v1",
)

resp = client.chat.completions.create(
    model="gpt-6.1-sol",
    messages=[{"role": "user", "content": "reply OK"}],
)

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

运行 python main.py,输出 OK 即为成功。

Verify

验证命令与成功响应

三条命令任选一条;下面给出 curl 的完整成功响应,SDK 拿到的 JSON 结构完全一致。

1

跑一条验证命令

curl 验证(Chat Completions)
curl -sS -i https://openeasyapi.com/v1/chat/completions \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-6.1-sol",
    "messages": [{"role": "user", "content": "reply with OK"}],
    "max_tokens": 8
  }'
2

成功响应长这样

关注 HTTP/2 200、model 是 gpt-6.1-sol、choices[0].message.content 回的是 OK。

成功响应 JSON
HTTP/2 200
{
  "id": "resp_...",
  "object": "chat.completion",
  "created": 1793461940,
  "model": "gpt-6.1-sol",
  "choices": [
    {
      "index": 0,
      "message": { "role": "assistant", "content": "OK" },
      "finish_reason": "stop"
    }
  ],
  "usage": { "prompt_tokens": 6272, "completion_tokens": 5, "total_tokens": 6277 }
}
⚠️

注意

401 是令牌问题;404 基本是 base_url 少了 /v1;400 model_not_found 是模型名写错,当前在售 gpt-6.1-sol。
⚠️

注意

余额或 GPT 额度不足时返回 403 insufficient_gpt_quota,先充值再验证; 首次调用大约 10–15 秒返回属于正常冷启动,不是链路故障。

Notes

接入注意事项

这几条能避开大部分调用侧问题。

💡

提示

base_url 统一写 https://openeasyapi.com/v1;SDK 会自动拼 /chat/completions,自己再拼一次就会 404。

⚠️

注意

不同 SDK 的字段名不同:Python 是 base_url,Node 是 baseURL。

💡

提示

可选模型、USD 单价与分组权限以模型广场为准;本页只保证这条 GPT 链路可用。

💡

提示

要用 Responses API(/v1/responses)的写法,见 Codex 页的 curl 示例,base URL 与模型完全相同。