23 lines
418 B
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
|
|
}
|
|
|