Skip to content

统计 Responses 输入 Token

POST/responses/input_tokens
鉴权
Bearer API Key
执行方式
按所调用的完整地址执行
查看调用示例

接口说明

本页说明统计 Responses 输入 Token能力的共同请求与响应结构,各地址的权益、错误与限制按完整公开地址分别列出。

请求

以下请求头、参数与报文结构适用于本页列出的全部完整公开地址。

  • 方法:POST

  • 鉴权:Authorization: Bearer ${TOKENFACTORY_API_KEY}

请求头

名称必填值或类型说明
AuthorizationBearer ${TOKENFACTORY_API_KEY}Token Factory API Key
Content-Typeapplication/json请求体媒体类型

路径参数:无

查询参数:无

请求字段

字段类型必填说明示例或约束
conversationobject当前不支持;请将会话内容展开后直接传入 input。
inputstring 或 object[]可缺省或为 null;存在时必须是字符串或 Responses 输入项数组。只提供 instructions 和/或 tools 也可预估。input 项中的 item_reference,以及裸 {id}、type 缺省或 null 且含 id 的引用,都无法在本地还原服务端上下文,提供时返回 400 invalid_request_error。示例:[{"content":[{"text":"解释图片与文档","type":"input_text"},{"detail":"auto","image_u...;可为 null;形式:string 或 object[]
input[].acknowledged_safety_checksobject[]已确认的计算机操作安全检查数组。
input[].actionobjectWeb Search 或 Computer 操作。
input[].approval_request_idstringMCP 审批请求 ID。
input[].approveboolean是否批准 MCP 调用。
input[].argumentsstring函数参数 JSON 字符串。
input[].authorizationstringMCP 调用授权值。
input[].call_idstring工具调用 ID。
input[].callerobject工具调用来源。
input[].commandobjectShell 或计算机命令。
input[].commandsstring[]命令字符串数组。
input[].connector_idstringMCP Connector ID。
input[].contentstring 或 object[]消息文本或图片/内联文件内容块数组。示例:[{"text":"解释图片与文档","type":"input_text"},{"detail":"auto","image_url":"data:im...;形式:string 或 object[]
input[].content[].detailstring输入图片细节级别;Responses 额外支持 original。可选值:"auto"、"low"、"high"、"original"
input[].content[].file_datastringBase64 data URL 文件内容。
input[].content[].file_idstring官方 Files 引用 ID;Token Factory 当前未实现 Files 生命周期,发送即返回 400 invalid_request_error。
input[].content[].file_urlstring文件 URL。
input[].content[].filenamestring内联文件名。
input[].content[].image_urlstring图片 URL 或 data URL。
input[].content[].prompt_cache_breakpointobject显式 Prompt Cache 断点。
input[].content[].textstring输入文本。示例:"解释图片与文档"
input[].content[].typestring父字段存在且匹配该形式时必填输入内容块类型。示例:"input_text";可选值:"input_text"、"input_image"、"input_file"
input[].encrypted_contentstring不透明加密上下文。
input[].idstring既有输入项 ID。
input[].namestring工具或函数名。
input[].namespacestring工具命名空间。
input[].outputobject工具调用输出。
input[].pending_safety_checksobject[]等待确认的计算机操作安全检查数组。
input[].queriesstring[]搜索查询字符串数组。
input[].resultsobject[]工具调用结果数组。
input[].rolestring消息角色。示例:"user"
input[].server_labelstringMCP Server 标签。
input[].server_urlstringMCP Server URL。
input[].shell_idstringShell 会话 ID。
input[].statusstring输出项状态。可选值:"in_progress"、"completed"、"incomplete"
input[].summaryobject[]Reasoning 摘要块数组。
input[].toolsobject[]动态发现的工具定义数组。
input[].typestring输入项类型。
instructionsstring参与 Token 统计的系统级指令字符串。示例:"请准确回答";可为 null
modelstring要统计输入 Token 的模型 ID;Token Factory 为校验平台模型可见性要求必填。示例:"YOUR_MODEL_ID"
previous_response_idstring当前不支持;提供时返回 invalid_request_error,请改为直接传入完整 input。
promptobject当前不支持远程 Prompt 模板;请将模板展开为本地输入字段。
reasoningobject参与本地 Token 预估的 Reasoning 设置。示例:
textobject参与本地 Token 预估的文本输出配置。示例:{"format":{"name":"answer","schema":{"type":"object"},"type":"json_schema"}}
toolsobject[]参与本地 Token 预估的工具定义数组,可为 null;普通 function 等本地可见工具使用固定隐式预算,type=mcp 可通过 server_url、connector 或 tunnel 动态发现远程 Schema,提供时返回 400;请先展开为本地可见工具定义。示例:[{"name":"lookup","parameters":{"properties":{},"type":"object"},"type":"func...;可为 null

请求报文

媒体类型:application/json

json
{
  "input": [
    {
      "content": [
        {
          "text": "解释图片与文档",
          "type": "input_text"
        },
        {
          "detail": "auto",
          "image_url": "data:image/png;base64,...",
          "type": "input_image"
        },
        {
          "file_data": "data:application/pdf;base64,...",
          "filename": "example.pdf",
          "type": "input_file"
        }
      ],
      "role": "user"
    }
  ],
  "instructions": "请准确回答",
  "model": "YOUR_MODEL_ID",
  "prompt_cache_key": "example-cache-key",
  "reasoning": {
    "effort": "high",
    "summary": "auto"
  },
  "store": false,
  "text": {
    "format": {
      "name": "answer",
      "schema": {
        "type": "object"
      },
      "type": "json_schema"
    }
  },
  "tools": [
    {
      "name": "lookup",
      "parameters": {
        "properties": {},
        "type": "object"
      },
      "type": "function"
    }
  ]
}

响应

成功状态:200

响应头

名称值或类型说明
Content-Typeapplication/json响应媒体类型
x-request-idstring本次本地预估请求的关联 ID。
x-tokenfactory-token-estimatestringToken Factory 本地预估算法版本,当前为 o200k-heuristic-v2。

响应字段

Token Factory 本地保守预估结果;成功体保持 OpenAI Responses Input Tokens 字段。 下表完整列出当前公开协议明确声明的字段;开放扩展只允许未声明的附加字段,不会放宽已声明字段的必填、类型或枚举约束。

字段类型必填说明示例或约束
input_tokensinteger (int64)平台本地保守预估的输入 Token 数;不等同于供应商 Usage 或计费事实。示例:41;最小值:0
objectstring响应对象类型,固定为 response.input_tokens。示例:"response.input_tokens";可选值:"response.input_tokens"

返回报文

媒体类型:application/json

json
{
  "input_tokens": 41,
  "object": "response.input_tokens"
}

错误

适用完整地址状态错误码常见触发重试建议动作结果风险
https://api.tokenfactory.cn/v1/responses/input_tokens
https://api.tokenfactory.cn/v1/coding/responses/input_tokens
401invalid_api_keyAuthorization 缺失、Bearer 格式错误、Key 不可用或账户未实名检查 Bearer API Key、Key 状态与实名状态
https://api.tokenfactory.cn/v1/responses/input_tokens
https://api.tokenfactory.cn/v1/coding/responses/input_tokens
404model_not_found模型不存在、未上架或当前入口不可用调用模型列表并改用当前入口可用模型
https://api.tokenfactory.cn/v1/responses/input_tokens
https://api.tokenfactory.cn/v1/coding/responses/input_tokens
413request_too_large请求体超过平台接收上限缩小请求体后重试
https://api.tokenfactory.cn/v1/responses/input_tokens
https://api.tokenfactory.cn/v1/coding/responses/input_tokens
400invalid_request_error请求参数或请求体缺字段、格式错误或不受支持修正请求后重试
https://api.tokenfactory.cn/v1/responses/input_tokens
https://api.tokenfactory.cn/v1/coding/responses/input_tokens
500internal_error平台内部出现未预期错误视情况确认未收到有效结果并记录请求时间后再决定是否重试中到高
https://api.tokenfactory.cn/v1/responses/input_tokens
https://api.tokenfactory.cn/v1/coding/responses/input_tokens
405method_not_allowed请求方法不是该公开地址允许的方法改用文档列出的 HTTP 方法
https://api.tokenfactory.cn/v1/responses/input_tokens
https://api.tokenfactory.cn/v1/coding/responses/input_tokens
415unsupported_media_typeContent-Type 与该公开地址要求的媒体类型不一致按文档发送正确 Content-Type
https://api.tokenfactory.cn/v1/coding/responses/input_tokens413package_input_too_large请求超过 Coding Plan 输入字节上限缩短输入后重试

错误返回报文

适用完整地址

https://api.tokenfactory.cn/v1/responses/input_tokenshttps://api.tokenfactory.cn/v1/coding/responses/input_tokens

HTTP 400Content-Type: application/json;响应头:x-request-id: string

json
{
  "error": {
    "code": "invalid_request_error",
    "message": "请求参数或请求体缺字段、格式错误或不受支持",
    "param": null,
    "type": "invalid_request_error"
  }
}

限制与计费

适用完整地址限制或计费说明
https://api.tokenfactory.cn/v1/responses/input_tokens由 Token Factory 使用版本化启发式算法在本地保守预估,不调用供应商或供应路线。
只鉴权,不检查或扣减余额。
纯文本 input/instructions 以对应模型实际输入 Token 偏差约 10% 以内为工程目标,但不是逐请求保证;模型专有或其他 tokenizer 仍可能偏离,Reasoning、Tools 与多模态不在该目标内。
OpenAI 普通 Tools 除可见 JSON 计数外追加固定隐式预算;非空 Reasoning 也追加固定协议预算,隐藏开销下误差可能明显大于 10%。
图片和文件/PDF 使用固定偏高的分层占位预算,再与其他基础值统一增加 10%;这些预算是启发式而非严格上界,高压缩多页 PDF 仍可能低估。
URL/file_id 不抓取内容,text/plain 的 data 按可见正文计数;未知可选字段的可见结构和文本也会参与计数。
input 可缺省或为 null;存在时必须是字符串或数组,仅提供 instructions 和/或 tools 也可预估。
不支持 conversation、previous_response_id、远程 prompt 模板、item_reference、裸 {id} 或 type 缺省/null 且含 id 的引用;不支持可动态发现远程 Schema 的 type=mcp 工具,调用方必须先将上下文与工具定义展开到本地可见字段,否则返回 400 invalid_request_error。
余额计费调用不会自动改用 Coding Plan 权益。
https://api.tokenfactory.cn/v1/coding/responses/input_tokens由 Token Factory 使用版本化启发式算法在本地保守预估,不调用供应商或供应路线。
只鉴权并执行 Coding 输入限长,不预留套餐、不扣减额度。
纯文本 input/instructions 以对应模型实际输入 Token 偏差约 10% 以内为工程目标,但不是逐请求保证;模型专有或其他 tokenizer 仍可能偏离,Reasoning、Tools 与多模态不在该目标内。
OpenAI 普通 Tools 除可见 JSON 计数外追加固定隐式预算;非空 Reasoning 也追加固定协议预算,隐藏开销下误差可能明显大于 10%。
图片和文件/PDF 使用固定偏高的分层占位预算,再与其他基础值统一增加 10%;这些预算是启发式而非严格上界,高压缩多页 PDF 仍可能低估。
URL/file_id 不抓取内容,text/plain 的 data 按可见正文计数;未知可选字段的可见结构和文本也会参与计数。
input 可缺省或为 null;存在时必须是字符串或数组,仅提供 instructions 和/或 tools 也可预估。
不支持 conversation、previous_response_id、远程 prompt 模板、item_reference、裸 {id} 或 type 缺省/null 且含 id 的引用;不支持可动态发现远程 Schema 的 type=mcp 工具,调用方必须先将上下文与工具定义展开到本地可见字段,否则返回 400 invalid_request_error。
Coding Plan 权益独立核验;套餐不可用时不会自动改扣余额。

调用示例

cURL · https://api.tokenfactory.cn/v1/responses/input_tokens

sh
curl --request POST "https://api.tokenfactory.cn/v1/responses/input_tokens" --silent --show-error --fail-with-body --max-time 60 --header "Authorization: Bearer ${TOKENFACTORY_API_KEY}" --header "Content-Type: application/json" --data "{\"model\":\"${TOKENFACTORY_MODEL_ID}\",\"input\":[{\"role\":\"user\",\"content\":[{\"type\":\"input_text\",\"text\":\"你好\"}]}]}"

cURL · https://api.tokenfactory.cn/v1/coding/responses/input_tokens

sh
curl --request POST "https://api.tokenfactory.cn/v1/coding/responses/input_tokens" --silent --show-error --fail-with-body --max-time 60 --header "Authorization: Bearer ${TOKENFACTORY_API_KEY}" --header "Content-Type: application/json" --data "{\"model\":\"${TOKENFACTORY_MODEL_ID}\",\"input\":[{\"role\":\"user\",\"content\":[{\"type\":\"input_text\",\"text\":\"你好\"}]}]}"

相关说明

这是平台当前可用模型列表;只鉴权、不计费,可用模型会随所用完整地址和上架状态变化。

Token Factory · 国产合规 AI Gateway