util.go
1package ai
2
3import (
4 "encoding/json"
5
6 "github.com/go-viper/mapstructure/v2"
7)
8
9func ParseOptions[T any](options map[string]any, m *T) error {
10 return mapstructure.Decode(options, m)
11}
12
13func FloatOption(f float64) *float64 {
14 return &f
15}
16
17func IsParsableJSON(data string) bool {
18 var m map[string]any
19 err := json.Unmarshal([]byte(data), &m)
20 return err == nil
21}