config

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 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 Config

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

		// Anthropic configuration
		Anthropic struct {
			APIKey      string
			Model       string
			Temperature float64
			MaxTokens   int
			BaseURL     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
		}

		// Pinecone configuration
		Pinecone struct {
			APIKey      string
			Environment string
			Index       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
		}

		// AWS configuration
		AWS struct {
			AccessKeyID     string
			SecretAccessKey string
			Region          string
		}

		// Kubernetes configuration
		Kubernetes struct {
			KubeConfig string
			Context    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
	}
}

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

Jump to

Keyboard shortcuts

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