displayResponseWithoutCommands exibe resposta sem os blocos de comando
(response string, blocks []CommandBlock)
| 278 | |
| 279 | // displayResponseWithoutCommands exibe resposta sem os blocos de comando |
| 280 | func (a *AgentMode) displayResponseWithoutCommands(response string, blocks []CommandBlock) { |
| 281 | displayResponse := response |
| 282 | for i, block := range blocks { |
| 283 | originalBlock := fmt.Sprintf("```execute:%s\n%s```", |
| 284 | block.Language, |
| 285 | strings.Join(block.Commands, "\n")) |
| 286 | |
| 287 | replacement := fmt.Sprintf("\n[Comando #%d: %s]\n", i+1, block.Description) |
| 288 | displayResponse = strings.Replace(displayResponse, originalBlock, replacement, 1) |
| 289 | } |
| 290 | |
| 291 | renderedResponse := a.cli.renderMarkdown(displayResponse) |
| 292 | a.cli.typewriterEffect(fmt.Sprintf("\n%s:\n%s\n", a.cli.Client.GetModelName(), renderedResponse), 2*time.Millisecond) |
| 293 | } |
| 294 | |
| 295 | // getMultilineInput obtém entrada de múltiplas linhas. |
| 296 | // Uses the centralized stdin reader when active. |
no test coverage detected