New API 手册 / API 参考

API 参考

以 https://ai.moespark.dev 为根。OpenAI 兼容接口统一前缀 /v1。

鉴权

Authorization: Bearer sk-你的令牌
Content-Type: application/json

接口一览

方法路径说明
POST/v1/chat/completions对话补全(核心)
POST/v1/completions文本补全
POST/v1/embeddings向量化
POST/v1/images/generations图像生成
POST/v1/audio/transcriptions语音转写
POST/v1/audio/speech文本转语音
POST/v1/moderations内容审核
POST/v1/rerank重排序
GET/v1/models模型列表
POST/v1/messagesClaude 协议对话
POST/v1beta/models/{model}:generateContentGemini 协议对话

/v1/chat/completions 请求结构

字段类型必填说明
modelstring是模型名
messagesarray是消息列表,元素含 role、content
temperaturenumber否0–2
top_pnumber否核采样
nint否生成候选数
streambool否是否流式
stream_optionsobject否如 {include_usage:true} 在流末尾附带用量
max_tokensint否最大输出 token
stopstring|array否停止序列
tools / tool_choicearray/object否函数调用
response_formatobject否结构化输出
userstring否终端用户标识(风控/统计用)

响应结构

{
  "id": "chatcmpl-abc",
  "object": "chat.completion",
  "created": 1794370000,
  "model": "gpt-4o-mini",
  "choices": [{
    "index": 0,
    "message": {"role": "assistant", "content": "..."},
    "finish_reason": "stop"
  }],
  "usage": {"prompt_tokens": 10, "completion_tokens": 20, "total_tokens": 30}
}

finish_reason 取值:stop(正常)、length(达到 max_tokens)、tool_calls(触发工具)、content_filter(被审核拦截)。

/v1/embeddings

curl https://ai.moespark.dev/v1/embeddings \
  -H "Authorization: Bearer sk-你的令牌" \
  -H "Content-Type: application/json" \
  -d '{"model":"text-embedding-3-small","input":["第一段","第二段"]}'

返回 data[].embedding(浮点数组)与 usage。维度随模型而定。

流式数据格式

data: {"id":"...","choices":[{"delta":{"content":"你"}}]}
data: {"id":"...","choices":[{"delta":{"content":"好"}}]}
data: [DONE]

常用响应头 / 元信息

头含义
x-oneapi-request-id网关请求 ID,排障时提供给管理员
x-new-api-version网关版本号
retry-after限流时建议的重试等待秒数(若返回)