Presentación de nuestro motor de horóscopo¶
Nuestro motor de horóscopo es un entorno de ejecución astrológico determinista, diseñado para productos reales, no para la generación de texto novedoso. Combina la computación de Swiss Ephemeris, activación estricta de factores y renderizado editorial, para que tu aplicación reciba resultados estables, explicables y de alta calidad.
En qué estás trabajando¶
En tiempo de ejecución, el motor calcula el estado celeste real y ensambla significado a partir de los factores astrológicos activados. Para cargas idénticas, los resultados permanecen estables, byte por byte. Cuando se proporcionan entradas de personalización, los vectores a nivel de casa y contexto de nacimiento se activan para producir diferencias específicas del usuario.
Esto proporciona a tu equipo: - Salidas predecibles para pruebas, control de calidad y almacenamiento en caché: las solicitudes idénticas siempre devuelven JSON idéntico. - Composición de informes explicable a través de las trazas factor_details en cada sección. - Una ruta limpia desde informes de firma ligeros hasta informes personalizados premium. - Profundidad consciente del período: pilas de factores diarias (5-6), semanales (10), mensuales (11) y anuales (13) con pesos explícitos.
Arquitectura de Vista Rápida¶
Arquitectura del Motor Completo¶

Arquitectura de Solicitud a Respuesta¶

Tubería Determinista1. El Gateway valida la autenticación, los límites y la política de la solicitud.¶
- Validación del contrato de la solicitud aplica el esquema y las opciones aceptadas.
- El motor resuelve la fuente de firma, la ventana de tiempo y la configuración de la ephemeris.
- Swiss Ephemeris calcula posiciones, aspectos y casas (cuando es elegible).
- La capa de agregación muestrea el período, extrae eventos (aspectos, ingresos, estaciones, lunaciones, eclipses) y clasifica los conductores.
- El motor de interpretación mapea las especificaciones de factores al contenido editorial utilizando un orden fijo, pesos explícitos y la selección de variantes de hash estables.
- El motor editorial genera narrativas de secciones a partir de paquetes de contenido V2 con composición de arco específica del período (inicio → cambio → resultado).
- El Gateway devuelve el payload del motor más envoltorios empresariales (
_enterprise,_api_metadata_) para los metadatos de integración.
Garantías de Determinismo¶
El determinismo no es una coincidencia: se aplica en cada capa:
| Garantía | Mecanismo de Aplicación |
|---|---|
| Mismo payload → mismos factores | Ordenamiento explícito de factores por período + pesos fijos |
| Mismos factores → mismas variantes de contenido | Selección de índice de hash SHA-256 estable |
| Mismas variantes → misma redacción | Ciclo determinista de frases a partir de paquetes de contenido V2 |
| Misma redacción → JSON idéntico | Consistencia de reescritura editorial + deduplicación de líneas de separación entre secciones |
Esto significa que puede generar un hash de dos solicitudes independientes con el mismo cuerpo y obtener la misma salida, lo que permite el almacenamiento en caché fiable, las pruebas de regresión de QA y la depuración reproducible.
Informes Públicos vs. Personalizados¶
Ambos son modos válidos para producción. La diferencia no es la calidad; es la profundidad de activación.
Modo Público (Basado en el Signo)¶
Proporcione solo un signo zodiacal y una fecha. El motor genera una lectura estable y compartida para todos los usuarios con ese signo en ese período.
- Ideal para feeds de gran audiencia y almacenamiento en caché eficiente (12 signos × 4 períodos × 365 días = ~17.520 cachés únicos diarios)
- Sin cálculos de casas — las asignaciones de
rising_sign,house_cuspsy el cuerpohousesonnull - Excelente para una rápida implementación, horóscopos de estilo de revista y niveles freemium### Modo Personalizado (Basado en la Fecha de Nacimiento)
Proporcione el contexto de nacimiento (birth_time, coordenadas, zona horaria) para activar vectores más profundos. Dos usuarios con el mismo signo pueden recibir diferentes editoriales debido a que la posición de la casa y el signo ascendente modifican la ponderación de los factores.
- Campos obligatorios:
birth_time(HH:MM) +birth_latitude+birth_longitude - Desbloquea: signo ascendente, cúspedes de las 12 casas, asignaciones planeta-casa y factores de enfoque de casa (
daily_house_focus,weekly_house_focus,monthly_house_focus,yearly_house_focus) - Ideal para suscripciones premium y experiencias de alta retención
- Soporta módulos de aplicación más ricos y canales de personalización
Modelo de Editorial Basado en Factores¶
El motor se basa en pilas de factores deterministas, que son interpretaciones computadas a partir de instantáneas celestiales y agregación de períodos. Cada período tiene un orden de factores definido y pesos explícitos.
Pilas de Factores por Período¶
| Período | Número de Factores | Factores Clave |
|---|---|---|
| Diario | 5-6 | sun_in_sign, moon_in_sign, transits_archetypes, aspects, daily_house_focus |
| Semanal | 10 | weekly_moon_phase, planetary_focus, retrograde_archetypes, weekly_theme_archetypes, weekly_house_focus |
| Mensual | 11 | monthly_lunation_archetypes, eclipse_archetypes, outer_planet_focus, monthly_theme_archetypes, monthly_house_focus |
| Anual | 13 | jupiter_in_sign, saturn_in_sign, nodal_axis, yearly_house_focus, yearly_theme_archetypes |
Se incluyen capas adicionales de factores dedicados: - Planeta: planet_core_archetypes, planet_condition_archetypes, planet_house_focus, planet_sign_archetypes - Cumpleaños: solar_return_tone, birthday_year_reset, natal_sun_house_year_theme - Aspecto: Pilas basadas en el aspecto, con aspectos dominantes calculados o sobrescritos. - Tránsitos: Pilas basadas en los tránsitos, con arquetipos de tránsito dominantes calculados o sobrescritos.
Cada factor tiene un peso explícito (por ejemplo, moon_in_sign: 1.15 (diario), yearly_theme_archetypes: 1.30 (anual)) que influye en la puntuación de la sección y en la derivación de la intensidad.
Este modelo evita la deriva aleatoria del texto y mantiene el tono editorial vinculado a los factores calculados, con trazabilidad completa en factor_details.
Estadísticas de la Aplicación Personalizadas Diarias (Horóscopo Principal)¶
Para el modo diario personalizado, el motor devuelve bloques de estadísticas de la aplicación listos para usar en data.daily_personalized_stats. Estos son ideales para tarjetas de panel y widgets de resumen.
Activador: period=daily y la solicitud de nacimiento personalizada incluye tanto birth_time como coordinates. Bloques clave:
overall_pulse— puntuación compuesta de vitalidad diaria-archetype_scores— análisis en ocho dimensiones (wisdom,creativity,confidence,intuition,allure,romance,career,emotions)-
harmony_discord— los 4 signos más armoniosos y los 4 signos más disonantes principales -
elemental_balance— distribución de fuego/tierra/aire/agua -
momentum_channels— señales de impulso planetario Control de la densidad de la carga:
daily_stats_detail: "full"para datos completos del gráfico con niveles de confianza por bloque-daily_stats_detail: "compact"para payloads de cliente más ligeros (ideal para widgets móviles)
Puntos destacados del diseño de la solicitud¶
The engine supports clear, typed controls for astrological configuration and rendering behavior. Opciones comunes incluyen:
| Campo | Tipo | Propósito |
|---|---|---|
period | string | daily, weekly, monthly, yearly |
sections | array | Áreas de vida a incluir (ej., general, career, love_singles) |
sign / birth | string / objeto | Fuente del signo (pública vs. personalizada) |
target_date | string | Ancla de fecha explícita (YYYY-MM-DD) para la reproducibilidad |
zodiac_system | string | tropical o sidereal |
ayanamsa | string | Sistema de desplazamiento sideral (lahiri, fagan_bradley, etc.) |
house_system | string | placidus, whole_sign, equal, koch |
node_type | string | Nodo lunar real (true) o promedio (mean) |
tenant_id | string | Aislamiento del espacio de caché para escenarios multi-inquilino o A/B |
Garantías de Forma de Respuesta en el Gateway¶
Las respuestas del Gateway incluyen los datos del motor y añaden metadatos:
_enterprise— información del nivel de plan, cuota y límite de velocidad_api_metadata_— información del punto final, idiomas admitidos y contexto de la solicitud
Para los puntos finales de informes con soporte del motor, _api_metadata_.supported_languages es solo en inglés:
Política de Idioma y Traducción¶
Los endpoints de informes respaldados por el motor en vivo actualmente solo admiten lang=en. Esto es intencional para preservar el matiz editorial determinista en producción mientras la fiabilidad de la traducción se cura por separado. La capa de ayuda de traducción del gateway (lang=en|es|de|fr|pt) proporciona salida traducida en el límite de la API para todos los endpoints de informes que no son de horóscopo.
Pipeline de Contenido: Paquetes de Contenido V2¶
Contenido editorial se obtiene de los paquetes de contenido V2 estructurados en el repositorio de contenido del motor. At runtime, the content repository selects variants deterministically via stable hash selection with a four-level fallback chain:
- Coincidencia exacta (tipo_factor + valor_factor + intensidad)
---2. Cualquier valor para factor_type (factor_type + intensidad)3. Cualquier factor en la sección (sección + intensidad)
- Plantilla de respaldo para secciones
This structure ensures editorial variety across intensities while preserving reproducibility for the same seed.
Modelo de Confianza: Núcleo Cerrado + Código Abierto Ligero¶
Nuestro motor principal de producción es de código cerrado y está optimizado para fiabilidad empresarial, profundidad y operaciones gestionadas. Incluye:
- Informes personalizados completos, considerando todos los factores (todos los períodos)
- Informes del ciclo de cumpleaños con factores de retorno solar
- Conjuntos de informes de planeta, aspecto, tránsito, casa y planeta-casa
- Carta natal con renderizado configurable de SVG
- Caching de Redis, métricas, comprobaciones de estado y escalado horizontal
Para apoyar a los astrólogos independientes y la evaluación del desarrollador, también proporcionamos el motor de código abierto lite:
Utilice OpAstro para evaluar la calidad del motor, explorar la lógica de cálculo de factores y verificar la integración de Swiss Ephemeris. Escala a las rutas empresariales de NumerologyAPI para capas de informes más ricas, mayor cobertura de puntos finales y operaciones de producción gestionadas.
Camino de Integración1. Comience con informes de nivel público — diarios/semanales/mensuales/anuales utilizando únicamente sign. No se requiere información de nacimiento. Almacenamiento eficiente.¶
- Añada campos de nacimiento personalizados — proporcione
birth_time+ coordenadas para desbloquear editoriales diferenciadas con factores conscientes de la casa. - Cree familias de informes especializados — planetarios, aspectos, transitos y puntos finales de la casa para superficies de producto más profundas.
- Añada puntos finales de nacimiento — JSON completo del diagrama de nacimiento + rueda SVG para visualización y flujos de trabajo astrológicos avanzados.
- Optimice con secciones — solicite únicamente la
sectionsque necesite su interfaz de usuario (p. ej.,["general", "career"]) para reducir el tamaño del payload. - Utilice
tenant_idpara el aislamiento de la caché — niveles gratuitos/premium o variantes de pruebas A/B separados sin contaminación de caché.
Estrategia de Caché¶
| Modo | Eficiencia de la caché | Estrategia |
|---|---|---|
| Público (solo signos) | Alta — ~17.520 cachés únicos diarios | Precalentar el día siguiente; TTL de 1-4 horas |
| Personalizado (con información de nacimiento) | Menor — por usuario | Claves de caché por usuario; TTL de 24 horas; Recomendado Redis |