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
Click to show internal directories.
Click to hide internal directories.