一行代码调用 Kimi K3 / DeepSeek / GLM:OpenAI 兼容 API 免费试用指南
最近在做一个小项目,需要同时用到 DeepSeek-V3、Kimi K3、智谱 GLM-4-Flash 等多个大模型。每家 API 的接口格式、鉴权、计费模型都不一样,接入成本挺高。后来试了一个OpenAI 兼容的聚合网关,用一个 Key、一个 BaseURL 就能切换模型,对独立开发者和学生党很友好。下面把上手过程记录下来,供大家参考。
一、为什么需要 OpenAI 兼容的聚合接口
如果你同时接过多家国产/国际大模型 API,应该深有体会:
OpenAI 格式最通用,但官方价格较高,部分模型国内访问不稳定;
智谱、DeepSeek、Moonshot K3 各有 OpenAI 兼容端点,但 BaseURL、模型名、参数细节不一致;
自己封装多个上游,维护鉴权、限流、失败重试比较麻烦。
对小型项目或学习场景来说,最理想的是:只改一行 model=,就能在多个模型之间切换。
二、准备工作
- 安装 openai 包
pip install openai - 领取一个免费试用 Key
通过下面这个免费试用端点,用邮箱即可申请一个体验 Key:
POST https://yingsuan.top/v1/payment/free-trial
Content-Type: application/json
{
“email”: “你的邮箱@example.com”
}
免费额度:100 次调用
速率限制:5 次/分钟
支持模型:GLM-4-Flash、GLM-4.7-Flash、Qwen2.5-7B 等
Key 会通过邮件发送,无需绑卡
小提示:同一个邮箱不要频繁提交,系统有冷却机制;如果 5 分钟没收到邮件,先检查垃圾箱。
三、Python 调用示例
拿到 Key 后,下面是完整可运行的代码。把 YOUR_KEY 替换成邮件里的 Key 即可:
from openai import OpenAI
client = OpenAI(
api_key=“YOUR_KEY”, # 邮件收到的 Key
base_url=“https://yingsuan.top/v1” # OpenAI 兼容端点
)
response = client.chat.completions.create(
model=“deepseek-chat”, # 可换: glm-4-flash / moonshot-k3 / qwen2.5-7b
messages=[
{“role”: “system”, “content”: “你是一个 helpful 的编程助手。”},
{“role”: “user”, “content”: “用 Python 写一个快速排序,并解释时间复杂度。”}
],
temperature=0.7,
max_tokens=2048
)
print(response.choices[0].message.content)
切换模型只改一行
model=“deepseek-chat” # DeepSeek
model=“glm-4-flash” # 智谱免费模型
model=“moonshot-k3” # Moonshot K3
model=“Qwen2.5-7B” # 通义千问
四、curl 调用示例
不喜欢写 Python 也可以用 curl,适合在 Shell 里快速测试:
curl -s https://yingsuan.top/v1/chat/completions
-H “Authorization: Bearer YOUR_KEY”
-H “Content-Type: application/json”
-d ‘{
“model”: “deepseek-chat”,
“messages”: [
{“role”: “user”, “content”: “介绍一下 Kimi K3 的特点”}
]
}’
返回也是标准的 OpenAI 格式,choices[0].message.content 直接取结果。
五、免费模型与付费模型怎么选
场景
建议
个人学习 / 脚本测试
用免费模型(GLM-4-Flash / Qwen2.5-7B)
代码补全 / 长上下文
DeepSeek-V3 / Kimi K3
多语言 / 中文理解强
智谱 GLM-4 系列
生产环境
根据价格和效果做 A/B,再决定上游
六、我踩过的一个小坑
如果你习惯用 OpenAI 的 stream=True,上面的代码可以无缝支持:
for chunk in client.chat.completions.create(
model=“deepseek-chat”,
messages=[{“role”: “user”, “content”: “你好”}],
stream=True
):
print(chunk.choices[0].delta.content or “”, end=“”)
stream 的增量返回格式和 OpenAI 完全一致,不需要额外适配。
七、总结
对想低成本试玩多模型的开发者来说,OpenAI 兼容的聚合接口确实省了不少事:
一个 Key 走天下;
一行代码切换模型;
免费额度够跑通 demo;
不需要处理各家差异。
如果你也在找类似方案,可以先领一个免费 Key 跑起来。后续有进阶用法(函数调用、Embedding、多 Key 轮询)我再补充。
参考链接
免费试用申请:官网首页 → 获取免费 Key(本文示例中的端点)
平台文档:见官网 api.html 页面
模型价格与完整列表:官网产品页
声明:本文为个人试用记录,不构成商业推荐。免费额度和服务条款以官方页面为准。
声明:本文为个人试用记录,不构成商业推荐。免费额度和服务条款以官方页面为准。
更多推荐


所有评论(0)