¿Puedo vibecodear Animam.ai?
PARCIAL · un fin de semanaEl chat es cosa de un fin de semana. Todo lo que hace seguro apuntarlo a clientes no lo es. Ingerir un sitio, buscarlo, transmitir una respuesta, esa parte está mercantilizada y el prompt de abajo realmente lo hace. Lo que resiste es la mitad aburrida: un monto calculado por el servidor y nunca por el modelo, un correo de visitante verificado antes de que dispare cualquier acción, webhooks firmados con reintentos y un dominio de envío cuya reputación no construiste en una tarde.
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.$ ábrelo en tu agente (prompt listo, tú das enter) o cópialo crudo
prompt copied. want to know what dies next week?
veredictos nuevos + votos de la semana. gratis. te sales en un clic.
Porque la demostración es la mitad fácil. Un chat que responde es un fin de semana; un chat que puedes dejar frente a los clientes durante un año es un trabajo de operaciones: alguien vigila la entregabilidad, vuelve a recorrer el sitio, evita que el modelo invente un precio y está ahí el día que se rompe. La gente paga por la segunda mitad, y tiene razón.
xMontos calculados del lado del servidor desde una tabla de precios: el modelo elige el SKU, nunca produce el número.
xIdentidad del visitante verificada con un código de un solo uso antes de que cualquier acción servidor a servidor se ejecute.
xWebhooks salientes firmados con retroceso exponencial, registro de entrega y reenvío manual.
xProtección contra SSRF con resolución DNS en cada URL que el agente está autorizado a llamar.
xSecretos por inquilino cifrados en reposo y aislamiento de inquilinos en el que no tuviste que pensar.
xEntregabilidad de correo: un dominio de envío calentado no es algo que puedas crear con un prompt.
xLa noche en que el proveedor del modelo cambia un valor predeterminado y tu widget empieza a inventar cosas.
Precio de Animam.ai
| plan | mensual | anual (por mes) | qué incluye |
|---|---|---|---|
| starter | $33.52/workspace | — | 600 conversaciones al mes; 3 segmentos; 20 entradas de corpus; 1 bot |
| builder | $56.64/workspace | — | 1200 conversaciones al mes; 10 segmentos; 100 entradas de corpus; 2 bots |
| pro | $91.32/workspace | — | 600 conversaciones al mes; 10 segmentos; 100 entradas de corpus; 1 bot |
| agency | $230.04/workspace | — | 6000 conversaciones al mes; segmentos y entradas de corpus ilimitados; 10 bots |
| enterprise | a medida | — | Flota multi-bot personalizada, marca blanca, SSO y términos de SLA |
plan gratissin nivel gratuito; hay una demostración en vivo del sitio sin autenticación, pero Starter es la primera suscripción con 600 conversaciones al mes
facturaciónsolo mensual; sin plan anual; facturación con tarjeta a través de Polar con cambios de plan prorrateados
costos ocultosLas conversaciones nuevas se bloquean al alcanzar el límite mensual; cada bot también tiene una asignación antiabuso de 20 conversaciones al día, los bots adicionales cuestan 15 €/mes y los complementos a la carta cuestan 9 €/mes para Meetings o Quotes y 19 €/mes para Payments o Digest; BYOK triplica la asignación de conversaciones, pero añade la factura de la API del proveedor del modelo.
verificado 2026-08-14 · fuente ↗
¿Puedo vibecodear Animam.ai?
Parcial. El núcleo de Animam.ai se arma en un fin de semana con el prompt de esta página, pero hay huecos reales: Montos calculados del lado del servidor desde una tabla de precios: el modelo elige el SKU, nunca produce el número., Identidad del visitante verificada con un código de un solo uso antes de que cualquier acción servidor a servidor se ejecute.. Lee la lista honesta arriba antes de comprometerte.
¿Cuánto cuesta Animam.ai?
Animam.ai cuesta unos $33.52/mes (Starter, revisado 2026-08-14), o sea $402.24 al año.
¿Qué pierdo si reemplazo Animam.ai?
Con honestidad: Montos calculados del lado del servidor desde una tabla de precios: el modelo elige el SKU, nunca produce el número.; Identidad del visitante verificada con un código de un solo uso antes de que cualquier acción servidor a servidor se ejecute.; Webhooks salientes firmados con retroceso exponencial, registro de entrega y reenvío manual.; Protección contra SSRF con resolución DNS en cada URL que el agente está autorizado a llamar.; Secretos por inquilino cifrados en reposo y aislamiento de inquilinos en el que no tuviste que pensar.; Entregabilidad de correo: un dominio de envío calentado no es algo que puedas crear con un prompt.; La noche en que el proveedor del modelo cambia un valor predeterminado y tu widget empieza a inventar cosas.. Si alguno de esos te sostiene el negocio, sigue pagando.
¿Hay una alternativa open source a Animam.ai?
Sí: Chatwoot (Self-hosted support inbox with a website widget), Typebot (Open-source conversational forms and chat flows), Onyx (ex-Danswer) (Open-source RAG chat over your own documents). Usar arte previo también es vibecodear; el prompt es para cuando la quieres exactamente a tu modo.