Versions in this module Expand all Collapse all v1 v1.0.0 Jul 31, 2023 Changes in this version + type AIResponse struct + Choices []*Choice + Usage AIUsage + type AIUsage struct + CompletionTokens int + PromptTokens int + TotalTokens int + type CallOption func(*CallOptions) + func WithLang(lang string) CallOption + func WithMaxTokens(maxTokens int) CallOption + func WithModel(model string) CallOption + func WithOptions(options CallOptions) CallOption + func WithStopWords(stopWords []string) CallOption + func WithTemperature(temperature float64) CallOption + type CallOptions struct + Lang string + MaxTokens int + Model string + StopWords []string + Temperature float64 + type Choice struct + Info map[string]any + Text string + type LLM interface + Call func(ctx context.Context, prompt string, options ...CallOption) (string, error) + Generate func(ctx context.Context, prompts []string, options ...CallOption) (*AIResponse, error)