fix(agent): 审批暂停与图片参数异常恢复
This commit is contained in:
1 parent
c68645931c
commit
1f2f4da42b
4 files changed
+49
-12
No files matched your search
@@ -262,6 +262,14 @@ func imageParameterValue(p protocol.ImageParameter, value any) any {
|
||||
return value
|
||||
}
|
||||
|
||||
func imageParameterAdmissionError(field, issue, message string) error {
|
||||
return NewModelError(ErrCodeModelCapabilityNotSupported, message).WithDetails(map[string]any{
|
||||
"field": field,
|
||||
"issue": issue,
|
||||
"message": message,
|
||||
})
|
||||
}
|
||||
|
||||
func resolveImageParameterValues(parameters []protocol.ImageParameter, values map[string]any) (map[string]any, error) {
|
||||
allowed := map[string]protocol.ImageParameter{}
|
||||
result := imageParameterDefaults(parameters)
|
||||
@@ -273,11 +281,11 @@ func resolveImageParameterValues(parameters []protocol.ImageParameter, values ma
|
||||
for name, value := range values {
|
||||
p, ok := allowed[name]
|
||||
if !ok {
|
||||
return nil, ModelCapabilityNotSupported("当前图片模型未启用参数:" + name)
|
||||
return nil, imageParameterAdmissionError(name, "unsupported_value", "当前图片模型未启用参数:"+name)
|
||||
}
|
||||
value = imageParameterValue(p, value)
|
||||
if !p.Accepts(value) {
|
||||
return nil, ModelCapabilityNotSupported("图片参数超出支持范围:" + p.Label)
|
||||
return nil, imageParameterAdmissionError(p.Name, "unsupported_value", "图片参数超出支持范围:"+p.Label)
|
||||
}
|
||||
if value != nil && value != "" {
|
||||
result[name] = value
|
||||
@@ -285,7 +293,7 @@ func resolveImageParameterValues(parameters []protocol.ImageParameter, values ma
|
||||
}
|
||||
for _, p := range parameters {
|
||||
if p.IsEnabled() && p.Required && (result[p.Name] == nil || result[p.Name] == "") {
|
||||
return nil, ModelCapabilityNotSupported("请填写图片参数:" + p.Label)
|
||||
return nil, imageParameterAdmissionError(p.Name, "required", "请填写图片参数:"+p.Label)
|
||||
}
|
||||
}
|
||||
return result, nil
|
||||
|
||||
Reference in new issue
Block a user