Skip to content

Feature/新增凭据验证 DTO/逻辑、验证专用 API 调用与上下文获取#40

Open
Tioit-Wang wants to merge 3 commits intohank9999:masterfrom
Tioit-Wang:feature/credential-validation
Open

Feature/新增凭据验证 DTO/逻辑、验证专用 API 调用与上下文获取#40
Tioit-Wang wants to merge 3 commits intohank9999:masterfrom
Tioit-Wang:feature/credential-validation

Conversation

@Tioit-Wang
Copy link

@Tioit-Wang Tioit-Wang commented Jan 15, 2026

is #35

修改描述(中文)

  • 新增「凭据验证」后端接口与前端入口,支持批量选择凭据进行验证,并返回每个凭据的验证状态与耗时。
  • 验证不会影响凭据失败计数或禁用状态,避免误伤已有凭据池。

实现描述(中文)

  • 后端:新增验证请求/响应类型,新增 acquire_context_for 以按 ID 获取上下文,新增验证专用 API 调用(不计失败),实现批量并发验证与状态分类。
  • 前端:新增验证对话框组件,支持选择凭据、选择模型并展示结果和统计;新增 API 调用与 Hook;在仪表盘添加入口按钮。

测试用例范围(中文)

  • 新增单元测试覆盖:
    • 验证请求默认值(src/admin/types.rs
    • 状态码分类/模型映射/最小请求体构建(src/admin/service.rs
    • acquire_context_for 缺失 ID 行为(src/kiro/token_manager.rs
  • 执行测试:
    • pnpm build 通过
    • cargo test 失败(已知 master 现有问题:test_is_unsupported_tool 失败,非本 PR 引入)

v_wyxgwang added 3 commits January 15, 2026 15:57
- Add POST /api/admin/credentials/validate endpoint
- Add acquire_context_for(id) to MultiTokenManager for validation
- Add validate_credential method to KiroProvider (no failure tracking)
- Add validation types (request/response/status)
- Add validation UI dialog with checkboxes, model selector, results display
- Support concurrent validation with configurable concurrency
- Status classification: ok/denied/invalid/transient/not_found
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