Versions in this module Expand all Collapse all v0 v0.0.5 Oct 26, 2025 v0.0.4 Oct 26, 2025 Changes in this version + type Audio struct + Base64 string + Format AudioFormat + type AudioFormat string + const AudioFormatAAC + const AudioFormatFLAC + const AudioFormatMP3 + const AudioFormatOpus + const AudioFormatPcm16 + const AudioFormatWAV + type AudioOutput struct + Format AudioFormat + Voice string + type Content struct + Audio *Audio + Image *Image + Text string + func NewAudioContent(data []byte, format AudioFormat) Content + func NewImageContent(imageContent []byte, format ImageFormat) Content + func NewImageUrlContent(url string, detail ...ImageDetailLevel) Content + func NewTextContent(text string) Content + func (c Content) AsSlice() []Content + type ContentType string + type ErrUnknownRole struct + Role string + func (e ErrUnknownRole) Error() string + type Image struct + Detail ImageDetailLevel + ImageData *ImageData + Url string + type ImageData struct + Base64 string + Format ImageFormat + type ImageDetailLevel string + const ImageDetailAuto + const ImageDetailHigh + const ImageDetailLow + const ImageDetailMedium + type ImageFormat string + const ImageFormatJPG + const ImageFormatPNG + const ImageFormatWEBP + type Message struct + Content Content + IsErr bool + Name string + Reasoning string + Refusal string + Role Role + ToolCalls []ToolCall + type Modality string + const ModalityAudio + const ModalityText + type Options struct + Audio AudioOutput + FrequencyPenalty *float64 + IncludeStreamMetrics bool + KeepAlive *time.Duration + LogitBias map[string]int64 + Logprobs bool + MaxCompletionTokens uint + MaxTokens uint + Modalities []Modality + ParallelToolCalls *bool + PresencePenalty float64 + PromptCacheKey string + ReasoningEffort *ReasoningEffortUnion + ResponseFormat *jsonschema.Schema + ResponseMIMEType string + SafetyIdentifier string + Seed *int64 + ServiceTier string + Stop []string + StreamingBufferSize int + Temperature *float64 + Thinking uint64 + TopK *float32 + TopLogprobs *int32 + TopP *float64 + User string + type Parameter interface + Apply func(*Run) error + func WithAudioContentMessage(role Role, audioContent []byte, format AudioFormat) Parameter + func WithImageContentMessage(role Role, imageContent []byte, format ImageFormat) Parameter + func WithImageUrlMessage(role Role, imageURL string) Parameter + func WithSessionID(sessionID uuid.UUID) Parameter + func WithTextMessage(role Role, content string) Parameter + type ParameterFunc func(*Run) error + func (s ParameterFunc) Apply(r *Run) error + type ReasoningEffortLevel string + const ReasoningEffortHigh + const ReasoningEffortLow + const ReasoningEffortMedium + type ReasoningEffortUnion struct + func NewReasoningEffortBool(enabled bool) *ReasoningEffortUnion + func NewReasoningEffortLevel(level ReasoningEffortLevel) *ReasoningEffortUnion + func (r *ReasoningEffortUnion) AsAny() any + func (r *ReasoningEffortUnion) AsBool() (bool, bool) + func (r *ReasoningEffortUnion) AsLevel() (ReasoningEffortLevel, bool) + type Response struct + Content Content + Created time.Time + FinishReason string + ID string + Metrics metrics.Metrics + Reasoning string + Refusal string + ToolCalls []ToolCall + type Role string + const RoleAssistant + const RoleDeveloper + const RoleModel + const RoleSystem + const RoleTool + const RoleUser + func (r Role) String() string + type Run struct + Messages []Message + Metrics map[uuid.UUID][]metrics.Metrics + SessionID uuid.UUID + func (r *Run) Content() Content + type ToolCall struct + Arguments string + ID string + Name string