API Documentation

API 文档

通用端点

POST /api/generate

请求体:

{
  "modelId": "gpt-4o-mini",
  "prompt": "您的提示内容",
  "options": {
    "temperature": 0.7,
    "maxTokens": 1000
  }
}

图像生成端点

POST /api/generate-image

请求体:

{
  "modelId": "gemini-image-generation",
  "prompt": "生成一张猫咪图片",
  "system": "可选的系统提示",
  "temperature": 0.7
}

语音生成端点

POST /api/generate-audio

请求体:

{
  "modelId": "gemini-tts",
  "text": "你好,这是一个语音测试",
  "options": {
    "temperature": 1.0,
    "voiceName": "Zephyr"
  }
}

多说话人配置:

{
  "modelId": "gemini-tts",
  "text": "Speaker 1: 你好!Speaker 2: 很高兴见到你!",
  "options": {
    "voices": [
      {"speaker": "Speaker 1", "voiceName": "Zephyr"},
      {"speaker": "Speaker 2", "voiceName": "Puck"}
    ]
  }
}

可用语音:Zephyr, Puck, Charon, Kore, Fenrir, Aoede

Gemini TTS 专用端点

POST /api/gemini/tts

请求体:

{
  "model": "gemini-2.5-pro-preview-tts",
  "text": "你好,这是一个语音测试",
  "temperature": 1.0,
  "singleVoice": "Zephyr"
}

OpenAI 专用端点

POST /api/openai

请求体:

{
  "model": "gpt-4o-mini",
  "prompt": "您的提示内容",
  "system": "可选的系统提示",
  "temperature": 0.7,
  "maxTokens": 1000
}

Gemini 专用端点

POST /api/gemini

请求体:

{
  "model": "gemini-1.5-flash",
  "prompt": "您的提示内容",
  "system": "可选的系统提示",
  "temperature": 0.7,
  "maxTokens": 1000
}

Grok 专用端点

POST /api/grok

请求体:

{
  "model": "grok-2-1212",
  "prompt": "您的提示内容",
  "system": "可选的系统提示",
  "temperature": 0.7,
  "maxTokens": 1000
}

获取可用模型

GET /api/models
Built with v0