config

package
v0.2.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 28, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AnthropicConfig added in v0.0.2

type AnthropicConfig struct {
	APIKey      string
	Model       string
	Temperature float64
	BaseURL     string
	Timeout     time.Duration
}

AnthropicConfig contains Anthropic-specific configuration

type AzureOpenAIConfig added in v0.0.2

type AzureOpenAIConfig struct {
	APIKey       string
	Temperature  float64
	BaseURL      string
	Region       string
	ResourceName string
	Deployment   string
	APIVersion   string
	Timeout      time.Duration
}

AzureOpenAIConfig contains Azure OpenAI-specific configuration

type Config

type Config struct {
	// LLM configuration
	LLM struct {
		// OpenAI configuration
		OpenAI struct {
			APIKey         string
			Model          string
			Temperature    float64
			BaseURL        string
			Timeout        time.Duration
			EmbeddingModel string
		}

		// Anthropic configuration
		Anthropic struct {
			APIKey      string
			Model       string
			Temperature float64
			BaseURL     string
			Timeout     time.Duration
		}

		// Azure OpenAI configuration
		AzureOpenAI struct {
			APIKey       string
			Temperature  float64
			BaseURL      string
			Region       string
			ResourceName string
			Deployment   string
			APIVersion   string
			Timeout      time.Duration
		}
	}

	// Memory configuration
	Memory struct {
		// Redis configuration
		Redis struct {
			URL      string
			Password string
			DB       int
		}
	}

	// VectorStore configuration
	VectorStore struct {
		// Weaviate configuration
		Weaviate struct {
			URL       string
			APIKey    string
			Scheme    string
			Host      string
			ClassName string
		}
	}

	// DataStore configuration
	DataStore struct {
		// Supabase configuration
		Supabase struct {
			URL    string
			APIKey string
			Table  string
		}
	}

	// Tools configuration
	Tools struct {
		// Web search configuration
		WebSearch struct {
			GoogleAPIKey         string
			GoogleSearchEngineID string
		}
		// GitHub configuration
		GitHub struct {
			Token string
		}
	}

	// Tracing configuration
	Tracing struct {
		// Langfuse configuration
		Langfuse struct {
			Enabled     bool
			SecretKey   string
			PublicKey   string
			Host        string
			Environment string
		}

		// OpenTelemetry configuration
		OpenTelemetry struct {
			Enabled           bool
			ServiceName       string
			CollectorEndpoint string
		}
	}

	// Multitenancy configuration
	Multitenancy struct {
		Enabled      bool
		DefaultOrgID string
	}

	// Guardrails configuration
	Guardrails struct {
		Enabled    bool
		ConfigPath string
	}

	// ConfigService configuration
	ConfigService struct {
		Host string
	}
}

Config represents the global configuration for the Agent SDK

func Get

func Get() *Config

Get returns the global configuration

func LoadFromEnv

func LoadFromEnv() *Config

LoadFromEnv loads configuration from environment variables

func Reload

func Reload() *Config

Reload reloads the configuration from environment variables

type OpenAIConfig added in v0.0.2

type OpenAIConfig struct {
	APIKey      string
	Model       string
	Temperature float64
	BaseURL     string
	Timeout     time.Duration
}

OpenAIConfig contains OpenAI-specific configuration

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL