Anthropic Messages 兼容(SSE 可选);体 = 上游协议 passthrough;idempotency-key 头可选启用请求层幂等
const url = 'https://api.tansr.com/v1/messages';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/messages \ --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”上游响应透传;幂等缓存重放时携 x-tansr-idempotent-replay: 1
object
Examplegenerated
{}In_progress(T-A23 幂等单飞)
object
客户端幂等键回显(twp = meta.requestId;compat = idempotency-key 头)
建议重试间隔(毫秒;末端可自定退避)
Example
{ "status": "in_progress"}Content_blocked(T-A15 安全审查:入向预扣前拦截零计费/非流出向不下发;detail.reason)/ egress_blocked(T-A24 出网零信任:上游目标命中私网/元数据/回环或非 HTTPS)/ 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:异载荷/不可重放/计费层兜底)
object
object
错误码注册表单源派生(src/http/errors.ts ERROR_CODES;码稳定,消费方按码翻译)
object
Example
{ "error": { "code": "adjudicator_not_authorized" }}Rate_limited / quota_exceeded(T-A17 策略包日 token 上限;T-A29 起 compat 径 owner 级桶)
object
object
错误码注册表单源派生(src/http/errors.ts ERROR_CODES;码稳定,消费方按码翻译)
object
Example
{ "error": { "code": "adjudicator_not_authorized" }}Pricing_guard_tripped
object
object
错误码注册表单源派生(src/http/errors.ts ERROR_CODES;码稳定,消费方按码翻译)
object
Example
{ "error": { "code": "adjudicator_not_authorized" }}本文是否有帮助?
感谢反馈,我们会持续改进这篇文章。