Skip to content

Commit dd56b04

Browse files
committed
feat: add usage/quota/workspace cli command
1 parent 006ea23 commit dd56b04

21 files changed

Lines changed: 3156 additions & 33 deletions

File tree

.claude/scheduled_tasks.lock

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"sessionId":"3eed9a85-f117-45ce-82e9-e404b5547852","pid":17131,"procStart":"Wed Jun 3 09:14:36 2026","acquiredAt":1780915535766}

README.md

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ Equip your AI Agent out-of-the-box with these capabilities, composable across co
3535
- **MCP integration** — Orchestrate Bailian MCP servers: list services, inspect tools, and invoke any tool directly from the terminal
3636
- **Web search** — Real-time internet retrieval for up-to-date, accurate answers
3737
- **Model recommendation** — Describe your scenario and get best-fit model suggestions; supports scoped search, model comparison, and alternative discovery
38-
- **Console capabilities** — Browse Bailian apps (`app list`) and check free-tier quota (`usage free`)
38+
- **Console capabilities** — Browse Bailian apps (`app list`), check free-tier quota (`usage free`), view model usage statistics (`usage stats`), manage workspaces (`workspace list`), and manage rate limits (`quota list/request/check/history`)
3939
- **Local file auto-upload** — Every URL parameter accepts a local path; uploaded to free temp storage with 48-hour validity
4040

4141
## Showcase: One-Sentence Cinematic Video
@@ -108,9 +108,22 @@ bl advisor recommend --message "qwen-max vs deepseek-v3 for code generation"
108108
# Browser login (required for console capability commands)
109109
bl auth login --console
110110

111-
# Browse apps / free-tier quota
111+
# Browse apps / free-tier quota / usage statistics / workspaces
112112
bl app list
113113
bl usage free --model qwen3-max
114+
bl usage free --expiring 30 # Quotas expiring within 30 days
115+
bl usage free --sort remaining # Sort by remaining % ascending
116+
bl usage stats --workspace-id <id> # Usage overview for a workspace
117+
bl usage stats --model qwen-turbo --workspace-id <id> # Per-model usage
118+
bl workspace list # List all workspaces
119+
120+
# Rate limit management
121+
bl quota list # View RPM/TPM limits for all models
122+
bl quota list --model qwen3.6-plus # View limits for a specific model
123+
bl quota check # Current usage vs rate limits
124+
bl quota check --model qwen3.6-plus --period 5 # Check usage over last 5 minutes
125+
bl quota request --model qwen3.6-plus --tpm 6000000 # Request a temporary TPM increase
126+
bl quota history # View quota change history
114127
```
115128

116129
> More examples and scenarios: [Aliyun Model Studio CLI Site](https://bailian.console.aliyun.com/cli?source_channel=cli_github&)
@@ -134,7 +147,7 @@ bl text chat --api-key sk-xxxxx --message "Hello"
134147

135148
### Console Login (OAuth)
136149

137-
Required for console capability commands (`app list`, `usage free`). Opens the Bailian console in your browser to sign in.
150+
Required for console capability commands (`app list`, `usage free`, `usage stats`, `workspace list`, `quota list/request/check/history`). Opens the Bailian console in your browser to sign in.
138151

139152
```bash
140153
bl auth login --console

README_CN.md

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ _专为 AI Agent 打造,每个命令均可作为结构化工具调用。_
3535
- **MCP 集成** — 统一调度百炼 MCP 服务:列出服务、查看工具、直接在终端调用任意工具
3636
- **联网搜索** — 实时互联网信息检索,提升回答准确性及时效性
3737
- **模型推荐** — 描述你的场景,智能推荐最适合的模型;支持限定范围搜索、模型对比和替代发现
38-
- **控制台能力** — 浏览百炼应用(`app list`),查询模型免费额度(`usage free`
38+
- **控制台能力** — 浏览百炼应用(`app list`),查询模型免费额度(`usage free`,查看模型用量统计(`usage stats`),管理业务空间(`workspace list`),管理限流与提额(`quota list/request/check/history`
3939
- **本地文件自动上传** — 所有 URL 参数同时支持本地路径,免费临时存储 48 小时
4040

4141
## 示例:一句话生成一部电影短片
@@ -103,9 +103,22 @@ bl advisor recommend --message "qwen-max 和 deepseek-v3 哪个更适合做代
103103
# 浏览器登录(控制台能力相关命令需要)
104104
bl auth login --console
105105

106-
# 浏览应用 / 免费额度
106+
# 浏览应用 / 免费额度 / 用量统计 / 业务空间
107107
bl app list
108108
bl usage free --model qwen3-max
109+
bl usage free --expiring 30 # 30 天内过期的额度
110+
bl usage free --sort remaining # 按剩余百分比升序排列
111+
bl usage stats --workspace-id <id> # 指定空间的用量概览
112+
bl usage stats --model qwen-turbo --workspace-id <id> # 指定模型用量
113+
bl workspace list # 列出所有业务空间
114+
115+
# 限流管理与提额
116+
bl quota list # 查看所有模型的 RPM/TPM 限额
117+
bl quota list --model qwen3.6-plus # 查看指定模型限额
118+
bl quota check # 查看当前用量 vs 限流阈值
119+
bl quota check --model qwen3.6-plus --period 5 # 查看最近 5 分钟用量
120+
bl quota request --model qwen3.6-plus --tpm 6000000 # 申请临时 TPM 提额
121+
bl quota history # 查看提额历史记录
109122
```
110123

111124
> 更多案例与使用场景:[阿里云百炼 CLI 官方主页](https://bailian.console.aliyun.com/cli?source_channel=cli_github&)
@@ -129,7 +142,7 @@ bl text chat --api-key sk-xxxxx --message "你好"
129142

130143
### 控制台登录(OAuth)
131144

132-
控制台能力命令(`app list``usage free`)需要使用此登录方式。打开浏览器跳转百炼控制台完成登录。
145+
控制台能力命令(`app list``usage free``usage stats``workspace list``quota list/request/check/history`)需要使用此登录方式。打开浏览器跳转百炼控制台完成登录。
133146

134147
```bash
135148
bl auth login --console

packages/cli/README.md

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ Equip your AI Agent out-of-the-box with these capabilities, composable across co
3535
- **MCP integration** — Orchestrate Bailian MCP servers: list services, inspect tools, and invoke any tool directly from the terminal
3636
- **Web search** — Real-time internet retrieval for up-to-date, accurate answers
3737
- **Model recommendation** — Describe your scenario and get best-fit model suggestions; supports scoped search, model comparison, and alternative discovery
38-
- **Console capabilities** — Browse Bailian apps (`app list`) and check free-tier quota (`usage free`)
38+
- **Console capabilities** — Browse Bailian apps (`app list`), check free-tier quota (`usage free`), view model usage statistics (`usage stats`), manage workspaces (`workspace list`), and manage rate limits (`quota list/request/check/history`)
3939
- **Local file auto-upload** — Every URL parameter accepts a local path; uploaded to free temp storage with 48-hour validity
4040

4141
## Showcase: One-Sentence Cinematic Video
@@ -108,9 +108,22 @@ bl advisor recommend --message "qwen-max vs deepseek-v3 for code generation"
108108
# Browser login (required for console capability commands)
109109
bl auth login --console
110110

111-
# Browse apps / free-tier quota
111+
# Browse apps / free-tier quota / usage statistics / workspaces
112112
bl app list
113113
bl usage free --model qwen3-max
114+
bl usage free --expiring 30 # Quotas expiring within 30 days
115+
bl usage free --sort remaining # Sort by remaining % ascending
116+
bl usage stats --workspace-id <id> # Usage overview for a workspace
117+
bl usage stats --model qwen-turbo --workspace-id <id> # Per-model usage
118+
bl workspace list # List all workspaces
119+
120+
# Rate limit management
121+
bl quota list # View RPM/TPM limits for all models
122+
bl quota list --model qwen3.6-plus # View limits for a specific model
123+
bl quota check # Current usage vs rate limits
124+
bl quota check --model qwen3.6-plus --period 5 # Check usage over last 5 minutes
125+
bl quota request --model qwen3.6-plus --tpm 6000000 # Request a temporary TPM increase
126+
bl quota history # View quota change history
114127
```
115128

116129
> More examples and scenarios: [Aliyun Model Studio CLI Site](https://bailian.console.aliyun.com/cli?source_channel=cli_github&)
@@ -134,7 +147,7 @@ bl text chat --api-key sk-xxxxx --message "Hello"
134147

135148
### Console Login (OAuth)
136149

137-
Required for console capability commands (`app list`, `usage free`). Opens the Bailian console in your browser to sign in.
150+
Required for console capability commands (`app list`, `usage free`, `usage stats`, `workspace list`, `quota list/request/check/history`). Opens the Bailian console in your browser to sign in.
138151

139152
```bash
140153
bl auth login --console

packages/cli/README_CN.md

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ _专为 AI Agent 打造,每个命令均可作为结构化工具调用。_
3535
- **MCP 集成** — 统一调度百炼 MCP 服务:列出服务、查看工具、直接在终端调用任意工具
3636
- **联网搜索** — 实时互联网信息检索,提升回答准确性及时效性
3737
- **模型推荐** — 描述你的场景,智能推荐最适合的模型;支持限定范围搜索、模型对比和替代发现
38-
- **控制台能力** — 浏览百炼应用(`app list`),查询模型免费额度(`usage free`
38+
- **控制台能力** — 浏览百炼应用(`app list`),查询模型免费额度(`usage free`,查看模型用量统计(`usage stats`),管理业务空间(`workspace list`),管理限流与提额(`quota list/request/check/history`
3939
- **本地文件自动上传** — 所有 URL 参数同时支持本地路径,免费临时存储 48 小时
4040

4141
## 示例:一句话生成一部电影短片
@@ -103,9 +103,22 @@ bl advisor recommend --message "qwen-max 和 deepseek-v3 哪个更适合做代
103103
# 浏览器登录(控制台能力相关命令需要)
104104
bl auth login --console
105105

106-
# 浏览应用 / 免费额度
106+
# 浏览应用 / 免费额度 / 用量统计 / 业务空间
107107
bl app list
108108
bl usage free --model qwen3-max
109+
bl usage free --expiring 30 # 30 天内过期的额度
110+
bl usage free --sort remaining # 按剩余百分比升序排列
111+
bl usage stats --workspace-id <id> # 指定空间的用量概览
112+
bl usage stats --model qwen-turbo --workspace-id <id> # 指定模型用量
113+
bl workspace list # 列出所有业务空间
114+
115+
# 限流管理与提额
116+
bl quota list # 查看所有模型的 RPM/TPM 限额
117+
bl quota list --model qwen3.6-plus # 查看指定模型限额
118+
bl quota check # 查看当前用量 vs 限流阈值
119+
bl quota check --model qwen3.6-plus --period 5 # 查看最近 5 分钟用量
120+
bl quota request --model qwen3.6-plus --tpm 6000000 # 申请临时 TPM 提额
121+
bl quota history # 查看提额历史记录
109122
```
110123

111124
> 更多案例与使用场景:[阿里云百炼 CLI 官方主页](https://bailian.console.aliyun.com/cli?source_channel=cli_github&)
@@ -129,7 +142,7 @@ bl text chat --api-key sk-xxxxx --message "你好"
129142

130143
### 控制台登录(OAuth)
131144

132-
控制台能力命令(`app list``usage free`)需要使用此登录方式。打开浏览器跳转百炼控制台完成登录。
145+
控制台能力命令(`app list``usage free``usage stats``workspace list``quota list/request/check/history`)需要使用此登录方式。打开浏览器跳转百炼控制台完成登录。
133146

134147
```bash
135148
bl auth login --console

packages/cli/src/commands/catalog.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,16 @@ import speechRecognize from "./speech/recognize.ts";
3636
import fileUpload from "./file/upload.ts";
3737
import consoleCall from "./console/call.ts";
3838
import usageFree from "./usage/free.ts";
39+
import usageFreetier from "./usage/freetier.ts";
40+
import usageStats from "./usage/stats.ts";
3941
import pipelineRun from "./pipeline/run.ts";
4042
import pipelineValidate from "./pipeline/validate.ts";
4143
import advisorRecommend from "./advisor/recommend.ts";
44+
import workspaceList from "./workspace/list.ts";
45+
import quotaList from "./quota/list.ts";
46+
import quotaRequest from "./quota/request.ts";
47+
import quotaHistory from "./quota/history.ts";
48+
import quotaCheck from "./quota/check.ts";
4249

4350
/** Command registry map (no dependency on registry.ts — safe for build-time import). */
4451
export const commands: Record<string, Command> = {
@@ -74,11 +81,18 @@ export const commands: Record<string, Command> = {
7481
"file upload": fileUpload,
7582
"console call": consoleCall,
7683
"usage free": usageFree,
84+
"usage freetier": usageFreetier,
85+
"usage stats": usageStats,
7786
"pipeline run": pipelineRun,
7887
"pipeline validate": pipelineValidate,
7988
"config show": configShow,
8089
"config set": configSet,
8190
"config export-schema": configExportSchema,
8291
"advisor recommend": advisorRecommend,
92+
"workspace list": workspaceList,
93+
"quota list": quotaList,
94+
"quota request": quotaRequest,
95+
"quota history": quotaHistory,
96+
"quota check": quotaCheck,
8397
update: update,
8498
};

0 commit comments

Comments
 (0)