Tavotto
AI drew your research figure. Tavotto makes it publication-ready: edit matplotlib figures on a canvas, lay out in mm, check journal rules. Free, open source.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Virtual staging para Latinoamérica. MVP en español inspirado en la experiencia pública de Virtual Staging AI, con implementación propia en Next.js y motor configurable de edición de imágenes.
Modos: el piloto sigue funcionando con contraseña compartida mientras SAAS_ENABLED=false. La nueva capa comercial incluye cuentas Supabase, fotos privadas, variantes agrupadas, créditos transaccionales, catálogo, integración Mercado Pago, panel de administración y generación tras la respuesta. Los cobros y las altas públicas permanecen desactivados hasta configurar y verificar sus proveedores. Consultá docs/COMMERCE_SETUP.md para el alcance, instalación, limitaciones y requisitos de lanzamiento.
| Variable | Valor |
|---|---|
OPENAI_API_KEY | Una clave de tu cuenta de OpenAI con facturación habilitada y acceso al modelo de imágenes. Nunca uses un prefijo NEXT_PUBLIC_ para esta clave. |
OPENAI_IMAGE_MODEL | gpt-image-2.5-sunburst (también es el valor predeterminado si se omite). |
STUDIO_ACCESS_PASSWORD | Una contraseña aleatoria de al menos 16 caracteres para compartir con los participantes del piloto. |
NEXT_PUBLIC_CONTACT_URL | Opcional: enlace HTTPS comercial, por ejemplo a tu formulario de contacto o WhatsApp. |
maxDuration = 300, con timeout del proveedor a los 270 segundos. Los archivos se optimizan para quedar debajo del límite de 4.5 MB de Vercel Functions./estudio, subí una foto, ingresá la contraseña del piloto, aceptá el envío al proveedor y generá un diseño. La primera verificación con una API real debe hacerse con una foto de prueba autorizada.La API de imágenes tiene costo y puede requerir verificación de la organización. El costo se factura en la cuenta configurada, no en ChatGPT. La contraseña del piloto protege el endpoint; el modo piloto no tiene cupos individuales. La capa comercial agrega autenticación individual, saldo persistente, una generación simultánea por cuenta y límite diario global. Habilitá las cuentas solo después de configurar el proveedor de acceso y comprobar el presupuesto de consumo.
Referencias oficiales: Images API, Sunburst, límites de Vercel.
nvm use
npm ci
cp .env.example .env.local
npm run dev
Abrí http://localhost:3000. Podés dejar las variables vacías para usar la demo. No subas .env.local a GitHub.
npm run lint
npm run typecheck
npm test
npm run build
npm start
Los tests cubren firmas de sesión, vencimiento, origen, validación de opciones y fotos, y el pipeline de generación con un proveedor simulado. No gastan API ni demuestran por sí solos la calidad visual del modelo real.
Se eligió GPT Image 2.5 Sunburst en calidad alta el 20/10/2026 por el énfasis de su documentación oficial en edición precisa. Se revisó también Nano Banana 2.1. La elección es una hipótesis de producto fundamentada, no un benchmark universal: validá con tus fotos antes de prometer resultados o tiempos de entrega. Podés cambiar el modelo de OpenAI con una variable. Cambiar a otro proveedor requiere adaptar la ruta src/app/api/generate/route.ts.
La foto se envía como entrada de edición, con instrucciones explícitas de conservar cámara, paredes, aberturas, pisos, cielorrasos, instalaciones y luz. Los resultados generativos deben revisarse con el comparador antes de publicarlos. No hay detección automática que garantice la conservación de estructura.
En modo piloto, la generación es síncrona: dejá la pestaña abierta. En modo comercial, el trabajo y su resultado se guardan en Supabase y el navegador consulta el estado. La ejecución en segundo plano sigue limitada por la duración de la función; los resultados inciertos requieren conciliación y no se reenvían automáticamente. Ver las limitaciones en la guía comercial.
Se ejecutó rea-agents 6.7.0 sobre 57 scripts públicos descargados del sitio de referencia. docs/REVERSE_ENGINEERING.md explica el procedimiento, la evidencia y sus límites; docs/rea-summary.json conserva el identificador de evidencia y las limitaciones reportadas.
La galería y el estudio usan escenas ficticias originales creadas con IA en public/ejemplos/, identificadas como ilustrativas. No son un portfolio de trabajos de clientes. Los antiguos archivos de referencia quedan solo por compatibilidad de historiales del piloto. Ver docs/ASSETS.md.
src/app/ Páginas y handlers de servidor
src/app/api/generate/ Validación, normalización y llamada a Images API
src/app/api/session/ Inicio, estado y cierre de sesión del piloto
src/components/ Landing, galería, estudio y comparador
src/lib/ Catálogo, prompts, sesiones, IndexedDB y exportación
public/demo/ Fotos ilustrativas de referencia
tests/ Pruebas de acceso y pipeline con proveedor simulado
docs/ Diseño, procedencia y evidencia REA
En el piloto, el servidor procesa imágenes en memoria y el historial queda en IndexedDB. Con cuentas habilitadas, los originales y resultados van al bucket privado de Supabase; la base guarda referencias y movimientos, no imágenes base64. Los ejemplos demo siguen siendo locales. Descargá los resultados importantes.
Contemporáneo cálido, nórdico, mid-century, lujo, costero, campo contemporáneo, industrial, minimalista, clásico renovado y ecléctico. Los ambientes incluyen living, dormitorio, comedor, cocina, home office, patio/balcón, monoambiente y quincho. Son opciones diversas de diseño; no se presentan como una medición de las preferencias de toda la población. Los prompts priorizan escala, circulación, muebles adecuados al espacio y conservación arquitectónica.