会话列表(会话查看器):本户/本 org(x-tansr-org,owner/admin/billing)+ usage 聚合;window=Nd(≤90d,按最近心跳圈定)、limit 缺省 50 上限 100(上限常量单点 src/contract/limits.ts,越界 400);正文零留存,meta 恒白名单键;分币收口:usage.cost 恒 CNY 桶(单币数据逐数不变,口径注记)+ usage.byCurrency 分币桶(恒不跨币加总);usage 与 byCurrency 行补 cacheRTokens/cacheWTokens(四象限语义,上游未报 = 0;既有字段零漂移)
GET
/v1/sessions
const url = 'https://api.tansr.com/v1/sessions';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.tansr.com/v1/sessions \ --header 'Authorization: Bearer <token>'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Header Parameters
Section titled “Header Parameters”x-tansr-org
string
Org 作用域声明(org 公开 id);服务端校验成员资格与角色,非成员恒 404、角色不够 403
Responses
Section titled “Responses”列表({window, data[]})
Media typeapplication/json
object
window
required
string
data
required
Array<object>
object
id
required
string
client
required
string
startedAt
required
string
endedAt
required
最近心跳(last_seen)时刻
string
meta
required
白名单键(零留存:读侧同样过滤)
object
clientVersion
string
platform
string
usage
required
object
requests
required
integer
inTokens
required
integer
outTokens
required
integer
cacheRTokens
required
缓存读命中 tokens(CW8 B6 加法;上游未报 = 0)
integer
cacheWTokens
required
缓存写段 tokens(CW8 B6 加法;上游未报 = 0)
integer
cost
required
DECIMAL 字符串;T-A39 口径收口:恒 CNY 桶(T-A26 credits/dashboard 同锚,单币数据逐数不变);分币全景见 byCurrency
string
byCurrency
required
分币种用量桶(T-A39 加法;恒不跨币加总)
Array<object>
object
currency
required
string
requests
required
integer
inTokens
required
integer
outTokens
required
integer
cacheRTokens
required
缓存读命中 tokens(CW8 B6 加法)
integer
cacheWTokens
required
缓存写段 tokens(CW8 B6 加法)
integer
cost
required
DECIMAL 字符串(单币)
string
Examplegenerated
{ "window": "example", "data": [ { "id": "example", "client": "example", "startedAt": "example", "endedAt": "example", "meta": { "clientVersion": "example", "platform": "example" }, "usage": { "requests": 1, "inTokens": 1, "outTokens": 1, "cacheRTokens": 1, "cacheWTokens": 1, "cost": "example", "byCurrency": [ { "currency": "example", "requests": 1, "inTokens": 1, "outTokens": 1, "cacheRTokens": 1, "cacheWTokens": 1, "cost": "example" } ] } } ]}Bad_request(window 形状 / limit 越界)
Media typeapplication/json
object
error
required
object
code
required
错误码注册表单源派生(src/http/errors.ts ERROR_CODES;码稳定,消费方按码翻译)
string
message
required
string
requestId
required
string
detail
object
Example
{ "error": { "code": "adjudicator_not_authorized" }}本文是否有帮助?
感谢反馈,我们会持续改进这篇文章。