Skip to content

Codex/issue 2 investigation#6

Open
ZHOUKAILIAN wants to merge 2 commits into
lbjlaq:mainfrom
ZHOUKAILIAN:codex/issue-2-investigation
Open

Codex/issue 2 investigation#6
ZHOUKAILIAN wants to merge 2 commits into
lbjlaq:mainfrom
ZHOUKAILIAN:codex/issue-2-investigation

Conversation

@ZHOUKAILIAN

Copy link
Copy Markdown

变更说明

修复 issue #2 中“没有模型显示”的问题。

本次改动的目标,是让“没有额度”和“没有模型”这两种情况不再混淆,并避免模型列表在常见场景下直接显示为空。

具体修改

后端

调整 /v1/models 的返回逻辑:

  • 不再因为模型 percentage == 0 就把它过滤掉
  • 当账号已存在但模型额度耗尽时,模型仍然会出现在列表中
  • 当当前没有可用的 quota 数据时,回退返回 README 中已声明支持的模型列表,而不是返回空数组

前端

调整 Dashboard 的 Integration 页面中的“模型列表”展示逻辑:

  • 当账号 quota 中暂时没有模型数据时,前端会显示一份兜底的支持模型列表
  • 避免用户在刚启动、未拉到 quota、或额度已耗尽时看到“没有模型显示”的空白状态

解决的问题

之前出现空模型列表,主要有两类情况:

  1. 模型实际存在,但额度已经耗尽,percentage0
  2. quota 数据还没有拉取到,导致后端直接返回空列表

这两种情况都会让界面表现成“没有模型”,从而造成误解。

本次修改后:

  • 模型耗尽时仍然可见
  • quota 尚未加载时也会有默认模型兜底展示
  • 用户可以明确区分“模型存在但不可用”和“模型根本不存在”

影响范围

  • apps/cli-server/src/handlers/probes.rs
  • apps/web-dashboard/src/pages/Integration.jsx

验证方式

已完成以下验证:

  • cargo check -p cli-server
  • npm run build
  • 实际请求 GET /v1/models,可返回以下模型列表:
    • claude-opus-4-6-thinking
    • claude-sonnet-4-6
    • gemini-3-flash-agent
    • gemini-3.1-pro-high
    • gemini-3.1-pro-low
    • gpt-oss-120b-medium

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant