Versions in this module Expand all Collapse all v0 v0.3.0 May 26, 2026 v0.2.1 May 26, 2026 Changes in this version + type EyrieConfig = client.EyrieConfig + type Provider = client.Provider v0.1.1 Jun 25, 2026 Changes in this version + const AuditSeverityCritical + const AuditSeverityInfo + const AuditSeverityWarning + const SeverityCritical + const SeverityHigh + const SeverityInfo + const SeverityLow + const SeverityMedium + const TokenSeverityCritical + const TokenSeverityHigh + const TokenSeverityLow + const TokenSeverityMedium + var ParseSeverity = contracts.ParseSeverity + func DetectProvider() string + func RegisterDynamicProvider(name, baseURL, apiKeyEnv string) error + func ToClientChatOptions(opts ChatOptions) client.ChatOptions + func ToClientConfig(cfg *ClientConfig) *client.EyrieConfig + func ToClientContinuationConfig(cfg ContinuationConfig) client.ContinuationConfig + func ToClientEyrieTool(tool EyrieTool) client.EyrieTool + func ToClientEyrieTools(tools []EyrieTool) []client.EyrieTool + func ToClientMessage(msg EyrieMessage) client.EyrieMessage + func ToClientMessages(messages []EyrieMessage) []client.EyrieMessage + func ToClientResponseFormat(format *ResponseFormat) *client.ResponseFormat + func ToClientStreamEvent(ev EyrieStreamEvent) client.EyrieStreamEvent + func ToClientToolCall(tc ToolCall) client.ToolCall + func ToClientToolCalls(calls []ToolCall) []client.ToolCall + func ToClientToolChoiceOption(choice *ToolChoiceOption) *client.ToolChoiceOption + func ToClientToolResult(tr ToolResult) client.ToolResult + func ToClientToolResults(results []ToolResult) []client.ToolResult + func ToClientUsage(usage *EyrieUsage) *client.EyrieUsage + type Attribution struct + GeneratedWith bool + TrailerStyle string + type AuditSeverity = contracts.AuditSeverity + type ChatOptions struct + AudioConfig string + EnableCaching bool + FrequencyPenalty *float64 + GLMThinkingEnabled *bool + KimiCacheResetTTL bool + KimiContextCacheID string + LogProbs *bool + MaxTokens int + Metadata map[string]string + MetadataUserID string + Modalities []string + Model string + N *int + OutputEffort string + OutputSchema string + Prediction string + PresencePenalty *float64 + Provider string + ReasoningEffort string + ResponseFormat *ResponseFormat + Seed *int + ServiceTier string + StopSequences []string + Store *bool + Stream bool + System string + Temperature *float64 + ThinkingBudgetTokens int + ThinkingDisplay string + ThinkingMode string + ToolChoice *ToolChoiceOption + Tools []EyrieTool + TopK *int + TopLogProbs *int + TopP *float64 + VirtualKeyID string + WebSearchOptions string + type ChatProvider interface + Chat func(ctx context.Context, messages []EyrieMessage, opts ChatOptions) (*EyrieResponse, error) + Name func() string + Ping func(ctx context.Context) error + StreamChat func(ctx context.Context, messages []EyrieMessage, opts ChatOptions) (*StreamResult, error) + func WrapClientProvider(p client.Provider) ChatProvider + type ClientConfig struct + APIKey string + BaseURL string + MaxRetries int + Model string + Provider string + type ContentPart = client.ContentPart + type ContinuationConfig struct + MaxContinuations int + MaxTotalTokens int + func DefaultContinuationConfig() ContinuationConfig + type EyrieClient struct + func NewClient(cfg *ClientConfig) *EyrieClient + func (c *EyrieClient) Chat(ctx context.Context, messages []EyrieMessage, opts ChatOptions) (*EyrieResponse, error) + func (c *EyrieClient) GetProviders() []string + func (c *EyrieClient) Name() string + func (c *EyrieClient) Ping(ctx context.Context) error + func (c *EyrieClient) SetAPIKey(provider, apiKey string) + func (c *EyrieClient) StreamChat(ctx context.Context, messages []EyrieMessage, opts ChatOptions) (*StreamResult, error) + func (c *EyrieClient) StreamChatContinue(ctx context.Context, messages []EyrieMessage, opts ChatOptions, ...) (*StreamResult, error) + type EyrieMessage struct + Content string + ContentParts []ContentPart + Images []string + Role string + Thinking string + ToolResults []ToolResult + ToolUse []ToolCall + func FromClientMessage(msg client.EyrieMessage) EyrieMessage + func FromClientMessages(messages []client.EyrieMessage) []EyrieMessage + type EyrieResponse struct + Content string + FinishReason string + OrganizationID string + RequestID string + Thinking string + ToolCalls []ToolCall + Usage *EyrieUsage + func FromClientResponse(resp *client.EyrieResponse) *EyrieResponse + type EyrieStreamEvent struct + Content string + Error string + RequestID string + StopReason string + TTFT int + TTFTms int + Thinking string + ToolCall *ToolCall + Type string + Usage *EyrieUsage + func FromClientStreamEvent(ev client.EyrieStreamEvent) EyrieStreamEvent + type EyrieTool struct + Description string + Name string + Parameters map[string]interface{} + type EyrieUsage struct + CacheCreationTokens int + CacheReadTokens int + CompletionTokens int + PromptTokens int + ThinkingTokens int + TotalTokens int + func FromClientUsage(usage *client.EyrieUsage) *EyrieUsage + type ImageURLPart = client.ImageURLPart + type InputAudioPart = client.InputAudioPart + type ResponseFormat struct + Schema string + Type string + type Severity = contracts.Severity + type StreamResult struct + Events <-chan EyrieStreamEvent + RequestID string + func FromClientStreamResult(stream *client.StreamResult) *StreamResult + func StreamChatWithContinuation(ctx context.Context, p ChatProvider, messages []EyrieMessage, opts ChatOptions, ...) (*StreamResult, error) + func (sr *StreamResult) Close() + type TokenSeverity = contracts.TokenSeverity + type ToolCall struct + Arguments map[string]interface{} + ID string + Name string + func FromClientToolCall(tc client.ToolCall) ToolCall + func FromClientToolCalls(calls []client.ToolCall) []ToolCall + func ParseInlineToolCalls(content string) (string, []ToolCall) + type ToolChoiceOption struct + DisableParallelToolUse bool + Name string + Type string + type ToolResult struct + Content string + IsError bool + ToolUseID string + func FromClientToolResult(tr client.ToolResult) ToolResult + func FromClientToolResults(results []client.ToolResult) []ToolResult