- price.go -> service/utils/media_type.go(媒体类型检测) - model_resolve.go -> service/utils/model_resolve.go(模型解析) - 删除 service/parse_error_test.go(逻辑迁往 utils 后无对应测试) - session_sync/session_stream/model_*_service/pricing_client 等调用方适配 - schema_mapping/model_call_dto 补字段路径
53 lines
3.8 KiB
Go
53 lines
3.8 KiB
Go
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:"视频时长(秒)"`
|
|
}
|