Skip to content

chore: 重构并扩展 配置 API 标签页 #15

@Wangnov

Description

@Wangnov

背景

现有「配置 API」页面主要用于手动输入单条配置,不便于集中管理 DuckCoding NEW API 控制台上的多枚令牌。后续需要在桌面端直接查看、创建、导入、删除远程令牌,实现真正的令牌资产管理,并兼容自定义(非 NEW API)令牌。

目标

  • 将前端 Tab「配置 API」重命名为「令牌管理」,并改造 UI 流程以令牌为核心。
  • 基于全局设置(用户 ID + 系统访问令牌)调用全新的 NEW API 控制台接口,拉取并维护远程令牌列表。
  • 支持远程令牌的创建、删除、更新、余额查询、拉取后导入本地 profile 等操作。
  • 允许手动导入非 NEW API 令牌,可指定自定义 Base URL(暂不保证余额查询能力,后续再考虑开放自定义接口配置)。

功能范围

  1. Tab 与导航

    • 将「配置 API」页签重命名为「令牌管理」,入口维持现有位置。
    • 页面默认展示远程令牌列表(若未配置全局凭证则提示先配置)。
  2. 远程令牌管理(NEW API)

    • 在全局设置正确配置后,可调用新接口获取当前账户下的所有令牌(名称、分组、剩余额度等)。
    • 可选中某个远程令牌并一键导入到本地(写入对应 CLI profile)。
    • 新建令牌:在客户端填写名称、配额等参数,调用 NEW API 创建并自动拉取结果。
    • 删除/更新令牌:对远程令牌执行删除或修改操作,结果同步展示。
    • 余额查询:支持刷新远程令牌余额,显示在列表/详情中。
  3. 本地导入与自定义令牌

    • 支持手动粘贴第三方发行的令牌,自选基础信息(Base URL、可选描述);无法查询余额时要有提示。
    • 可以选择导入到某个 CLI profile,或仅保存在本地管理列表中以备后续使用。
  4. 交互体验

    • 清晰区分“远程 NEW API 令牌”和“本地/自定义令牌”。
    • 对网络请求提供加载状态、错误提示(如未配置全局凭证、接口报错等)。
    • 相关操作完成后(创建、删除、导入)需自动刷新列表。

验收标准

  • Tab 名称与导航同步更新,页面加载时能判断是否配置全局凭证。
  • 远程令牌列表能正确展示、刷新,并可执行 CRUD + 余额查询。
  • 本地导入流程可保存自定义令牌,必要时提示余额不可用。
  • 所有重要路径均有状态提示,并复用现有 useToast 等交互组件。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions