Versions in this module Expand all Collapse all v0 v0.3.2 Jul 28, 2026 v0.3.1 Jul 27, 2026 v0.3.0 Jul 26, 2026 v0.2.8 Jul 20, 2026 v0.2.7 Jul 19, 2026 v0.2.6 Jul 17, 2026 v0.2.5 Jul 7, 2026 v0.2.4 Jun 29, 2026 v0.2.3 Jun 26, 2026 v0.2.2 Jun 20, 2026 Changes in this version + func AppendMemoryOptions(cfg *Config, opts []agent.Option) ([]agent.Option, error) + func MemoryAgentOption(cfg *Config) (agent.Option, error) type Config + Memory MemoryConfig + func (c *Config) MemoryEnabled() bool + type MemoryConfig struct + Enabled bool + StoreMode string + UserID string v0.2.0 Jun 9, 2026 Changes in this version + const BenchmarkToolPrefix + const BenchmarkTreeSeed + const MockLLMModel + const RootAgentName + func CloseAgents(agents []*agent.Agent) + func DefaultConfigPath() string + func FindRepoRoot(from string) (string, error) + func RandomUserPrompt(rng *rand.Rand) string + func RegisterBenchmarkTools(count int, cfg ToolConfig, rng *rand.Rand) *tools.Registry + func RootOptions(cfg *Config, llm interfaces.LLMClient, lgr logger.Logger, ...) []agent.Option + func RootSystemPrompt(treeRng *rand.Rand) string + func RunRNG() *rand.Rand + func SetupAgentLogger(cfg *Config, repoRoot string) (logger.Logger, func(), error) + func SetupWorkerLogger(cfg *Config, repoRoot string, workerID int) (logger.Logger, func(), error) + func TaskQueueFor(cfg *Config, suffix string) string + func TreeRNG() *rand.Rand + type AgentConfig struct + Concurrent bool + ConcurrentCount int + Runs int + Subagents SubagentsConfig + Tools AgentToolsConfig + type AgentToolsConfig struct + Count int + Execution string + type AgentTree struct + Created []*agent.Agent + RootPrompt string + SubAgents []*agent.Agent + func BuildAgentTree(cfg *Config, llm interfaces.LLMClient, lgr logger.Logger) (*AgentTree, error) + type Config struct + Agent AgentConfig + LLM LLMConfig + Logger LoggerConfig + Output OutputConfig + Runtime string + Temporal TemporalConfig + Tool ToolConfig + func LoadConfig(path string) (*Config, error) + func (c *Config) ExternalWorkersEnabled() bool + func (c *Config) LogDir(repoRoot string) string + func (c *Config) OutputDir(repoRoot string) string + func (c *Config) UseTemporal() bool + type LLMConfig struct + JitterMs int + LatencyMs int + MockTokens int + type LLMStats struct + TotalInputTokens int + TotalOutputTokens int + func NewLLMStats() *LLMStats + func (s *LLMStats) Snapshot() (input, output int) + type LoggerConfig struct + Dir string + Enabled bool + Level string + type MockBenchmarkTool struct + func NewMockBenchmarkTool(index int, cfg ToolConfig, rng *rand.Rand) *MockBenchmarkTool + func (t *MockBenchmarkTool) Description() string + func (t *MockBenchmarkTool) DisplayName() string + func (t *MockBenchmarkTool) Execute(ctx context.Context, args map[string]any) (any, error) + func (t *MockBenchmarkTool) Name() string + func (t *MockBenchmarkTool) Parameters() interfaces.JSONSchema + type MockLLMClient struct + func NewMockLLMClient(cfg LLMConfig, stats *LLMStats, rng *rand.Rand) *MockLLMClient + func (m *MockLLMClient) Generate(ctx context.Context, request *interfaces.LLMRequest) (*interfaces.LLMResponse, error) + func (m *MockLLMClient) GenerateStream(ctx context.Context, request *interfaces.LLMRequest) (interfaces.LLMStream, error) + func (m *MockLLMClient) GetModel() string + func (m *MockLLMClient) GetProvider() interfaces.LLMProvider + func (m *MockLLMClient) IsStreamSupported() bool + func (m *MockLLMClient) Stats() *LLMStats + type OutputConfig struct + Console bool + Dir string + File bool + Format string + type SubagentsConfig struct + Count int + Levels int + type TemporalConfig struct + Host string + Namespace string + Port int + TaskQueue string + WorkersCount int + type ToolConfig struct + JitterMs int + LatencyMs int