config

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClaudeConfig

type ClaudeConfig struct {
	APIKey string `mapstructure:"api_key"`
	Model  string `mapstructure:"model"`
}

type Config

type Config struct {
	Qdrant  QdrantConfig  `mapstructure:"qdrant"`
	Ollama  OllamaConfig  `mapstructure:"ollama"`
	Claude  ClaudeConfig  `mapstructure:"claude"`
	Memory  MemoryConfig  `mapstructure:"memory"`
	Logging LoggingConfig `mapstructure:"logging"`
}

Config holds all configuration for cortex.

func Load

func Load() (*Config, error)

Load reads configuration from file and environment variables.

type LoggingConfig

type LoggingConfig struct {
	Level  string `mapstructure:"level"`
	Format string `mapstructure:"format"`
}

type MemoryConfig

type MemoryConfig struct {
	MemoryDir       string  `mapstructure:"memory_dir"`
	ChunkSize       int     `mapstructure:"chunk_size"`
	ChunkOverlap    int     `mapstructure:"chunk_overlap"`
	DedupThreshold  float64 `mapstructure:"dedup_threshold"`
	DefaultTTLHours int     `mapstructure:"default_ttl_hours"`
	VectorDimension uint64  `mapstructure:"vector_dimension"`
}

type OllamaConfig

type OllamaConfig struct {
	BaseURL string `mapstructure:"base_url"`
	Model   string `mapstructure:"model"`
}

type QdrantConfig

type QdrantConfig struct {
	Host       string `mapstructure:"host"`
	GRPCPort   int    `mapstructure:"grpc_port"`
	HTTPPort   int    `mapstructure:"http_port"`
	Collection string `mapstructure:"collection"`
	UseTLS     bool   `mapstructure:"use_tls"`
}

Jump to

Keyboard shortcuts

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