OneLinkAI API 调用文档
OneLinkAI 官网模型广场
OneLinkAI 官网模型广场
  1. 组织功能使用文档
  • 使用指南
    • 产品简介
    • 快速开始
    • API文档
      • 模型接入指南
      • 获取模型列表
      • 大语言会话模型接入
      • Vidu 系列模型接入
      • Kling 系列模型接入
      • Veo 模型接入
      • Nano Banana 模型接入
      • GPT Image 2 模型接入
      • 大语言会话模型接口
        • Embeddings 接入
        • Rerank 接入
        • OpenAI
        • OpenAI-Responses
        • Claude
        • Gemini
      • Seedance 模型接入
        • 火山方舟模型接入指南
        • Seedance2.0 真人人像素材使用
        • Seedance 2.0 私域虚拟人像素材使用
        • 真人人像素材接口
          • 1-创建真人认证H5链接
          • 2-使用BytedToken获取GroupId
          • 3-上传素材URL创建Asset
          • 4-查询素材状态
          • 5-查询素材列表 (可选)
          • 6-删除素材 (可选)
          • 7-删除素材组 (可选)
      • HappyHorse 模型接入
        • HappyHorse 文生视频
        • HappyHorse 图生视频-基于首帧
        • HappyHorse 参考生视频
        • HappyHorse 视频编辑
      • Vega模型接入
        • Vega(线路1)接入指南
    • 组织功能使用文档
      • 团队记忆
      • OneLinkAI开放平台文档
  • 开发工具
    • CC-Switch使用
    • Claude Code
    • Codex
    • Gemini
    • Hermes
    • WorkBuddy
    • OpenCode
    • OpenClaw
    • Trae Code
    • Trae Work
    • DeepSeek Harness
    • Cherry Studio
  • 更新日志
    • 产品更新日志
    • Desk 产品更新日志
  • 关于我们
    • 商务合作
    • 联系我们
    • 加入我们
  • 服务条款
    • 用户协议
    • 隐私政策
    • 用户充值协议
    • 申请账号主体变更协议
    • 合作伙伴服务协议
  • 合作指南
    • 合作伙伴规则
  • OLA cloud使用指南
    • 快速开始
    • 容器实例
      • 概述
      • JupyterLab
      • SSH远程连接
      • 升降配置
      • 转换计费方式
      • 守护进程
    • 最佳实践
      • Linux 基础
      • Cmder
      • XShell
      • MobaXterm
      • VSCode
      • PyCharm
    • 常见问题
      • 不能调用GPU
      • 常见问题
      • 为什么导入的用户在批量创建实例时选不到?
    • 数据
      • 概述
      • 公开数据
  1. 组织功能使用文档

OneLinkAI开放平台文档

开放平台接口文档#

本文档描述用户服务和日志服务提供的 3 个开放接口。
API域名:https://api.onelinkai.cloud

1. 通用约定#

鉴权:接口无需登录态,但必须在请求头携带开放平台密钥:
接口前缀:用户服务为 /user,日志服务为 /log。实际访问地址还应拼接网关或服务的主机地址。
统一响应:
{
  "traceId": "链路ID",
  "code": 200,
  "message": "成功",
  "data": {},
  "extraData": null
}
code=200 表示成功,其他值表示失败。失败时 data 可能为 null。

2. 查询钱包余额#

基本信息#

项目内容
URLPOST /user/open/wallet/balance
权限余额查询权限
说明查询个人或租户的账户余额

请求参数#

字段类型必填说明
userTypeinteger是用户类型:1 个人,2 租户
userIdlong条件userType=1 时必传
tenantIdlong条件userType=2 时必传
示例:
{
  "userType": 1,
  "userId": 10001
}

响应 data#

字段类型说明
availableBalancestring剩余可用总余额
cashBalancestring现金账户金额;个人查询不返回
creditBalancestring授信剩余金额;个人查询不返回
creditUsedAmountstring授信已用金额;个人查询不返回
couponBalancestring剩余可用赠金
couponUsedAmountstring已用赠金
示例:
{
  "traceId": "abc123",
  "code": 200,
  "message": "成功",
  "data": {
    "availableBalance": "100.00",
    "cashBalance": "80.00",
    "couponBalance": "20.00",
    "couponUsedAmount": "5.00"
  }
}

3. 查询调用记录#

基本信息#

项目内容
URLPOST /log/open/call/list
权限调用日志查询权限
说明按时间、模型、供应商等条件滚动分页查询消费调用记录

请求参数#

字段类型必填说明
userTypeinteger是1 个人,2 租户
userIdstring条件个人必传;租户可选。
tenantIdlong条件租户查询必传
startTimestring否开始时间,格式 yyyy-MM-dd HH:mm:ss
endTimestring否结束时间,格式 yyyy-MM-dd HH:mm:ss
modelIdstring[]否模型 ID 列表
supplierIdstring[]否供应商列表;
apiKeylong[]否API 密钥 ID 列表
modelTypesstring[]否模型类型列表
beforeIdlong否查询上一页,传上一响应的 beforeId;不能与 afterId 同时传入
afterIdlong否查询下一页,传上一响应的 afterId;不能与 beforeId 同时传入
pageSizeinteger否每页条数,默认 20,最大 100
首次查询不传 beforeId 和 afterId:
{
  "userType": 2,
  "tenantId": 20001,
  "startTime": "2026-09-01 00:00:00",
  "endTime": "2026-09-30 23:59:59",
  "modelTypes": ["文本模型"],
  "pageSize": 20
}

响应 data(OpenCallPageVO)#

字段类型说明
recordsCallDTO[]调用记录列表,记录结构见下表
totallong查询结果总数
sizelong本页条数
currentlong当前页码;继承自分页对象
pageslong总页数;继承自分页对象
beforeIdlong当前页第一条记录 ID,用于查询上一页
afterIdlong当前页最后一条记录 ID,用于查询下一页
hasPreviousboolean是否存在上一页
hasNextboolean是否存在下一页
data 的返回实体为 OpenCallPageVO,该实体继承 MyBatis-Plus Page<CallDTO>;其中 records 元素为 CallDTO。完整字段如下(时间字段格式为 yyyy-MM-dd HH:mm:ss):
字段类型说明
idstring主键;必须使用字符串,避免前端 long 精度丢失
invokeTypeinteger调用类型:0 未知,1 系统测试,2 用户消费 3 企业用户 4 学校用户
invokeTimedatetime调用发起时间
consumptionIdstring消费 ID;用户消费调用时存在
keyIdlong数据密钥 ID
keyValuestringAPI Key 值
userIdlong用户 ID
userIpstring用户 IP
modelTypestring模型类型
modelCapabilitiesstring模型能力
modelIdstring模型 ID
modelNamestring模型名称
supplierIdstring供应商 ID
supplierNamestring供应商名称
tokenInputinteger输入 token 数
tokenOutputinteger输出 token 数
tokenCacheCreatelongtoken 缓存创建量(5分钟)
tokenCacheCreate1hlong1 小时 token 缓存创建量
tokenCacheHitlongtoken 缓存命中量
imageOutput / imageInputlong图片输出 / 输入量
videoOutput / videoInputlong视频输出 / 输入量
documentOutput / documentInputlong文档输出 / 输入量
thinkingOutputlong思考输出量
audioOutput / audioInputlong音频输出 / 输入量
charInputlong字符输入量
tokenTotalintegertoken 总量
sellstring用户向平台支付的费用
requestAppstring请求应用
throughputinteger本次调用吞吐量
endReasonstring结束原因,如停止标记、长度限制、内容过滤、工具调用
responseStatusstring响应状态:成功 / 失败
firstLatencylong首 token 延迟
totalLatencylong总延迟
streaminteger是否流式调用
keepStreamboolean流保持类型:true keepStream,false noKeepStream
trainPolicyinteger训练策略
endpointstring请求端点
requestAtdatetime调用发起时间
createAtdatetime创建时间
consumptionTypeinteger消费类型:1 余额,2 赠金,3 组合支付,4 免费,5 信用支付
couponAmountstring赠金消耗
upstreamIdstring上游调用 ID
chatIdstring会话 ID
isDefaultinteger是否默认 Key:1 是,0 否
callTypestring调用类型:sync / async
taskIdstring任务 ID
taskStatusstring任务状态:created、processing、success、failed
tenantIdlong租户 ID
tenantNamestring租户名称
userNamestring用户名称
responsesStatusCodeinteger上游真实返回的 HTTP 状态码
upstreamStatusCodeinteger归一后的上游状态码
resourceIdlong最终落到的资源 ID
resourceChaininteger[]本次请求实际经过的资源链路
retryCountinteger实际重试次数
dealerPricenumber经销商扣后价
parentDealerIdlong上游经销商 ID
ledgerStatusinteger分账状态:0 不可分账,1 可分账
enterpriseDisplayNamestring企业池脱敏名;非企业路由时为空
creditAmountstring信用金额
cacheHitRatestring缓存命中率,范围 0~1
cacheSaveAmountstring缓存节省金额,按 sell 口径
memoryProjectIdstring记忆仓库 ID
memoryRepoNamestring记忆仓库名称
keyTypeinteger密钥类型:0 个人,1 组织
streamStatusstring流状态 JSON;正常示例 {\"endReason\":\"done\"}
streamStatusCodeinteger流状态码:1 正常完成,0 异常
示例:
{
  "traceId": "abc123",
  "code": 200,
  "message": "成功",
  "data": {
    "records": [
      {
        "id": "987654321",
        "invokeTime": "2026-09-30 14:20:00",
        "userId": 10001,
        "modelId": "gpt-4o",
        "modelName": "GPT-4o",
        "tokenInput": 120,
        "tokenOutput": 80,
        "tokenTotal": 200,
        "sell": "0.0120",
        "responseStatus": "success"
      }
    ],
    "total": 1,
    "size": 1,
    "beforeId": 987654321,
    "afterId": 987654321,
    "hasPrevious": false,
    "hasNext": false
  }
}

4. 查询调用日志筛选字典#

基本信息#

项目内容
URLPOST /log/open/dict/list
权限调用日志查询权限
说明返回指定查询类型的筛选字典

请求参数#

字段类型必填说明
userTypeinteger是1 个人,2 租户
userIdstring条件个人必传;查询 api_key 时必传;租户可选
tenantIdlong条件租户查询必传
dictTypestring是字典类型,见下表
dictType 取值:
值返回内容
model模型列表:modelId、modelName
supplier供应商列表:supplierId、supplierName、enterpriseDisplayName
user有消费记录的用户列表:userId、userName;仅租户可查
model_type模型类型:itemName、itemValue、sort
api_key用户使用过的 API 密钥:keyId、脱敏后的 keyValue;userId 必传
示例:
{
  "userType": 1,
  "userId": "10001",
  "dictType": "model"
}

响应 data#

data 为数组,元素结构取决于 dictType。示例:
{
  "traceId": "abc123",
  "code": 200,
  "message": "成功",
  "data": [
    {
      "modelId": "gpt-4o",
      "modelName": "GPT-4o"
    }
  ]
}
修改于 2026-10-14 07:42:58
上一页
团队记忆
下一页
CC-Switch使用
Built with