Public declaration syntax from forge-go/agent/toolloop.go Original source SHA-256: 14a69dcf21b93ad9aa1fc8a97cf5fd1a231d2e507318d6283c91a6dfeb4a2a65 Function bodies and constant values are omitted. This is not the complete implementation. Source line 18 type ToolLoopAgent struct Source line 27 func NewToolLoopAgent(config *AgentConfig) (*ToolLoopAgent, error) Source line 47 func (a *ToolLoopAgent) Config() *AgentConfig Source line 52 func (a *ToolLoopAgent) Health() *health.HealthProfile Source line 57 func (a *ToolLoopAgent) Lifecycle() *health.LifecycleManager Source line 67 func (a *ToolLoopAgent) Run(ctx context.Context, prompt string) (*AgentOutput, error) Source line 77 func (a *ToolLoopAgent) RunWithMessages(ctx context.Context, messages []core.ModelMessage) (*AgentOutput, error)