fix(model-capability): 视频模型 - 提示词默认字符上限 1000 调整为 8000

视频提示词由「输入框文本 + 连线内容 + 技能上下文」合成,实际长度远大于
用户手输内容(技能上下文预算 32000 字符,单个 SKILL.md 可达数万字符)。
原有的 1000 字符默认值会让画布工作流的正常提示词在本地预检阶段直接失败。

将前后端默认值同步提升到 8000:
- 后端新增 DefaultVideoPromptMaxChars 常量并在默认能力配置中引用
- 前端新增 DEFAULT_VIDEO_PROMPT_MAX_CHARS 常量并在默认能力配置中引用
- 前后端常量必须保持同值,否则会出现前端放行、后端拒绝的判定分裂

管理员仍可按模型覆盖该值(取值 1-1000000),本次仅调整新建模型的默认值,
已存在的渠道模型不受影响。

补充回归测试 TestDefaultVideoPromptMaxCharsAllowsComposedCanvasPrompt,
锁定默认值与边界行为:2399 字符(画布实际合成量级)与 8000(恰好等于上限)
放行,8001 明确失败并保留「不自动截断」语义。
This commit is contained in:
Jaylea
2026-09-15 20:03:01 +08:00
parent 6783b30133
commit 9fdfcdc704
3 changed files with 44 additions and 2 deletions

View File

@@ -24,6 +24,15 @@ export type TextCapabilityConfig = {
export type ImageSizeParameter = "none" | "size" | "aspect_ratio";
/**
* 普通视频模型提示词字符数的默认上限。
*
* 视频提示词由「输入框文本 + 连线内容 + 技能上下文」合成,远长于用户手输内容,
* 因此不能沿用偏小的默认值把画布工作流拦在本地。必须与后端
* `DefaultVideoPromptMaxChars` 保持一致,否则前端放行后端拒绝(或反之)。
*/
export const DEFAULT_VIDEO_PROMPT_MAX_CHARS = 8000;
export type ImageCapabilityConfig = {
references: {
promptMaxChars: number;
@@ -262,7 +271,7 @@ export function defaultModelCapabilityConfig(protocol?: ModelProtocol, model = "
};
const video: VideoCapabilityConfig = {
references: {
promptMaxChars: 1000,
promptMaxChars: DEFAULT_VIDEO_PROMPT_MAX_CHARS,
minImages: 0,
maxImages: 9,
maxImageBytes: 30 * 1024 * 1024,