模型选择与能力对照
选择模型时,不建议只看“最强”或“最新”,而应该根据任务类型、上下文长度、响应速度、成本预算、稳定性和输出格式要求综合判断。
在 Xikapi 中调用 OpenAI 兼容接口时,请将请求域名设置为:
text
https://xikapi.comAPI 路径继续使用 OpenAI 兼容的 /v1/... 后缀,例如:
text
https://xikapi.com/v1/responses
https://xikapi.com/v1/chat/completions
https://xikapi.com/v1/embeddings新手先确认
如果只是想先跑通一次调用,先不要纠结哪个模型最强,按下面顺序检查:
| 要确认的内容 | 正确做法 | 常见误区 |
|---|---|---|
| API Key | 使用 Xikapi 控制台创建的 API Key | 把 OpenAI 官网 Key 填到 Xikapi 地址里 |
| Base URL | SDK 中填写 https://xikapi.com/v1 | 写成完整的 /chat/completions 或 /responses |
| 模型名 | 填 Xikapi 后台已启用的模型 ID | 只看官方模型名,后台没有启用 |
| 接口类型 | 新项目优先 Responses API,旧项目可继续 Chat Completions | 把 Responses 参数发到 Chat Completions |
| 权限分组 | 确认当前令牌有该模型权限 | 管理后台能看到模型,但调用令牌不可用 |
可以先用一个轻量文本模型验证 Key、地址和模型名都正确,再测试推理、视觉、工具调用、结构化输出等高级能力。
常见模型类型
| 类型 | 适合场景 | 典型能力 |
|---|---|---|
| 通用对话模型 | 客服、问答、写作、办公助手 | 多轮对话、总结、改写、信息抽取 |
| 推理模型 | 数学、复杂规划、代码分析、严谨决策 | 更强的逻辑推理和多步骤问题处理 |
| 多模态模型 | 图片理解、截图分析、票据识别 | 同时处理文本和图像输入 |
| 代码模型 | 代码生成、重构、调试、测试生成 | 理解项目上下文并生成代码 |
| 嵌入模型 | RAG、语义搜索、推荐、去重 | 将文本转为向量,用于相似度检索 |
| 语音模型 | 语音转文字、文字转语音、实时语音助手 | 音频输入输出、转录、朗读 |
| 图像模型 | 生成图片、编辑图片、视觉创意 | 文生图、图像编辑、风格转换 |
按场景选择
| 场景 | 推荐能力 | 说明 |
|---|---|---|
| 聊天机器人 | 通用对话模型 + Responses API | 优先选择响应稳定、成本可控的模型 |
| 智能客服 | 对话模型 + 工具调用 + RAG | 需要接入订单、知识库、工单等外部系统 |
| 代码助手 | 代码模型或强推理模型 | 适合代码生成、解释、重构和单元测试 |
| 长文总结 | 长上下文文本模型 | 关注上下文窗口和输出长度限制 |
| 文档问答 | 嵌入模型 + RAG + 对话模型 | 先检索相关内容,再让模型生成答案 |
| 图片理解 | 多模态模型 | 适合截图、票据、商品图、图表理解 |
| 结构化抽取 | 支持结构化输出的模型 | 建议配合 JSON Schema 使用 |
| 语音助手 | 语音模型或实时模型 | 关注延迟、音色、转录准确率 |
| 批量分类 | 轻量模型 | 优先考虑成本和吞吐量 |
选择模型时关注什么
1. 任务复杂度
简单分类、改写、摘要可以使用轻量模型;复杂推理、代码分析、长链路规划应使用推理能力更强的模型。
2. 输入输出模态
如果任务包含图片、音频或文件,需要选择支持对应输入类型的模型。纯文本模型无法直接理解图片或音频。
3. 上下文长度
长文档、长对话、代码仓库分析会消耗大量上下文。上下文越长,成本和延迟通常越高。
4. 成本预算
生产环境建议准备“主模型 + 降级模型”策略:
- 高价值请求使用强模型
- 普通请求使用轻量模型
- 批量任务使用低成本模型
- 失败或超时时自动降级
5. 输出稳定性
如果业务依赖稳定 JSON,建议使用结构化输出,而不是只靠提示词要求“请返回 JSON”。
推荐接入策略
新项目
优先使用 Responses API:
bash
curl https://xikapi.com/v1/responses \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $XIKAPI_API_KEY" \
-d '{
"model": "gpt-5.4-mini",
"input": "Explain in three sentences when vector databases are useful"
}'旧项目
如果已有 Chat Completions 接入,可以继续兼容使用:
bash
curl https://xikapi.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $XIKAPI_API_KEY" \
-d '{
"model": "gpt-5.4-mini",
"messages": [
{ "role": "user", "content": "Explain what RAG is" }
]
}'SDK 调用
如果 SDK 支持 baseURL,建议显式配置为 Xikapi 地址:
javascript
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.XIKAPI_API_KEY,
baseURL: "https://xikapi.com/v1",
});
const response = await client.responses.create({
model: "gpt-5.4-mini",
input: "Give me a checklist for choosing a model",
});
console.log(response.output_text);python
from openai import OpenAI
client = OpenAI(
api_key="YOUR_XIKAPI_API_KEY",
base_url="https://xikapi.com/v1",
)
response = client.responses.create(
model="gpt-5.4-mini",
input="Give me a checklist for choosing a model",
)
print(response.output_text)常见排错
| 现象 | 优先检查 |
|---|---|
401、Invalid API Key | Key 是否来自 Xikapi,是否复制完整,前后是否有空格 |
404 | SDK 的 baseURL 是否只到 /v1,不要把完整接口路径写进去 |
model not found | 模型 ID 是否和 Xikapi 后台完全一致,当前令牌是否有权限 |
unsupported parameter | 当前接口或模型不支持该参数,例如把 Responses 的字段发到 Chat Completions |
| 返回不是稳定 JSON | 改用结构化输出或 JSON Schema,不要只靠提示词约束 |
| 请求很慢或超时 | 推理、长上下文、工具调用任务要设置更长超时,并准备降级模型 |
最佳实践
- 能用轻量模型解决的问题,不要默认使用最强模型
- 对生产环境固定模型版本,避免模型升级导致行为变化
- 对关键任务建立评测集,升级模型前先测试
- 对长文本任务先切分、压缩或检索,再生成
- 对结构化数据使用 JSON Schema 或函数调用
- 对成本敏感业务增加缓存和模型降级策略