Como Funciona
O delimitador--- (tres ou mais hifens) controla o modo multilinha:
- Abrir: Digite
---sozinho em uma linha e pressione Enter - Escrever: Cada Enter adiciona uma nova linha (não submete)
- Fechar e enviar: Digite
---novamente em uma linha sozinha
O delimitador aceita 3 ou mais hifens (
---, ----, -----, etc.). Todos funcionam da mesma forma.Exemplos por Modo
Modo Chat (prompt principal)
Modo Coder (aguardando resposta do usuario)
Quando a IA no modo/coder faz uma pergunta e aguarda sua resposta, você também pode usar multilinha:
Modo Agent
O mesmo mecanismo funciona no modo/agent quando o sistema solicita entrada do usuario.
Cancelar Multilinha
| Modo | Como cancelar | Resultado |
|---|---|---|
| Chat | Ctrl+C | Descarta todo o texto acumulado, mostra [multilinha cancelado] |
| Agent/Coder | Ctrl+C | Cancela a operação atual (comportamento padrão do Ctrl+C) |
Prompt de Continuacao
Enquanto o modo multilinha está ativo, o prompt muda para mostrar o número da linha:Quando Usar
Instrucoes Complexas
Quando sua solicitacao tem multiplos requisitos ou restrições que ficam mais claros organizados em linhas separadas.
Respostas Detalhadas
Quando a IA pergunta algo no modo Coder e você precisa fornecer varias informações de uma vez (banco, host, credenciais, etc.).
Contexto Estruturado
Quando você quer enviar uma especificacao, lista de tarefas ou descrição de bug formatada em multiplas linhas.
Trechos de Codigo
Quando precisa colar ou digitar um trecho de código como parte da mensagem.
Detalhes Tecnicos
- O componente
MultilineBuffere compartilhado entre todos os modos - No modo Chat, o go-prompt exibe o prompt de continuacao via
changeLivePrefix - No modo Agent/Coder, o
readMultiline()le do canal centralizadostdinLines - Linhas vazias (Enter sem texto) são incluidas normalmente no conteúdo multilinha
- O delimitador de abertura e fechamento não e incluido no texto final