{#snippet acoes()} {#if conversa} {conversa.provedor === 'gemini' ? 'Gemini' : 'Qwen local'} · {conversa.modelo} trocar {/if} {/snippet}
{#if !conversa?.historico.length}

Converse com o Carinha. Ele responde aqui e reage com o rosto no celular.

{#each SUGESTOES as s (s)} {/each}
{/if} {#each conversa?.historico ?? [] as m, i (i)}

{m.content}

{#if m.role === 'assistant'} {/if}
{/each} {#if conversa?.ocupado}
{/if} {#if conversa?.ultima && !conversa.ocupado && GESTOS_INFO[conversa.ultima.gesto]} {/if}
{#if conversa?.erro}

{conversa.erro}

{/if}
{ e.preventDefault(); enviar(); }} >
{ lerEmVoz = v; try { localStorage.setItem('carinha_voz', v ? '1' : '0'); } catch { /* ok */ } }} />
    {#each itensMemoria as item (item.id)}
  • {item.texto}
  • {:else}
  • Nada guardado ainda.
  • {/each}
{#if confirmarLimpar}

Apagar conversa, lembranças e diário? Rotinas e reações ficam.

{:else} {/if}