new-term-radar
Daily radar for new AI terms: names of new models, products and repos, caught on X, Hugging Face, GitHub and sitemaps before keyword tools list them.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Htmls para el blog loteria las arenas
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Generador de Contenido HTML · Lotería Las Arenas Herramienta para generar el HTML de los posts del blog de Lotería Las Arenas (Administración Oficial nº 336, C.C. Arenas de Barcelona), listos para pegar en GAdmin, siempre con el mismo estilo y estructura de la plantilla de referencia. Sueltas los temas (por texto o por archivo) y te devuelve el post.html montado, más su meta title y meta description. El mismo código funciona desplegado en Vercel y en tu máquina. Lo decide una única variable, USE_LOCAL_STORAGE:檢視完整 README ↗
Herramienta para generar el HTML de los posts del blog de Lotería Las Arenas (Administración Oficial nº 336, C.C. Arenas de Barcelona), listos para pegar en GAdmin, siempre con el mismo estilo y estructura de la plantilla de referencia.
Sueltas los temas (por texto o por archivo) y te devuelve el post.html montado,
más su meta title y meta description.
El mismo código funciona desplegado en Vercel y en tu máquina. Lo decide una única
variable, USE_LOCAL_STORAGE:
| Modo API (Vercel, por defecto) | Modo local (USE_LOCAL_STORAGE=true) | |
|---|---|---|
| Motor de generación | @anthropic-ai/sdk → claude-sonnet-4-6 | CLI claude (tu suscripción Max) |
| Almacén (historial) | Vercel Postgres | Sistema de archivos (historial/) |
| Variables necesarias | ANTHROPIC_API_KEY, POSTGRES_URL | ninguna (usa el CLI logueado) |
| Archivos subidos (PDF/DOCX) | se procesan en memoria (unpdf/mammoth), no se guardan en disco | ídem |
USE_LOCAL_STORAGE): factura por API y persiste en Postgres.USE_LOCAL_STORAGE=true en .env.local): usa tu suscripción vía el
CLI (sin coste de API) y guarda en historial/. Ideal para desarrollar y probar.No hay que tocar código para pasar de uno a otro: solo la variable de entorno.
Conecta el repo de GitHub en vercel.com/new. Vercel detecta Next.js automáticamente (no hace falta configurar build ni output).
En el dashboard del proyecto → pestaña Storage → Create Database →
Postgres → crea y Connect al proyecto. Al enlazarla, Vercel inyecta sola la
variable POSTGRES_URL (entre otras) en el proyecto. No hace falta correr el
schema.sql a mano: la app ejecuta CREATE TABLE IF NOT EXISTS en el primer uso
(el archivo schema.sql se incluye solo como referencia).
Project → Settings → Environment Variables. Añade:
| Variable | Valor | ¿De dónde sale? |
|---|---|---|
ANTHROPIC_API_KEY | tu clave sk-ant-… | console.anthropic.com → API Keys |
POSTGRES_URL | (automática) | La pone Vercel al enlazar la base de datos del paso 2 |
ANTHROPIC_API_KEY la tienes que pegar tú. POSTGRES_URL normalmente ya está por
el paso 2; si no, cópiala desde Storage → tu base de datos → .env.local.
Importante: no definas
USE_LOCAL_STORAGEen Vercel (o ponla a algo distinto detrue). En Vercel el sistema de archivos es de solo lectura y no hay binarioclaude; el modo local no funcionaría allí.
El modelo solo genera el CONTENIDO en JSON (texto, sin HTML ni estilos); una
plantilla fija en TypeScript (src/lib/plantilla-arenas.ts) monta después el
HTML con el diseño de Las Arenas, de forma instantánea. Así la respuesta del
modelo es pequeña (~2.500–3.500 tokens para 1.500–2.000 palabras) y el timeout
es imposible: genera en ~25–40 s, muy por debajo de los 60 s del plan gratuito
(maxDuration = 60), sin importar lo largo que sea el post. El HTML resultante es
autocontenido (estilos inline): se pega tal cual en GAdmin, una sola cosa por
post. El selector de un idioma por generación (por defecto Español) evita
encadenar generaciones.
Con las variables puestas, Deploy (o vuelve a desplegar si ya lo habías hecho sin ellas). Listo.
POSTGRES_URL).ANTHROPIC_API_KEY.maxDuration = 60): el modelo solo produce
JSON y una plantilla fija monta el HTML.Requisitos:
claude y comprueba con /status que va por suscripción.Pasos:
npm install
# Activa el modo local (CLI + archivos):
echo "USE_LOCAL_STORAGE=true" > .env.local
npm run generar # arranca la app y abre http://localhost:3000
# o bien:
npm run dev
En modo local no hacen falta ANTHROPIC_API_KEY ni POSTGRES_URL: la generación va
contra tu suscripción a través del CLI y el historial se guarda en historial/.
El banner superior de la app te dice en todo momento en qué modo estás y si falta algo (el CLI, la API key o la base de datos).
La interfaz tiene dos columnas (entrada / salida) y tres pestañas: Generador, Historial y Reglas.
Lotería del Niño 2027 — sorteo 6 de enero — décimo 20€ — El Gordo 200.000€ al décimo — se puede regalarLas entradas por texto y por archivo se pueden usar por separado o combinadas. Los trabajos se procesan de uno en uno (secuencial): si sueltas 6 PDFs, no se lanzan 6 generaciones a la vez.
/historial)Tabla por fecha con buscador (por título y por contenido), filtro por idioma y por rango de fechas, y contador de posts del mes. Por cada entrada: ver (con vista previa), copiar, descargar, duplicar (reabre el generador precargado), borrar y —solo en modo local— abrir carpeta. Selección múltiple + Descargar selección (ZIP).
/reglas)Muestra referencias/reglas-estilo.md (las reglas que se inyectan en cada
generación). El botón «Regenerar reglas» solo aparece en modo local
(regenerar reescribe el archivo, y en Vercel el sistema de archivos es de solo
lectura). En Vercel, edita el .md en el repo y vuelve a desplegar.
El estándar de diseño vive en referencias/:
referencias/plantilla-ejemplo.html — un post real del blog que marca el estilo.referencias/reglas-estilo.md — las reglas extraídas de esa plantilla (paleta,
tipografía, estructura, módulos, tono, reglas de contenido). Es el corazón del
sistema: se inyecta en el prompt de generación.Ambos archivos se leen en tiempo de ejecución. En Vercel se incluyen en el bundle
de las funciones serverless vía outputFileTracingIncludes (ver next.config.ts).
posts en Vercel Postgres (ver schema.sql). Cada
generación hace un INSERT. El historial se consulta y filtra por SQL.historial/<fecha>-<slug>/ con post.html +
meta.json, e index.json como índice. Se puede versionar en Git como copia de
seguridad.En ninguno de los dos modos se guardan en disco los archivos subidos: se leen en memoria (unpdf/mammoth) para extraer el texto y se descartan.
El modelo devuelve solo el contenido en JSON (título, intro, ventajas, cómo
comprar, cita, 4 FAQs, CTA…); una plantilla fija (src/lib/plantilla-arenas.ts)
lo convierte en el HTML autocontenido (estilos inline) con el diseño de la casa.
Normas de contenido:
meta title (≤60) y meta description (≤155) van en el JSON, no en el HTML.H2 por bloque, CTA final.**…** en el texto y la plantilla los pinta en dorado.[[FALTA: …]].El modelo devuelve la respuesta con un protocolo delimitado
(===META=== / ===HTML===) que el servidor separa en meta + HTML.
referencias/ plantilla-ejemplo.html + reglas-estilo.md (se inyectan en el prompt)
schema.sql tabla `posts` de Postgres (referencia; la app la crea sola)
.env.example variables de entorno de ejemplo
historial/ almacén en modo local (post.html + meta.json + index.json)
src/app/ páginas (generador, historial, reglas) y rutas API
src/components/ Encabezado, AvisoEntorno, Generador
src/lib/
config.ts interruptor dual-modo (USE_LOCAL_STORAGE)
motor.ts elige motor CLI o API
anthropic.ts motor API (@anthropic-ai/sdk, claude-sonnet-4-6)
claude.ts motor CLI (solo local)
almacen/ interfaz común + implementaciones postgres.ts / archivos.ts
prompt.ts construcción del prompt (sistema cacheable + usuario)
parseo.ts separa ===META=== / ===HTML=== y parsea temas
contenido.ts contar palabras, detectar [[FALTA]], limpiar HTML
generacion.ts orquesta un trabajo (prompt → motor → parseo → almacén)
deteccion.ts Modo B: detección de temas
archivos.ts extracción de texto en memoria (unpdf/mammoth)
reglas.ts lee / regenera reglas-estilo.md (regenerar solo en local)
scripts/ generar.mjs (npm run generar: dev + abre el navegador)
Ver .env.example. En resumen:
| Variable | Modo API (Vercel) | Modo local |
|---|---|---|
ANTHROPIC_API_KEY | requerida | no se usa |
POSTGRES_URL | requerida (la pone Vercel) | no se usa |
USE_LOCAL_STORAGE | no definir | true |
Contenido para una administración de loterías oficial. Juego responsable, +18.