NewAgentMode cria uma nova instância do modo agente
(cli *ChatCLI, logger *zap.Logger)
| 581 | |
| 582 | // NewAgentMode cria uma nova instância do modo agente |
| 583 | func 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. |
no test coverage detected