API 手册
CHMU Hub 完整 API 文档。兼容 OpenAI 的聊天、图片和视频生成端点。
基础 URL
https://api.chmuhub.com/v1/public认证方式
在请求头 Authorization 中携带 Bearer 格式的 API 密钥。
Authorization: Bearer sk-chmuhub-...POST/chat/completions
向 AI 语言模型发送消息。完全兼容 OpenAI Chat Completions API,支持流式输出(SSE)。
请求参数
名称
类型
必填
描述
modelstring必填模型 ID(如 gpt-5、claude-sonnet-4.5)messagesarray必填消息对象数组,包含 role 和 contentstreamboolean选填开启流式输出(默认: true)temperaturenumber选填采样温度(0-2)max_tokensinteger选填最大生成 token 数示例代码
curl https://api.chmuhub.com/v1/public/chat/completions \
-H "Authorization: Bearer sk-chmuhub-..." \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5",
"messages": [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello!"}
],
"stream": false
}'响应示例
{
"id": "chatcmpl-abc123",
"object": "chat.completion",
"model": "gpt-5",
"choices": [{
"index": 0,
"message": { "role": "assistant", "content": "Hello! How can I help?" },
"finish_reason": "stop"
}],
"usage": { "prompt_tokens": 20, "completion_tokens": 8, "total_tokens": 28 }
}POST/images/generations
通过文本描述生成图片。异步操作 — 返回 task_id 用于轮询。
请求参数
名称
类型
必填
描述
modelstring必填模型 ID(如 gpt-image-2、midjourney-v7)promptstring必填图片的文本描述resolutionstring选填分辨率(1k、2k、4k)aspect_ratiostring选填宽高比(1:1、16:9、9:16)ninteger选填生成图片数量示例代码
curl https://api.chmuhub.com/v1/public/images/generations \
-H "Authorization: Bearer sk-chmuhub-..." \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2",
"prompt": "A sunset over mountains, oil painting style",
"resolution": "2k"
}'响应示例
{
"task_id": "img_abc123...",
"status": "GENERATING",
"model": "gpt-image-2"
}POST/videos/generations
启动异步视频生成任务,返回 task_id 用于轮询。
请求参数
名称
类型
必填
描述
modelstring必填模型 ID(如 sora-2、veo-3.1-fast)promptstring必填视频的文本描述durationinteger选填视频时长(秒)aspect_ratiostring选填宽高比(16:9、9:16)qualitystring选填质量等级(720p、1080p)image_urlstring选填参考图片 URL(图生视频)示例代码
curl https://api.chmuhub.com/v1/public/videos/generations \
-H "Authorization: Bearer sk-chmuhub-..." \
-H "Content-Type: application/json" \
-d '{
"model": "sora-2",
"prompt": "A golden retriever running in a sunlit field",
"duration": 10
}'响应示例
{
"task_id": "vid_abc123...",
"status": "GENERATING",
"model": "sora-2",
"estimated_time": 120
}GET/tasks/{taskId}
轮询异步任务的状态。返回进度和完成后的结果 URL。
请求参数
名称
类型
必填
描述
taskIdstring必填生成接口返回的任务 ID(路径参数)示例代码
curl "https://api.chmuhub.com/v1/public/tasks/vid_abc123" \
-H "Authorization: Bearer sk-chmuhub-..."响应示例
// In progress:
{ "status": "GENERATING", "progress": 45 }
// Completed:
{
"status": "COMPLETED",
"videoUrl": "https://storage.chmuhub.com/videos/vid_abc123/output.mp4",
"thumbnailUrl": "https://storage.chmuhub.com/videos/vid_abc123/thumb.jpg"
}GET/models
列出所有可用模型及其能力。
示例代码
curl https://api.chmuhub.com/v1/public/models \
-H "Authorization: Bearer sk-chmuhub-..."响应示例
{
"object": "list",
"data": [
{ "id": "gpt-5", "object": "model", "type": "text", "name": "GPT-5" },
{ "id": "sora-2", "object": "model", "type": "video", "name": "Sora 2" },
{ "id": "gpt-image-2", "object": "model", "type": "image", "name": "GPT Image 2" }
]
}