config

package
v0.0.0-...-360ba47 Latest Latest
Warning

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

Go to latest
Published: Jun 30, 2026 License: GPL-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// File size limits
	DefaultMaxFileSize    = 1 * 1024 * 1024  // 1MB - maximum file size for read operations
	DefaultMaxWriteSize   = 100 * 1024       // 100KB - maximum write content size
	DefaultScanBufferSize = 10 * 1024 * 1024 // 10MB - maximum scanner buffer size

	// Timeout values
	DefaultIOTimeout   = 30 * time.Second // Timeout for I/O container operations
	DefaultExecTimeout = 30 * time.Second // Timeout for exec container operations

	// Container resource limits
	DefaultContainerMemory = "512m" // Memory limit per container

	// Search configuration
	DefaultMaxSearchResults = 10  // Maximum number of search results to return
	DefaultMinSimilarity    = 0.7 // Minimum similarity score for search results

	// Validation limits
	MaxCommandLength = 1000 // Maximum length for exec commands
	MaxPathLength    = 4096 // Maximum path length

	// Audit log configuration
	DefaultAuditLogPath = "audit.log"

	// Container pool defaults
	DefaultPoolSize            = 10
	DefaultMaxUsesPerContainer = 100
	DefaultPoolIdleTimeout     = 5 * time.Minute
	DefaultHealthCheckInterval = 30 * time.Second
	DefaultStartupContainers   = 3
)

Default values and limits for the LLM runtime

Variables

This section is empty.

Functions

func LoadSearchConfig

func LoadSearchConfig() *search.SearchConfig

LoadSearchConfig loads search configuration from viper (config file + defaults)

func SetViperDefaults

func SetViperDefaults()

SetViperDefaults sets all default configuration values in Viper

Types

type Config

type Config struct {
	RepositoryRoot      string
	MaxFileSize         int64
	MaxWriteSize        int64
	ExcludedPaths       []string
	ExecEnabled         bool
	Interactive         bool
	InputFile           string
	OutputFile          string
	JSONOutput          bool
	Verbose             bool
	RequireConfirmation bool
	BackupBeforeWrite   bool
	AllowedExtensions   []string
	ForceWrite          bool
	ExecWhitelist       []string
	ExecTimeout         time.Duration
	ExecMemoryLimit     string
	ExecCPULimit        int
	ExecContainerImage  string
	IOContainerImage    string
	IOTimeout           time.Duration
	IOMemoryLimit       string
	IOCPULimit          int
	ContainerPool       PoolConfig
	AuditLogPath        string
}

Config holds the tool configuration

type PoolConfig

type PoolConfig struct {
	Enabled             bool          `yaml:"enabled"`
	Size                int           `yaml:"size"`
	MaxUsesPerContainer int           `yaml:"max_uses_per_container"`
	IdleTimeout         time.Duration `yaml:"idle_timeout"`
	HealthCheckInterval time.Duration `yaml:"health_check_interval"`
	StartupContainers   int           `yaml:"startup_containers"`
}

PoolConfig holds container pool configuration

Jump to

Keyboard shortcuts

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