Documentation
¶
Index ¶
Constants ¶
View Source
const ( EnvOpenAIModel = "OPENAI_MODEL" EnvOpenAIAPIKey = "OPENAI_API_KEY" EnvOpenAIBaseURL = "OPENAI_BASE_URL" DefaultOpenAIModel = "gpt-4o-mini" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Model ¶
type Model struct {
// contains filtered or unexported fields
}
Model adapts langchaingo llms.Model to intent.LLM.
func MustNewOpenAI ¶
func MustNewOpenAI(opts ...OpenAIOption) *Model
MustNewOpenAI is like NewOpenAI but panics on error.
func NewOpenAI ¶
func NewOpenAI(opts ...OpenAIOption) (*Model, error)
NewOpenAI returns an intent.LLM backed by OpenAI via langchaingo. Unset fields are populated from OPENAI_MODEL, OPENAI_API_KEY, and OPENAI_BASE_URL when present.
type OpenAIOption ¶
type OpenAIOption func(*openaiConfig)
OpenAIOption configures an OpenAI-backed intent.LLM.
func WithOpenAIAPIKey ¶
func WithOpenAIAPIKey(key string) OpenAIOption
WithOpenAIAPIKey sets the OpenAI API key.
func WithOpenAIBaseURL ¶
func WithOpenAIBaseURL(baseURL string) OpenAIOption
WithOpenAIBaseURL sets a custom OpenAI-compatible base URL.
func WithOpenAIInfo ¶
func WithOpenAIInfo(info intent.Model) OpenAIOption
WithOpenAIInfo sets model metadata exposed through intent.Model.
func WithOpenAIModel ¶
func WithOpenAIModel(name string) OpenAIOption
WithOpenAIModel sets the OpenAI model name.
Click to show internal directories.
Click to hide internal directories.