package openai import ( _ "embed" "github.com/sashabaranov/go-openai" ) //go:embed system.txt var defaultSystemMsg string const defaultModel = openai.GPT4o const defaultTemperature = 0.25 type Option func(*Analyzer) func WithClientConfig(cfg openai.ClientConfig) Option { return func(a *Analyzer) { a.client = openai.NewClientWithConfig(cfg) } } func WithDefaultConfig(apiKey string) Option { return func(a *Analyzer) { a.client = openai.NewClient(apiKey) } } func WithModel(model string) Option { return func(a *Analyzer) { a.model = model } } func WithSystemMsg(msg string) Option { return func(a *Analyzer) { a.systemMsg = msg } } func WithTemperature(temp float32) Option { return func(a *Analyzer) { a.temperature = temp } }