package domain // ChatFieldsReq 对话/推理模型业务字段映射 // 适用于 推理模型(100) 和 多模态模型(500) 的子类型 type ChatFieldsReq struct { MaxTokens string `json:"max_tokens" dc:"模型支持的最大输出 token 数"` Stream string `json:"stream" dc:"是否流式输出"` Tools string `json:"tools" dc:"工具"` ToolId string `json:"tool_id" dc:"工具 ID"` ToolPrompt string `json:"tool_prompt" dc:"工具提示词,用于描述工具的需求"` UserPrompt string `json:"user_prompt" dc:"用户提示词,用于描述用户的需求"` SystemPrompt string `json:"system_prompt" dc:"系统提示词,用于描述系统的需求"` AssistantPrompt string `json:"assistant_prompt" dc:"助手提示词,用于描述助手的需求"` ReferenceImage string `json:"reference_image" dc:"参考图片,用于生成角色形象和风格一致性参考"` ReferenceVideo string `json:"reference_video" dc:"参考视频,用于生成动作和场景一致性参考"` ReferenceAudio string `json:"reference_audio" dc:"参考音频,用于生成声音和风格一致性参考"` ImgReferenceTemplate string `json:"img_reference_template" dc:"prompt 中引用参考图片的标签格式,用 %d 作为编号占位符"` VideoReferenceTemplate string `json:"video_reference_template" dc:"prompt 中引用参考视频的标签格式,用 %d 作为编号占位符"` AudioReferenceTemplate string `json:"audio_reference_template" dc:"prompt 中引用参考音频的标签格式,用 %d 作为编号占位符"` } // ChatFieldsRes 对话/推理模型业务字段映射 // 适用于 推理模型(100) 和 多模态模型(500) 的子类型 type ChatFieldsRes struct { Tools string `json:"tools" dc:"工具"` ReasoningContent string `json:"reasoning_content" dc:"推理内容"` } // VideoFields 视频模型业务字段映射 // 适用于 视频模型(600) 及其子类型 type VideoFields struct { SystemPrompt string `json:"system_prompt" dc:"系统提示词,用于描述系统的需求"` MinDuration string `json:"min_duration" dc:"模型支持的最小视频时长(秒)"` MaxDuration string `json:"max_duration" dc:"模型支持的最大视频时长(秒)"` FirstFrame string `json:"first_frame" dc:"视频的首帧/初始画面,传入一张图片作为视频第一帧画面"` ReferenceImage string `json:"reference_image" dc:"参考图片,用于生成角色形象和风格一致性参考"` ReferenceVideo string `json:"reference_video" dc:"参考视频,用于生成动作和场景一致性参考"` MaxMediaItems string `json:"max_media_items" dc:"模型允许传入的最大参考媒体数量"` ImgReferenceTemplate string `json:"img_reference_template" dc:"prompt 中引用参考图片的标签格式,用 %d 作为编号占位符"` VideoReferenceTemplate string `json:"video_reference_template" dc:"prompt 中引用参考视频的标签格式,用 %d 作为编号占位符"` AudioReferenceTemplate string `json:"audio_reference_template" dc:"prompt 中引用参考音频的标签格式,用 %d 作为编号占位符"` Fps string `json:"fps" dc:"视频帧率"` Resolution string `json:"resolution" dc:"视频分辨率,如 1920x1080"` NegativePrompt string `json:"negative_prompt" dc:"反向提示词,描述不希望出现的内容"` CfgScale string `json:"cfg_scale" dc:"CFG 引导比例,控制对 prompt 的遵从程度"` } // VideoFieldsRes 视频模型业务字段映射 // 适用于 视频模型(600) 及其子类型 type VideoFieldsRes struct { Duration int64 `json:"duration" dc:"视频时长(秒)"` }