OpenAI Compatible 快速入门
使用 OpenAI Compatible 接口快速接入,支持文本对话、多模态输入和工具调用。
最通用的接入方式。学习成本低、迁移成本低,大多数客户端和 SDK 都能直接套用。
适用场景:文本对话、多模态输入、工具调用。
基础配置
- Base URL:
https://ergouzi.life/v1 - 鉴权:
Authorization: Bearer <API_KEY>
OpenAI SDK 和通用 OpenAI Compatible 工具使用 https://ergouzi.life/v1,由它们自动拼接 /chat/completions。手写 curl 时直接请求完整 endpoint。
最小示例
curl --request POST \
--url https://ergouzi.life/v1/chat/completions \
--header "Content-Type: application/json" \
--header "Authorization: Bearer $DOGZEE_API_KEY" \
--data '{
"model": "gpt-5.4",
"messages": [
{"role": "user", "content": "用两句话介绍 Dogzee API。"}
]
}'
验证三件事:地址是否正确、Bearer 鉴权是否通过、分组是否支持该模型。
两种请求格式
Chat Completions(传统格式)
适合已有 messages 结构代码的场景,迁移成本最低。
curl --request POST \
--url https://ergouzi.life/v1/chat/completions \
--header "Content-Type: application/json" \
--header "Authorization: Bearer $DOGZEE_API_KEY" \
--data '{
"model": "gpt-5.4",
"messages": [
{"role": "user", "content": "写一句简短的欢迎语。"}
]
}'
多模态输入:
curl --request POST \
--url https://ergouzi.life/v1/chat/completions \
--header "Content-Type: application/json" \
--header "Authorization: Bearer $DOGZEE_API_KEY" \
--data '{
"model": "gpt-5.4",
"messages": [
{
"role": "user",
"content": [
{"type": "text", "text": "请描述这张图片。"},
{
"type": "image_url",
"image_url": {
"url": "https://images.unsplash.com/photo-1518717758536-85ae29035b6d"
}
}
]
}
]
}'
Responses(新格式)
用统一的 input 结构,适合新项目和需要混合文本、图片等多模态输入的场景。
curl --request POST \
--url https://ergouzi.life/v1/responses \
--header "Content-Type: application/json" \
--header "Authorization: Bearer $DOGZEE_API_KEY" \
--data '{
"model": "gpt-5.4",
"input": "请用三句话概括 Dogzee API 的定位。"
}'
图像输入:
curl --request POST \
--url https://ergouzi.life/v1/responses \
--header "Content-Type: application/json" \
--header "Authorization: Bearer $DOGZEE_API_KEY" \
--data '{
"model": "gpt-5.4",
"input": [
{
"role": "user",
"content": [
{ "type": "input_text", "text": "请描述图中的主要内容。" },
{
"type": "input_image",
"image_url": "https://images.unsplash.com/photo-1518717758536-85ae29035b6d"
}
]
}
]
}'
排错
- 请求失败 → 先检查分组是否支持该模型,不是先怀疑 curl 写法
- 和 Claude/Gemini 原生格式混用 → 这条线只走 OpenAI 格式
- 建议顺序:先用 curl 验证 → 再接客户端或 SDK → 最后做复杂配置