Versions in this module Expand all Collapse all v0 v0.99.1 Aug 17, 2026 v0.99.0 Aug 14, 2026 Changes in this version + var ErrAborted = msg.ErrAborted + var ErrEmptyContext = msg.ErrEmptyContext + var ErrInvalidContinue = msg.ErrInvalidContinue + var ErrMaxSteps = msg.ErrMaxSteps + var ErrToolNotFound = msg.ErrToolNotFound + func DefaultConfig() msg.Config + func NewUserMessage(text string) msg.UserMessage + func NewUserMessageWithParts(parts ...msg.ContentPart) msg.UserMessage + func RunLoop(ctx context.Context, prompts []msg.AgentMessage, agentCtx *msg.Context, ...) ([]msg.AgentMessage, error) + func RunLoopContinue(ctx context.Context, agentCtx *msg.Context, cfg msg.Config, deps LoopDeps, ...) ([]msg.AgentMessage, error) + type Agent struct + func NewAgent(opts Options) *Agent + func (a *Agent) Abort() + func (a *Agent) ApplyConfig(fn func(*msg.Config)) + func (a *Agent) ApplyState(fn func(*msg.Context)) + func (a *Agent) Config() msg.Config + func (a *Agent) Continue(ctx context.Context) (*agentevent.Stream, error) + func (a *Agent) FollowUp(message msg.AgentMessage) + func (a *Agent) Prompt(ctx context.Context, prompts ...msg.AgentMessage) (*agentevent.Stream, error) + func (a *Agent) SetActiveTools(names []string) + func (a *Agent) SetModel(model llms.Model) + func (a *Agent) SetTools(registry *tool.Registry) + func (a *Agent) State() *msg.Context + func (a *Agent) Steer(message msg.AgentMessage) + func (a *Agent) Subscribe(handler agentevent.Handler) + type LoopDeps struct + Model llms.Model + Registry *tool.Registry + ResolveModel ModelResolver + type ModelResolver func(ctx context.Context, modelName string) (llms.Model, error) + type Options struct + Config msg.Config + InitialState *msg.Context + Model llms.Model + Registry *tool.Registry + ResolveModel ModelResolver