1
0
Files
nex/openspec/changes/unified-model-id/specs/request-validation/spec.md

40 lines
1.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## MODIFIED Requirements
### Requirement: 供应商 ID 校验
创建供应商时SHALL 对 `id` 字段进行字符集校验。
#### Scenario: 合法字符集
- **WHEN** 创建供应商id 仅包含 `[a-zA-Z0-9_]` 字符
- **THEN** SHALL 校验通过
#### Scenario: 非法字符
- **WHEN** 创建供应商id 包含 `-``.``/`、空格、中文等非 `[a-zA-Z0-9_]` 字符
- **THEN** SHALL 返回 400 错误
#### Scenario: 长度限制
- **WHEN** 创建供应商id 长度超过 64
- **THEN** SHALL 返回 400 错误
### Requirement: 模型创建校验
创建模型时SHALL 对 `provider_id` + `model_name` 进行联合唯一性校验。
#### Scenario: 正常创建
- **WHEN** 创建模型provider_id 存在且 provider_id + model_name 组合唯一
- **THEN** SHALL 校验通过
#### Scenario: 联合唯一冲突
- **WHEN** 创建模型provider_id + model_name 组合已存在
- **THEN** SHALL 返回 409 错误
#### Scenario: model_name 为空
- **WHEN** 创建模型,未提供 model_name
- **THEN** SHALL 返回 400 错误