OpenAI Chat Completions 兼容(SSE 可选);体 = 上游协议 passthrough;idempotency-key 头可选启用请求层幂等
const url = 'https://api.tansr.com/v1/chat/completions';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.tansr.com/v1/chat/completions \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{}'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Header Parameters
Section titled “Header Parameters”请求层幂等键(可选,加法):同键同载荷——completed 返缓存结果(携 x-tansr-idempotent-replay: 1;SSE 结果不可重放恒 409)/ 飞行中 202 in_progress / 失败可同键重试;同键异载荷恒 409 idempotency_conflict;成功交换上游调用恒 1 次、计费恒 1 次
Request Bodyrequired
Section titled “Request Bodyrequired”object
Examplegenerated
{}Responses
Section titled “Responses”上游响应透传(JSON 或 text/event-stream);幂等缓存重放时携 x-tansr-idempotent-replay: 1(体/计费头 = 完成时刻快照)
object
Examplegenerated
{}In_progress(T-A23:同幂等键请求正在飞行中,按 retryAfterMs 退避重试)
object
客户端幂等键回显(twp = meta.requestId;compat = idempotency-key 头)
建议重试间隔(毫秒;末端可自定退避)
Example
{ "status": "in_progress"}Content_blocked(T-A15 安全审查:入向预扣前拦截零计费/非流出向不下发;detail.reason)/ egress_blocked(T-A24 出网零信任:上游目标命中私网/元数据/回环或非 HTTPS,detail.reason)/ bad_request(idempotency-key 坏形)
object
object
错误码注册表单源派生(src/http/errors.ts ERROR_CODES;码稳定,消费方按码翻译)
object
Example
{ "error": { "code": "adjudicator_not_authorized" }}Insufficient_balance
object
object
错误码注册表单源派生(src/http/errors.ts ERROR_CODES;码稳定,消费方按码翻译)
object
Example
{ "error": { "code": "adjudicator_not_authorized" }}Idempotency_conflict(T-A23:同幂等键异载荷;或已完成结果不可重放(SSE/超限,detail.replayable=false);或 requestId 已达计费层不再重飞)
object
object
错误码注册表单源派生(src/http/errors.ts ERROR_CODES;码稳定,消费方按码翻译)
object
Example
{ "error": { "code": "adjudicator_not_authorized" }}Rate_limited(携 Retry-After)/ quota_exceeded(T-A17 策略包日 token 上限,UTC+8 日界;T-A23 起计数在占位阶段原子预留,结算差额校正;T-A29 起 compat JWT/PAT 径按 owner 级桶计数判限——多 PAT 不倍增配额)
object
object
错误码注册表单源派生(src/http/errors.ts ERROR_CODES;码稳定,消费方按码翻译)
object
Example
{ "error": { "code": "adjudicator_not_authorized" }}Pricing_guard_tripped(计费模型价格缺失/非法/越界,fail-closed)
object
object
错误码注册表单源派生(src/http/errors.ts ERROR_CODES;码稳定,消费方按码翻译)
object
Example
{ "error": { "code": "adjudicator_not_authorized" }}本文是否有帮助?
感谢反馈,我们会持续改进这篇文章。