切换外观
统计 Responses 输入 Token
POST/responses/input_tokens- 鉴权
- Bearer API Key
- 执行方式
- 按所调用的完整地址执行
接口说明
本页说明统计 Responses 输入 Token能力的共同请求与响应结构,各地址的权益、错误与限制按完整公开地址分别列出。
请求
以下请求头、参数与报文结构适用于本页列出的全部完整公开地址。
方法:
POST鉴权:
Authorization: Bearer ${TOKENFACTORY_API_KEY}
请求头
| 名称 | 必填 | 值或类型 | 说明 |
|---|---|---|---|
Authorization | 是 | Bearer ${TOKENFACTORY_API_KEY} | Token Factory API Key |
Content-Type | 是 | application/json | 请求体媒体类型 |
路径参数:无
查询参数:无
请求字段
| 字段 | 类型 | 必填 | 说明 | 示例或约束 |
|---|---|---|---|---|
conversation | object | 否 | 当前不支持;请将会话内容展开后直接传入 input。 | — |
input | string 或 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_checks | object[] | 否 | 已确认的计算机操作安全检查数组。 | — |
input[].action | object | 否 | Web Search 或 Computer 操作。 | — |
input[].approval_request_id | string | 否 | MCP 审批请求 ID。 | — |
input[].approve | boolean | 否 | 是否批准 MCP 调用。 | — |
input[].arguments | string | 否 | 函数参数 JSON 字符串。 | — |
input[].authorization | string | 否 | MCP 调用授权值。 | — |
input[].call_id | string | 否 | 工具调用 ID。 | — |
input[].caller | object | 否 | 工具调用来源。 | — |
input[].command | object | 否 | Shell 或计算机命令。 | — |
input[].commands | string[] | 否 | 命令字符串数组。 | — |
input[].connector_id | string | 否 | MCP Connector ID。 | — |
input[].content | string 或 object[] | 否 | 消息文本或图片/内联文件内容块数组。 | 示例:[{"text":"解释图片与文档","type":"input_text"},{"detail":"auto","image_url":"data:im...;形式:string 或 object[] |
input[].content[].detail | string | 否 | 输入图片细节级别;Responses 额外支持 original。 | 可选值:"auto"、"low"、"high"、"original" |
input[].content[].file_data | string | 否 | Base64 data URL 文件内容。 | — |
input[].content[].file_id | string | 否 | 官方 Files 引用 ID;Token Factory 当前未实现 Files 生命周期,发送即返回 400 invalid_request_error。 | — |
input[].content[].file_url | string | 否 | 文件 URL。 | — |
input[].content[].filename | string | 否 | 内联文件名。 | — |
input[].content[].image_url | string | 否 | 图片 URL 或 data URL。 | — |
input[].content[].prompt_cache_breakpoint | object | 否 | 显式 Prompt Cache 断点。 | — |
input[].content[].text | string | 否 | 输入文本。 | 示例:"解释图片与文档" |
input[].content[].type | string | 父字段存在且匹配该形式时必填 | 输入内容块类型。 | 示例:"input_text";可选值:"input_text"、"input_image"、"input_file" |
input[].encrypted_content | string | 否 | 不透明加密上下文。 | — |
input[].id | string | 否 | 既有输入项 ID。 | — |
input[].name | string | 否 | 工具或函数名。 | — |
input[].namespace | string | 否 | 工具命名空间。 | — |
input[].output | object | 否 | 工具调用输出。 | — |
input[].pending_safety_checks | object[] | 否 | 等待确认的计算机操作安全检查数组。 | — |
input[].queries | string[] | 否 | 搜索查询字符串数组。 | — |
input[].results | object[] | 否 | 工具调用结果数组。 | — |
input[].role | string | 否 | 消息角色。 | 示例:"user" |
input[].server_label | string | 否 | MCP Server 标签。 | — |
input[].server_url | string | 否 | MCP Server URL。 | — |
input[].shell_id | string | 否 | Shell 会话 ID。 | — |
input[].status | string | 否 | 输出项状态。 | 可选值:"in_progress"、"completed"、"incomplete" |
input[].summary | object[] | 否 | Reasoning 摘要块数组。 | — |
input[].tools | object[] | 否 | 动态发现的工具定义数组。 | — |
input[].type | string | 否 | 输入项类型。 | — |
instructions | string | 否 | 参与 Token 统计的系统级指令字符串。 | 示例:"请准确回答";可为 null |
model | string | 是 | 要统计输入 Token 的模型 ID;Token Factory 为校验平台模型可见性要求必填。 | 示例:"YOUR_MODEL_ID" |
previous_response_id | string | 否 | 当前不支持;提供时返回 invalid_request_error,请改为直接传入完整 input。 | — |
prompt | object | 否 | 当前不支持远程 Prompt 模板;请将模板展开为本地输入字段。 | — |
reasoning | object | 否 | 参与本地 Token 预估的 Reasoning 设置。 | 示例: |
text | object | 否 | 参与本地 Token 预估的文本输出配置。 | 示例:{"format":{"name":"answer","schema":{"type":"object"},"type":"json_schema"}} |
tools | object[] | 否 | 参与本地 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-Type | application/json | 响应媒体类型 |
x-request-id | string | 本次本地预估请求的关联 ID。 |
x-tokenfactory-token-estimate | string | Token Factory 本地预估算法版本,当前为 o200k-heuristic-v2。 |
响应字段
Token Factory 本地保守预估结果;成功体保持 OpenAI Responses Input Tokens 字段。 下表完整列出当前公开协议明确声明的字段;开放扩展只允许未声明的附加字段,不会放宽已声明字段的必填、类型或枚举约束。
| 字段 | 类型 | 必填 | 说明 | 示例或约束 |
|---|---|---|---|---|
input_tokens | integer (int64) | 是 | 平台本地保守预估的输入 Token 数;不等同于供应商 Usage 或计费事实。 | 示例:41;最小值:0 |
object | string | 是 | 响应对象类型,固定为 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_tokenshttps://api.tokenfactory.cn/v1/coding/responses/input_tokens | 401 | invalid_api_key | Authorization 缺失、Bearer 格式错误、Key 不可用或账户未实名 | 否 | 检查 Bearer API Key、Key 状态与实名状态 | 无 |
https://api.tokenfactory.cn/v1/responses/input_tokenshttps://api.tokenfactory.cn/v1/coding/responses/input_tokens | 404 | model_not_found | 模型不存在、未上架或当前入口不可用 | 否 | 调用模型列表并改用当前入口可用模型 | 无 |
https://api.tokenfactory.cn/v1/responses/input_tokenshttps://api.tokenfactory.cn/v1/coding/responses/input_tokens | 413 | request_too_large | 请求体超过平台接收上限 | 否 | 缩小请求体后重试 | 无 |
https://api.tokenfactory.cn/v1/responses/input_tokenshttps://api.tokenfactory.cn/v1/coding/responses/input_tokens | 400 | invalid_request_error | 请求参数或请求体缺字段、格式错误或不受支持 | 否 | 修正请求后重试 | 无 |
https://api.tokenfactory.cn/v1/responses/input_tokenshttps://api.tokenfactory.cn/v1/coding/responses/input_tokens | 500 | internal_error | 平台内部出现未预期错误 | 视情况 | 确认未收到有效结果并记录请求时间后再决定是否重试 | 中到高 |
https://api.tokenfactory.cn/v1/responses/input_tokenshttps://api.tokenfactory.cn/v1/coding/responses/input_tokens | 405 | method_not_allowed | 请求方法不是该公开地址允许的方法 | 否 | 改用文档列出的 HTTP 方法 | 无 |
https://api.tokenfactory.cn/v1/responses/input_tokenshttps://api.tokenfactory.cn/v1/coding/responses/input_tokens | 415 | unsupported_media_type | Content-Type 与该公开地址要求的媒体类型不一致 | 否 | 按文档发送正确 Content-Type | 无 |
https://api.tokenfactory.cn/v1/coding/responses/input_tokens | 413 | package_input_too_large | 请求超过 Coding Plan 输入字节上限 | 否 | 缩短输入后重试 | 无 |
错误返回报文
适用完整地址
https://api.tokenfactory.cn/v1/responses/input_tokens、https://api.tokenfactory.cn/v1/coding/responses/input_tokens
HTTP 400;Content-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\":\"你好\"}]}]}"相关说明
这是平台当前可用模型列表;只鉴权、不计费,可用模型会随所用完整地址和上架状态变化。