modelstudioai / modelstudioai/cli

建议:usage 类命令支持 API key 鉴权(现需 Console 浏览器登录,票据寿命1~4天,无法无人值守)

Abierto
#202 1 comentario 1 reacción 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
TypeScript
Estrellas
333
Forks
28
Merge medio
1 d 9 h
PR fusionados (30 d)
33

Descripción

背景

我们在无人值守自动化场景(定时任务/监控脚本)中使用 bailian-cli 查询 Token Plan 用量。目前 bl usage token-planstatssummary 这类用量/订阅命令只接受 Console OAuth 票据(bl auth login --console),必须人工在浏览器点一次登录才能获取,且票据有效期短且不稳定(实测 1~4 天都有),导致自动化每天都要人工"续登",无法长期无人值守。

具体问题

  1. API key(sk-sp- 开头)可以正常调用模型,但查询用量一律 NoPermission —— 文档确认订阅信息"在控制台 Token Plan > 我的订阅 查看",即 CLI 无头查询没有官方通道。
  2. 用 OpenAPI AK/SK 跑 bl auth generate-access-token 派 CLI access_token 报 NoPermission。查帮助文档找不到需要哪些 RAM 授权,靠猜+查 FAQ 才定位到可能要 AliyunTokenPlanReadOnlyAccess + AliyunBSSReadOnlyAccess,但报错信息里没有任何提示,排错成本很高。
  3. Console 票据过期后的报错同样是 NoPermission,与"权限不足"无法区分;也没有命令能查询票据剩余有效期,自动化只能盲猜。

期望

  1. 提供 API key 可鉴权的用量/余额查询通道(哪怕只读"我的订阅剩余 Credits + 窗口进度"),让 CLI 在 CI/定时任务里可长期无人值守运行。
  2. generate-access-token 失败时报出具体缺哪个 action / RAM 策略,而不是裸 NoPermission。
  3. Console 票据过期时报 AuthExpired(或类似可区分错误码),并提供 bl auth ticket-status 一类命令查询票据剩余寿命。

环境

  • bailian-cli 1.24.0,macOS arm64
  • Token Plan 个人版(Pro 档)
  • 本 issue 由自动化脚本依据多日运行日志整理提交

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Empieza rastreando las rutas de los comandos bl usage token-plan, stats, summary y bl auth generate-access-token, así como su autenticación y gestión de errores actuales. El trabajo estará completo cuando incluya una ruta documentada de API-key para ejecuciones desatendidas, errores accionables por falta de permisos, distinga entre tickets de Console caducados y acceso denegado, y exponga el estado de la duración del ticket.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
openapi, typescript
Área
api, authentication, cli
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Activo
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.