feat: 前端适配后端新接口
适配后端统一模型 ID、协议字段、UUID 自动生成和结构化错误响应: - 类型定义:Provider 新增 protocol 字段,Model 新增 unifiedId,CreateModelInput 移除 id - API 客户端:提取结构化错误响应中的错误码 - 供应商管理:添加协议选择下拉框和表格列 - 模型管理:移除 ID 输入,显示统一模型 ID(只读) - Hooks:错误码映射为友好中文消息 - 测试:所有组件测试通过,mock 数据适配新字段 - 文档:更新 README 说明协议字段和统一模型 ID
This commit is contained in:
@@ -6,6 +6,29 @@
|
||||
|
||||
## Requirements
|
||||
|
||||
### Requirement: 前端适配协议字段
|
||||
|
||||
前端 SHALL 在供应商管理界面支持协议字段的显示和选择。
|
||||
|
||||
#### Scenario: 供应商列表返回协议字段
|
||||
|
||||
- **WHEN** 向 `/api/providers` 发送 GET 请求
|
||||
- **THEN** 每个供应商 SHALL 包含 protocol 字段
|
||||
- **THEN** protocol 值 SHALL 为 "openai" 或 "anthropic"
|
||||
|
||||
#### Scenario: 创建供应商携带协议字段
|
||||
|
||||
- **WHEN** 向 `/api/providers` 发送 POST 请求
|
||||
- **THEN** 请求体 SHALL 包含 protocol 字段
|
||||
- **THEN** protocol 值 SHALL 为 "openai" 或 "anthropic"
|
||||
- **THEN** 前端 SHALL 提供协议选择下拉框
|
||||
|
||||
#### Scenario: 更新供应商携带协议字段
|
||||
|
||||
- **WHEN** 向 `/api/providers/:id` 发送 PUT 请求
|
||||
- **THEN** 请求体 MAY 包含 protocol 字段
|
||||
- **THEN** protocol 值 SHALL 为 "openai" 或 "anthropic"
|
||||
|
||||
### Requirement: 创建供应商配置
|
||||
|
||||
网关 SHALL 允许通过管理 API 创建新的供应商配置。
|
||||
@@ -16,7 +39,7 @@
|
||||
- **THEN** 网关 SHALL 在数据库中创建新的供应商记录
|
||||
- **THEN** 网关 SHALL 返回创建的供应商,状态码为 201
|
||||
- **THEN** 供应商 SHALL 默认启用
|
||||
- **THEN** protocol 字段 SHALL 默认为 "openai"
|
||||
- **THEN** protocol 字段 SHALL 为必填项,值为 "openai" 或 "anthropic"
|
||||
|
||||
#### Scenario: 使用重复 ID 创建供应商
|
||||
|
||||
|
||||
Reference in New Issue
Block a user