MCPcopy Create free account
hub / github.com/diillson/chatcli / NewAgentMode

Function NewAgentMode

cli/agent_mode.go:583–595  ·  view source on GitHub ↗

NewAgentMode cria uma nova instância do modo agente

(cli *ChatCLI, logger *zap.Logger)

Source from the content-addressed store, hash-verified

581
582// NewAgentMode cria uma nova instância do modo agente
583func NewAgentMode(cli *ChatCLI, logger *zap.Logger) *AgentMode {
584 a := &AgentMode{
585 cli: cli,
586 logger: logger,
587 executor: agent.NewCommandExecutor(logger),
588 validator: agent.NewCommandValidator(logger),
589 contextManager: agent.NewContextManager(logger),
590 taskTracker: agent.NewTaskTracker(logger),
591 turnTimer: metrics.NewTimer(),
592 }
593 a.executeCommandsFunc = a.executeCommandsWithOutput
594 return a
595}
596
597// getInput obtém entrada do usuário de forma segura.
598// Uses the centralized stdin reader when active, falls back to direct read.

Callers 7

runResumeForTokenMethod · 0.85
runAutoTriggerActionMethod · 0.85
NewChatCLIFunction · 0.85
runAgentLogicMethod · 0.85
runCoderLogicMethod · 0.85
runCoderQueryMethod · 0.85
RunAgentOnceMethod · 0.85

Calls 5

NewCommandExecutorFunction · 0.92
NewCommandValidatorFunction · 0.92
NewContextManagerFunction · 0.92
NewTaskTrackerFunction · 0.92
NewTimerFunction · 0.92

Tested by

no test coverage detected