文档

创建补全(Completions 格式)

OpenAI 格式的文本补全接口:给一条 prompt,拿回续写结果。单轮续写、批量提示词这类场景用它。

POST https://open.feiyutoken.com/v1/completions

请求参数

参数 类型 必填 说明
model string 是 模型名。沿用厂商官方命名,注意大小写;可用值见模型列表
prompt string | array 是 提示词。可以是单条字符串,也可以是字符串数组,一次提交多个提示词
max_tokens integer 否 本次生成的长度上限。设小了结果会被截断,此时 finish_reason 为 length
temperature number 否 采样温度
top_p number 否 核采样
n integer 否 每个提示词生成几个候选,choices 会返回对应条数
stream boolean 否 true 时走 SSE 流式;默认 false
stop string | array 否 遇到这些字符串就停止生成
suffix string 否 补全结果之后要接上的后缀文本
echo boolean 否 true 时把 prompt 一并回显在 choices[].text 里

其余 OpenAI 标准参数按原样透传。

请求示例

curl https://open.feiyutoken.com/v1/completions \
  -H "Authorization: Bearer <你的飞鱼Token API Key>" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "<模型名>",
    "prompt": "用一句话解释什么是 API 网关:",
    "max_tokens": 128
  }'

响应

{
  "id": "cmpl-...",
  "object": "text_completion",
  "created": 1770000000,
  "model": "<模型名>",
  "choices": [
    {
      "text": "API 网关是...",
      "index": 0,
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 24,
    "completion_tokens": 36,
    "total_tokens": 60
  }
}

结果在 choices[].text,不在 message.content —— 这一点和对话接口不同。 finish_reason 为 stop 表示正常结束,length 表示达到 max_tokens 被截断。

和对话接口的区别

两者都能生成文本,但输入结构不一样:

对比项 /v1/completions /v1/chat/completions
输入 单条 prompt messages 数组(system / user / assistant)
输出 choices[].text choices[].message.content
多轮对话 需要自己拼接历史 直接传 messages
工具调用 无对应参数 支持 tools / tool_choice

单轮续写、模板化批量生成用本接口;需要多轮上下文、工具调用或结构化输出时,用 Chat Completions API。

按实际用量计费,费用从账户余额扣减。调用记录、Token 用量与消费明细在控制台查看。