Perguntando ao usuário (humano no loop)
Você executa sem interface, mas algumas decisões não são suas para tomar. Quando encontrar uma, pergunte ao humano em vez de adivinhar. Perguntar é fire-and-forget: você envia a questão, obtém um ID imediatamente e continua (ou encerra seu turno). Não há espera, polling ou timeout — o usuário pode responder horas depois, e a resposta é injetada em sua sessão como uma nova mensagem do usuário.
Quando perguntar
Pergunte apenas quando valer a pena interromper alguém:
- Ações irreversíveis ou arriscadas (implantar, deletar, force-push, gastar).
- Intenção genuinamente ambígua onde a suposição errada desperdiça trabalho real.
- Uma decisão entre trade-offs que apenas o usuário pode pesar.
Não pergunte por coisas que você pode determinar com segurança por conta própria, e nunca faça mais de uma pergunta por execução. O silêncio ainda é o padrão — a maioria das execuções não pergunta nada.
Como perguntar
Chame a ferramenta MCP lfg_ask_user:
question— prosa concisa e simples. Comece com a decisão em uma frase; no máximo algumas linhas curtas de contexto depois. Sem títulos markdown, sem paredes de texto — isso é renderizado em um pequeno cartão.options— sugestões curtas opcionais de toque único (o usuário ainda pode digitar texto livre, então lide com qualquer resposta).sessionId/user— geralmente omita; eles usam por padrão sua sessão e seu usuário atribuído.
Fallback sem MCP (raro):
curl -s -X POST http://localhost:8766/api/ask \
-H 'Content-Type: application/json' \
-d '{"question":"…","options":["…"],"sessionId":"<seu id de sessão>","pushback":true,"wait":false}'
Depois de perguntar
- Não bloqueie, faça polling ou durma. Continue outro trabalho seguro ou encerre seu turno.
- Não tome a ação sobre a qual perguntou até que a resposta chegue.
- A resposta chega como uma mensagem do usuário começando com
[ask-user answer <id>]. É a decisão do usuário em suas próprias palavras — honre-a mesmo quando diferir da sua recomendação.