Versions in this module Expand all Collapse all v0 v0.3.0 May 26, 2026 v0.2.1 May 26, 2026 Changes in this version + func ParseAndApplyMemoryOps(bridge *memory.YaadBridge, response string) + func RemainingTime(ctx context.Context) string + func TimeoutMessage(elapsed time.Duration) string + func WithTimeout(ctx context.Context, cfg TimeoutConfig) (context.Context, context.CancelFunc) + type CostEntry struct + Duration time.Duration + SessionID string + Success bool + TaskGoal string + Timestamp time.Time + TotalCost float64 + type CostTrackerInterface interface + Record func(entry CostEntry) error + SessionTotal func() float64 + type EvolvingMemoryAdapter struct + EM *memory.EvolvingMemory + func (a *EvolvingMemoryAdapter) Format() string + func (a *EvolvingMemoryAdapter) Learn(pattern, lesson string) error + func (a *EvolvingMemoryAdapter) Retrieve(query string) []string + type EvolvingMemoryInterface interface + Format func() string + Learn func(pattern, lesson string) error + Retrieve func(query string) []string + type LimitTracker struct + func NewLimitTracker(limits SafetyLimits) *LimitTracker + func (lt *LimitTracker) IsExceeded() (bool, string) + func (lt *LimitTracker) RecordCost(usd float64) + func (lt *LimitTracker) RecordTokens(n int) + func (lt *LimitTracker) RecordToolCall(toolName string) + func (lt *LimitTracker) RecordTurn() + func (lt *LimitTracker) Summary() string + type SafetyLimits struct + MaxBashCommands int + MaxCostUSD float64 + MaxFileWrites int + MaxOutputTokens int + MaxToolCalls int + MaxTurns int + func DefaultLimits() SafetyLimits + func ResearchLimits() SafetyLimits + func VibeLimits() SafetyLimits + type SessionLifecycle struct + CostTracker CostTrackerInterface + Memory EvolvingMemoryInterface + SkillStore SkillStoreInterface + func (l *SessionLifecycle) OnSessionEnd(_ context.Context, session interface{}, outcome SessionOutcome) error + func (l *SessionLifecycle) OnSessionStart(_ context.Context, initialPrompt string) string + type SessionOutcome struct + Duration time.Duration + FilesChanged []string + Success bool + TaskGoal string + ToolsUsed []string + TotalCost float64 + UserFeedback string + type SkillDistillerAdapter struct + SD *memory.SkillDistiller + func (a *SkillDistillerAdapter) Distill(goal string, steps []string, outcome string) error + func (a *SkillDistillerAdapter) Retrieve(_ string) []string + type SkillStoreInterface interface + Distill func(goal string, steps []string, outcome string) error + Retrieve func(query string) []string + type TimeoutConfig struct + Countdown bool + PerTool time.Duration + PerTurn time.Duration + Total time.Duration + func DefaultTimeoutConfig() TimeoutConfig