Python 调用 OuraiC:OpenAI SDK 的最小聊天示例

Python 应用可通过 OpenAI SDK 的自定义基址调用 OpenAI 兼容服务。接入 OuraiC 时,把 base_url 设为 https://ouraic.cn/v1,使用本站 Key 和当前可用 Model ID。SDK 能发送某种请求,不代表本站实现了官方 API 的每项功能。

Python 调用 OuraiC:OpenAI SDK 的最小聊天示例,OuraiC 配置与检查要点示意图

图:按本文操作要点制作的说明图,不是后台或调用成功截图。

安装与准备

在虚拟环境中运行 python -m pip install openai。为执行程序的进程设置 OURAIC_API_KEY 和 OURAIC_MODEL,不要提交密钥到仓库。

import os
from openai import OpenAI, APIStatusError, APIConnectionError

client = OpenAI(
    api_key=os.environ["OURAIC_API_KEY"],
    base_url="https://ouraic.cn/v1",
    timeout=60.0,
    max_retries=0,
)
try:
    result = client.chat.completions.create(
        model=os.environ["OURAIC_MODEL"],
        messages=[{"role": "user", "content": "请只回答 OK"}],
    )
    print(result.choices[0].message.content)
except APIStatusError as exc:
    print("HTTP status:", exc.status_code)
except APIConnectionError:
    print("连接失败:检查网络与超时")

调试阶段关闭自动重试,便于确认一次操作产生多少次调用。正式使用再按错误类型添加有限重试,避免对无效 Key 和错误路径重复请求。

运行后检查

看程序是否收到文本,再核对本站消费记录中的模型、分组和时间。下一步单独测试多轮、流式和工具调用,不要一次增加大量参数。

如果提示缺少环境变量,检查运行进程是否继承变量。IDE、容器和系统服务可能有独立环境,一个终端配置过不代表所有进程都能读到。

常见配置问题

model 填写请求 ID,不是中文显示名称。不要给所有模型统一增加 openai/ 前缀。基址已有 /v1 时,不要再附加完整聊天路径。

HTTP 成功但解析失败时,保存脱敏响应样例,检查它是否符合 Chat Completions 结构。遇到工具调用响应,也不能只期待普通文本。

接入业务的下一步

先单请求验证,再连接数据库或工作流。给输入设长度边界,给长任务设预算,并记录错误状态。Key 保留在服务端,前端调用自己的业务接口。

本文是代码接入示例,未使用你的私人 Key 实测。业务需要流式或长请求时,继续看 流式输出 和 超时排查。