ai_scheduler/internal/domain/llm/capability/validator.go

23 lines
418 B
Go

package capability
import (
"ai_scheduler/internal/domain/llm"
)
func Validate(ability Ability, opts llm.Options) error {
if ability == Vision {
has := false
for _, m := range opts.Modalities {
if m == "image" {
has = true
break
}
}
if !has {
return llm.ErrModalityMismatch
}
}
return nil
}