UNPKG

tencentcloud-sdk-nodejs

Version:
306 lines (273 loc) 11.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; /* eslint-disable @typescript-eslint/no-unused-vars */ /* * Copyright (c) 2018 Tencent. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ const abstract_client_1 = require("../../../common/abstract_client"); /** * tokenhub client * @class */ class Client extends abstract_client_1.AbstractClient { constructor(clientConfig) { super("tokenhub.tencentcloudapi.com", "2026-03-22", clientConfig); } /** * 查询模型接入点列表。 以模型为基准展示所有在线文本类型模型的接入点概览,支持按状态、计费方式、创建来源等条件筛选,使用 Offset/Limit 分页。 */ async DescribeModelEndpointList(req, cb) { return this.request("DescribeModelEndpointList", req, cb); } /** * 续费套餐。 对已有的 TokenPlan 套餐发起续费下单并完成支付,成功后返回大订单 ID 及关联的子订单、资源信息。 */ async RenewTokenPlanTeamOrder(req, cb) { return this.request("RenewTokenPlanTeamOrder", req, cb); } /** * 购买套餐(重新开通过期的套餐续费也通过该接口实现,需要额外传已过期套餐teamId。注:续费成功后套餐包总周期数(TotalCycles)会包含历史周期数,实际套餐包生效周期以生效时间(StartTime)和到期时间(ExpireTime)为准)。 发起 TokenPlan 套餐下单并完成支付,成功后返回大订单 ID 及关联的子订单、资源信息。 */ async CreateTokenPlanTeamOrderAndBuy(req, cb) { return this.request("CreateTokenPlanTeamOrderAndBuy", req, cb); } /** * 查询 API 密钥列表。 查询当前用户的 API 密钥列表,密钥值脱敏展示。支持分页、过滤和排序。 */ async DescribeApiKeyList(req, cb) { return this.request("DescribeApiKeyList", req, cb); } /** * 查询模型列表。 支持按模型 ID、模型名称、模型能力等条件筛选,支持分页和排序。 */ async DescribeModelList(req, cb) { return this.request("DescribeModelList", req, cb); } /** * 查询 TokenPlan APIKey 详情。 返回 APIKey 完整信息(含明文密钥)及子额度包余量。 */ async DescribeTokenPlanApiKey(req, cb) { return this.request("DescribeTokenPlanApiKey", req, cb); } /** * 批量创建 TokenPlan APIKey。 传入名称前缀和数量,自动按 {ApiKeyName}-{序号} 格式生成名称(如 aaa-1, aaa-2)。允许同名。支持部分成功,最多 100 条。 */ async CreateTokenPlanApiKeys(req, cb) { return this.request("CreateTokenPlanApiKeys", req, cb); } /** * 查询 TokenPlan APIKey 列表。 返回指定套餐下的 APIKey 列表,密钥已脱敏。主账号可查看全部,子账号仅可查看自己创建的。 */ async DescribeTokenPlanApiKeyList(req, cb) { return this.request("DescribeTokenPlanApiKeyList", req, cb); } /** * 批量创建术语条目。 在指定术语库下批量创建术语条目。单次最多创建 100 条。 单个术语库默认最多总共可以创建10000个术语对 */ async CreateGlossaryEntries(req, cb) { return this.request("CreateGlossaryEntries", req, cb); } /** * 查询 TokenPlan APIKey 调用明细。 从 CLS 日志服务查询套餐下的调用明细,按 team_id 过滤,支持游标分页。 */ async DescribeTokenPlanApiKeyUsageDetail(req, cb) { return this.request("DescribeTokenPlanApiKeyUsageDetail", req, cb); } /** * 查询术语库列表。 查询当前应用下的术语库列表。支持分页、过滤和排序。 */ async DescribeGlossaries(req, cb) { return this.request("DescribeGlossaries", req, cb); } /** * 更新 API 密钥信息。 更新 API 密钥的备注信息、 IP 白名单和 Token 限额(修改限额推荐使用QuotaDesired参数)。所有可选参数不传表示不修改。 */ async ModifyApiKeyInfo(req, cb) { return this.request("ModifyApiKeyInfo", req, cb); } /** * 创建推理服务。 创建一个在线推理服务,创建成功后返回推理服务 ID。 */ async CreateEndpoint(req, cb) { return this.request("CreateEndpoint", req, cb); } /** * 查询术语条目列表。 查询指定术语库下的术语条目。支持分页。 */ async DescribeGlossaryEntries(req, cb) { return this.request("DescribeGlossaryEntries", req, cb); } /** * 查询用量排行列表。 指标族(MetricType) - `tokens`(默认):Token 用量统计。支持 Dimension = apikey / endpoint / model。 返回指标:TotalToken(总)/ InputTotalToken(输入)/ OutputTotalToken(输出)/ CacheTotalToken(读缓存)。 - `search`:【待上线】联网搜索用量统计。支持 Dimension = apikey / endpoint / model。 返回指标:SearchRequestCount(搜索请求数)/ SearchCount(搜索引擎调用次数)。 响应内容 - MetricType 字段用于切换指标族,响应回显 MetricType 与 MetricKeys。 - TotalStats:时间窗内全部对象的整段聚合值。 - PageStats:当前翻页内对象的整段聚合值。 - TopList:按MetricKeys[0]降序的对象列表,含整段聚合值与逐时间点曲线。 */ async DescribeUsageRankList(req, cb) { return this.request("DescribeUsageRankList", req, cb); } /** * 批量删除术语条目。 在指定术语库下批量删除术语条目。单次最多删除 200 条。若术语库不存在或不属于当前应用,返回 ResourceNotFound 错误。 */ async DeleteGlossaryEntries(req, cb) { return this.request("DeleteGlossaryEntries", req, cb); } /** * 更新 API 密钥的启用或禁用状态。 */ async ModifyApiKeyStatus(req, cb) { return this.request("ModifyApiKeyStatus", req, cb); } /** * 升配套餐。 对已有的 TokenPlan 套餐发起升配下单并完成支付,扩容积分或 Token 额度,成功后返回大订单 ID 及关联的子订单、资源信息。新额度必须大于当前额度。 */ async UpgradeTokenPlanTeamOrder(req, cb) { return this.request("UpgradeTokenPlanTeamOrder", req, cb); } /** * 创建 API 密钥。 创建一个新的 API 密钥,创建成功后返回 API 密钥 ID。需指定平台类型、绑定方式和初始状态。 */ async CreateApiKey(req, cb) { return this.request("CreateApiKey", req, cb); } /** * 创建术语库。(单个用户默认最多可以创建50个术语库) 在当前应用下创建一个新的翻译术语库,用于自定义源语言到目标语言的术语映射。创建成功后返回术语库 ID,可通过该 ID 进一步管理术语条目。 */ async CreateGlossary(req, cb) { return this.request("CreateGlossary", req, cb); } /** * 删除术语库。 删除指定的术语库及其下所有术语条目。删除操作幂等,对不存在的术语库返回成功。调用接口后,若通过 DescribeGlossaries 接口查询不到对应术语库,则表示删除成功。 */ async DeleteGlossary(req, cb) { return this.request("DeleteGlossary", req, cb); } /** * 查询推理服务详情。 根据推理服务 ID 查询推理服务的详细信息,包括计费信息、免费额度、API 调用地址等。 */ async DescribeEndpoint(req, cb) { return this.request("DescribeEndpoint", req, cb); } /** * 重置 TokenPlan APIKey 密钥。 重新生成密钥值,密钥版本号递增,旧密钥立即失效。APIKey ID 不变。重置后需通过 DescribeTokenPlanApiKeySecret 查询新密钥。 */ async ModifyTokenPlanApiKeySecret(req, cb) { return this.request("ModifyTokenPlanApiKeySecret", req, cb); } /** * 删除推理服务。 删除指定的推理服务端点,操作不可逆。调用接口后,若通过 DescribeEndpoint 接口查询不到对应的端点,则表示删除成功。 */ async DeleteEndpoint(req, cb) { return this.request("DeleteEndpoint", req, cb); } /** * 查询 TokenPlan 套餐详情。 返回套餐基本信息及额度中心主额度包余量。 */ async DescribeTokenPlan(req, cb) { return this.request("DescribeTokenPlan", req, cb); } /** * 修改 TokenPlan APIKey 配置(网关关注字段)。 修改后自动通知网关更新缓存并同步额度中心。 */ async ModifyTokenPlanApiKey(req, cb) { return this.request("ModifyTokenPlanApiKey", req, cb); } /** * 批量修改术语条目。 在指定术语库下批量修改术语条目。单次最多修改 200 条。 */ async ModifyGlossaryEntries(req, cb) { return this.request("ModifyGlossaryEntries", req, cb); } /** * 查询 TokenPlan 套餐列表。 支持分页、过滤和排序。主账号可查看全部,子账号仅可查看自己创建的。返回结果包含每个套餐关联的额度中心主额度包详情。 */ async DescribeTokenPlanList(req, cb) { return this.request("DescribeTokenPlanList", req, cb); } /** * 根据 API 密钥 ID 或密钥值查询 API 密钥详情,返回明文密钥。ApiKeyId 和 ApiKey 至少需传入其一,优先使用 ApiKeyId。 */ async DescribeApiKey(req, cb) { return this.request("DescribeApiKey", req, cb); } /** * 删除 TokenPlan APIKey。 同时删除额度中心子额度包并通知网关清除缓存。 */ async DeleteTokenPlanApiKey(req, cb) { return this.request("DeleteTokenPlanApiKey", req, cb); } /** * 修改推理服务。 修改推理服务的属性,支持修改服务名称、QPM/TPM 限流上限、TPM 包续费设置、智能路由开关和手动重试 TPM 购买。 注意事项: - 不支持通过本接口切换计费类型(ChargeType),计费类型仅可在创建推理服务(CreateEndpoint)时指定。 - 不支持通过本接口修改 TPM 预付费保障包的 quota(TpmInputLimit/TpmOutputLimit/TimeSpan),这些值仅可在创建推理服务时指定。 - 当 RetryTPMPurchase 为 true 时,系统会异步重试 TPM 包购买,调用后需轮询推理服务状态确认结果。 */ async ModifyEndpoint(req, cb) { return this.request("ModifyEndpoint", req, cb); } /** * 删除指定的 API 密钥,同时清理关联的模型绑定关系。 */ async DeleteApiKey(req, cb) { return this.request("DeleteApiKey", req, cb); } /** * 查询 TokenPlan APIKey 密钥(明文)。 返回指定 APIKey 的明文密钥值,请妥善保管。 */ async DescribeTokenPlanApiKeySecret(req, cb) { return this.request("DescribeTokenPlanApiKeySecret", req, cb); } } exports.Client = Client;