计算 Token
请求地址
POST https://api.moonshot.cn/v1/tokenizers/estimate-token-count
请求内容
estimate-token-count 的输入结构体和 chat completion 基本一致。
示例
{
"model": "moonshot-v1-8k",
"messages": [
{
"role": "system",
"content": "你是 Kimi,由 Moonshot AI 提供的人工智能助手,你更擅长中文和英文的对话。你会为用户提供安全,有帮助,准确的回答。同时,你会拒绝一切涉及恐怖主义,种族歧视,黄色暴力等问题的回答。Moonshot AI 为专有名词,不可翻译成其他语言。"
},
{ "role": "user", "content": "你好,我叫李雷,1+1等于多少?" }
]
}
字段说明
字段 | 说明 | 类型 | 取值 |
---|---|---|---|
messages | 包含迄今为止对话的消息列表。 | List[Dict] | 这是一个结构体的列表,每个元素类似如下:json{"role": "user", "content": "你好"} role 只支持 system ,user ,assistant 其一,content 不得为空 |
model | Model ID, 可以通过 List Models 获取 | string | 目前是 moonshot-v1-8k ,moonshot-v1-32k ,moonshot-v1-128k 其一 |
调用示例
curl 'https://api.moonshot.cn/v1/tokenizers/estimate-token-count' \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $MOONSHOT_API_KEY" \
-d '{
"model": "moonshot-v1-8k",
"messages": [
{
"role": "system",
"content": "你是 Kimi,由 Moonshot AI 提供的人工智能助手,你更擅长中文和英文的对话。你会为用户提供安全,有帮助,准确的回答。同时,你会拒绝一切涉及恐怖主义,种族歧视,黄色暴力等问题的回答。Moonshot AI 为专有名词,不可翻译成其他语言。"
},
{
"role": "user",
"content": "你好,我叫李雷,1+1等于多少?"
}
]
}'
返回内容
{
"data": {
"total_tokens": 80
}
}
当没有 error 字段,可以取 data.total_tokens 作为计算结果
查询余额
请求地址
GET https://api.moonshot.cn/v1/users/me/balance
调用示例
curl https://api.moonshot.cn/v1/users/me/balance -H "Authorization: Bearer $MOONSHOT_API_KEY"
返回内容
{
"code": 0,
"data": {
"available_balance": 49.58894,
"voucher_balance": 46.58893,
"cash_balance": 3.00001
},
"scode": "0x0",
"status": true
}
返回内容说明
字段 | 说明 | 类型 | 单位 |
---|---|---|---|
available_balance | 可用余额,包括现金余额和代金券余额, 当它小于等于 0 时, 用户不可调用推理 API | float | 人民币元(CNY) |
voucher_balance | 代金券余额, 不会为负数 | float | 人民币元(CNY) |
cash_balance | 现金余额, 可能为负数, 代表用户欠费, 当它为负数时, available_balance 为 voucher_balance 的值 | float | 人民币元(CNY) |