开发集成
模型切换
Yomi API 的核心优势:一套代码,多种模型。用 OpenAI 格式跑通后,只需更换 model 参数即可切换到其他模型。
切换方式
所有文本模型共用 /v1/chat/completions 接口,请求结构完全一致;切换模型只需修改 model 参数,其余代码无需改动。
cURL 示例
GPT-5.6-sol
curl https://api.yomiapi.com/v1/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "gpt-5.6-sol", "messages": [{"role": "user", "content": "你好"}]}'
Claude Sonnet 5
curl https://api.yomiapi.com/v1/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "claude-sonnet-5", "messages": [{"role": "user", "content": "你好"}]}'
DeepSeek V4 Pro
curl https://api.yomiapi.com/v1/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "deepseek-v4-pro", "messages": [{"role": "user", "content": "你好"}]}'
Python 示例
同一份代码遍历多个模型,便于横向对比输出效果:
from openai import OpenAI
client = OpenAI(
api_key="YOUR_API_KEY",
base_url="https://api.yomiapi.com/v1"
)
for model in ["gpt-5.6-sol", "claude-sonnet-5", "deepseek-v4-pro"]:
response = client.chat.completions.create(
model=model,
messages=[{"role": "user", "content": "用一句话介绍你自己"}]
)
print(f"[{model}] {response.choices[0].message.content}")
切换注意事项
- 模型 id: 使用模型广场展示的 id(如
gpt-5.6-sol),而非显示名称。 - 上下文长度: 各模型上限不同(如
gpt-5.6-sol为 1.05M,claude-opus-4-8为 200K),长上下文应用切换前需确认。 - 密钥分组: 密钥所属分组决定可用模型范围;若切换后提示模型不可用,请在「秘钥管理」检查密钥分组。
- 调用费用: 不同模型价格不同,调用前在模型广场查看单价,切换后的费用可在「用量统计」中核对。
