Vale construir sua versão de Animam.ai?
Um agente que responde a partir do conteúdo do seu site, captura leads, faz orçamentos e agenda · no lado do servidor.
O chat é um fim de semana. Tudo o que torna seguro apontá-lo para clientes, não. Ingerir um site, buscar nele, transmitir uma resposta em streaming · essa parte virou commodity e o prompt abaixo realmente a faz. O que resiste é a metade chata: um valor calculado pelo servidor e nunca pelo modelo, um e-mail de visitante verificado antes de disparar qualquer coisa, webhooks assinados com retries e um domínio de envio cuja reputação você não construiu numa tarde.
EN → PTPesquisa traduzida automaticamente do inglês. Prompt original preservado em inglês.
Build a website chat widget that answers strictly from a site's own content. Node 20 + TypeScript, no framework.
1. Install hono, @anthropic-ai/sdk, cheerio, turndown, better-sqlite3.
2. scripts/ingest.ts takes a sitemap.xml URL as argv and fetches every page, concurrency 4, skipping non-HTML.
3. Strip nav, header, footer and script tags with cheerio, then convert what is left to markdown with turndown.
4. Upsert into SQLite pages(url PRIMARY KEY, title, body, fetched_at) so re-running updates rows instead of duplicating them.
5. src/search.ts takes the 3 to 6 most distinctive words of the question and runs SELECT url, title, substr(body,1,1200) FROM pages WHERE body LIKE ? for each.
6. Rank by number of hits and return the top 5. No embeddings: under ~500 pages LIKE is cheaper, instant, and you can read why a passage was picked.
7. src/server.ts is a Hono app with POST /chat {message, sessionId}.
8. Put the 5 passages and their URLs in the system prompt, call claude-haiku with stream:true, and pipe SSE to the client.
9. System prompt: "Answer only from the CONTEXT below, and cite the page you used."
10. Continue it: "If the answer is not in the context, say you do not know and offer to take a message."
11. And the line that matters: "Never state a price, a date or an availability that is not written in the context."
12. public/widget.js is an IIFE that injects a bubble into a shadow DOM and keeps sessionId in localStorage.
13. It consumes the SSE and writes every message with textContent, never innerHTML · the text comes from a model that read the internet.
14. Store sessions and messages in the same SQLite file, so you can read back what people actually asked.
15. ANTHROPIC_API_KEY lives in .env, server-side only, and never reaches the bundle.
16. No telemetry, no third-party script in the widget.
17. Serve /widget.js with CORS * and a 5 minute cache so a single <script> tag installs it on any page.
Out of scope on purpose, and each of these is a week rather than a line: booking on a real calendar, payments,
quotes with amounts computed server-side, human handover, transactional email that reaches the inbox,
multi-tenancy, GDPR consent, rate limiting and abuse protection.O prompt abre preenchido no seu agente. Revise antes de executar.
Como seria construir sua versão?
Fazer o crawl do sitemap, tirar o chrome da página, guardar o texto, recuperar as 5 melhores passagens por palavra-chave, transmitir uma resposta fundamentada em streaming e se recusar a responder fora do contexto.
O que você vai precisar
- Uma chave de API de LLM (Anthropic, OpenAI ou um modelo local)
- Um lugar para rodar um pequeno servidor Node (um VPS de 5 EUR basta)
- SQLite, ou qualquer banco de dados que você já rode
- Um domínio a partir do qual servir o widget
Porque a demonstração é a metade fácil. Um chat que responde é um fim de semana; um chat que você pode deixar na frente de clientes por um ano é um trabalho de operações · alguém acompanha a entregabilidade, refaz o crawl do site, impede o modelo de inventar um preço e está lá no dia em que quebra. As pessoas pagam pela segunda metade, e têm razão.
xValores calculados no servidor a partir de uma grade de preços · o modelo escolhe o SKU, nunca produz o número
xIdentidade do visitante verificada por código de uso único antes de qualquer ação servidor a servidor ser executada
xWebhooks de saída assinados com backoff exponencial, log de entrega e reentrega manual
xProteção contra SSRF com resolução de DNS em cada URL que o agente pode chamar
xSegredos por tenant criptografados em repouso, e um isolamento de tenants em que você não precisou pensar
xEntregabilidade de e-mail · um domínio de envio aquecido não é algo que se faz existir com um prompt
xA noite em que o provedor do modelo muda um padrão e o seu widget começa a inventar coisas
Quanto custa Animam.ai?
- Plano mensal
- US$ 33,52/mêsUS$ 33,52/mês
- Por ano
- US$ 402/anoUS$ 402/ano
- No cartão, com IOF de 3,5%
- R$ 175/mêsR$ 2.098/ano
Salvo na Minha lista. Você recebe um aviso aqui no site quando o preço mudar.
Você conclui a compra no site de Animam.ai. O Vibe Radar não intermedeia pagamentos.
| Plano | Mensal | Anual (por mês) | O que inclui |
|---|---|---|---|
| starter | $33.52/espaço de trabalho≈ US$ 33,52 | - | 600 conversas/mês; 3 segmentos; 20 entradas de corpus; 1 bot |
| builder | $56.64/espaço de trabalho≈ US$ 56,64 | - | 1,200 conversas/mês; 10 segmentos; 100 entradas de corpus; 2 bots |
| pro | $91.32/espaço de trabalho≈ US$ 91,32 | - | 600 conversas/mês; 10 segmentos; 100 entradas de corpus; 1 bot |
| agency | $230.04/espaço de trabalho≈ US$ 230 | - | 6,000 conversas/mês; segmentos e entradas de corpus ilimitados; 10 bots |
| enterprise | custom | - | Frota multi-bot personalizada, white-label, SSO e termos de SLA |
Plano gratuitosem plano gratuito; há uma demo ao vivo do site sem autenticação, mas o Starter é a primeira assinatura, com 600 conversas/mês
Condições de cobrançasomente mensal; sem plano anual; cobrança no cartão via Polar com mudanças de plano proporcionais
Custos adicionaisNovas conversas são bloqueadas no teto mensal; cada bot também tem uma alocação antiabuso de 20 conversas/dia, bots extras custam €15/mês e os add-ons à la carte custam €9/mês para Meetings ou Quotes e €19/mês para Payments ou Digest; o BYOK triplica a alocação de conversas, mas acrescenta a fatura de API do provedor do modelo
verified 2026-08-14 · source ↗
Vale mais construir ou assinar Animam.ai?
Ajuste os números: horas para construir, valor da sua hora, custos para manter no ar e o preço da assinatura.
Em 24 meses, assinar sai mais barato.
Horas iniciais estimadas a partir da análise (um fim de semana). Não inclui o valor do que você deixa de ter (suporte, integrações, segurança).
Dá para recriar Animam.ai?
Em parte. O núcleo de Animam.ai dá para construir em um fim de semana com o prompt desta página, mas há lacunas reais: Valores calculados no servidor a partir de uma grade de preços · o modelo escolhe o SKU, nunca produz o número, Identidade do visitante verificada por código de uso único antes de qualquer ação servidor a servidor ser executada. Leia a lista acima antes de começar.
Quanto custa Animam.ai?
Animam.ai custa cerca de US$ 33,52/mês (Starter, checado em 14/08/2026), ou seja, US$ 402 por ano.
O que eu perco ao substituir Animam.ai?
Sinceramente: Valores calculados no servidor a partir de uma grade de preços · o modelo escolhe o SKU, nunca produz o número; Identidade do visitante verificada por código de uso único antes de qualquer ação servidor a servidor ser executada; Webhooks de saída assinados com backoff exponencial, log de entrega e reentrega manual; Proteção contra SSRF com resolução de DNS em cada URL que o agente pode chamar; Segredos por tenant criptografados em repouso, e um isolamento de tenants em que você não precisou pensar; Entregabilidade de e-mail · um domínio de envio aquecido não é algo que se faz existir com um prompt; A noite em que o provedor do modelo muda um padrão e o seu widget começa a inventar coisas. Se algum desses pontos é essencial para você, continue pagando.
Existe uma alternativa aberta para Animam.ai?
Sim: Chatwoot (Caixa de entrada de suporte self-hosted com widget para site), Typebot (Formulários conversacionais e fluxos de chat de código aberto), Onyx (ex-Danswer) (Chat RAG de código aberto sobre os seus próprios documentos). Usar projetos prontos também é vibecoding; o prompt é para quando você quer do seu jeito.