Horoskop Motorumuzu Tanıtıyoruz¶
Horoskop motorumuz, gerçek üretim ürünler için tasarlanmış, deterministik bir astrolog çalışma zamanıdır ve sadece eğlenceli metin üretimi için değildir. Swiss Ephemeris hesaplaması, katı faktör aktivasyonu ve düzenleyici renderlama ile uygulamanızın kararlı, açıklanabilir ve üst düzey rapor çıktısı almasını sağlar.
Üzerinde Çalıştığınız Şeyler¶
Çalışma zamanında, motor gerçek göksel durumu hesaplar ve etkinleştirilmiş astrologik faktörlerden anlam oluşturur. Eşit yüklemeler için çıktılar bit-bit olarak kararlıdır. Kişiselleştirme girdileri sağlandığında, ev seviyesindeki ve doğum bağlam vektörleri etkinleşerek kullanıcıya özgü farklılıklar üretir.
Bu, ekibinize şunları sağlar:
- Tahmin edilebilir çıktılar test, kalite kontrol ve önbellekleme için: aynı istekler her zaman aynı JSON'ı döndürür.
- Her bölümdeki
factor_detailsizleri aracılığıyla açıklanabilir rapor oluşturma. - Hafif imza raporlarından yüksek kaliteli kişiselleştirilmiş raporlara kadar olan temiz bir yol.
- Zaman dilimine uygun derinlik: günlük (5-6 faktör), haftalık (10), aylık (11) ve yıllık (13) faktör kümeleri, açık ağırlıklarla.
Genel Mimari¶
Tam Horoskop Motoru Mimarisi¶

İstek-Cevap Mimarisi¶

Deterministik Boru Hattı¶
- Giriş Noktası, kimlik doğrulama, kotaları ve istek politikasını doğrular.
- İstek sözleşmesi doğrulaması, kabul edilen şemayı ve seçenekleri zorunlu kılar.
- Motor, işaret kaynağını, zaman aralığını ve ephemeris yapılandırmasını çözümler.
- Swiss Ephemeris, konumları, açıları ve evleri (uygun olduğunda) hesaplar.
- Toplama katmanı, zaman aralığını örnekler, olayları (açılar, girişler, istasyonlar, ay tutulmaları, güneş tutulmaları), sürücüleri çıkarır ve sıralar.
- Yorumlama motoru, sabit bir sırada, açık ağırlıklarla ve kararlı hash seçimiyle faktör özelliklerini düzen içeriğine eşler.
- Düzenleme motoru, zaman aralığına özgü arc kompozisyonu (açılış → değişim → sonuç) ile V2 içerik paketlerinden bölge anlatımlarını oluşturur.
- Giriş Noktası, motor yükünü ve entegrasyon meta verileri için şirket wrapper'larını (
_enterprise,_api_metadata_) döndürür.
Belirginlik Garantisi¶
Belirginlik bir tesadüf değil — her katmanda zorunlu kılınır:
| Garanti | Uygulama Mekanizması |
|---|---|
| Aynı veri → aynı faktörler | Periyotta göre açık faktör sıralaması + sabit ağırlıklar |
| Aynı faktörler → aynı içerik varyasyonları | SHA-256 kararlı hash indeks seçimi |
| Aynı varyantlar → aynı ifade | V2 içerik paketlerinden deterministik ifade döngüsü |
| Aynı ifade → aynı JSON | Düzenleyici yeniden yazma tutarlılığı + komşu bölüm nefes çizgisi yinelenmesi |
Bu, aynı gövdeye sahip iki bağımsız isteği hashleyebilmenizi ve aynı çıktı elde etmenizi sağlar, bu da güvenilir önbellekleme, QA regresyon testi ve tekrarlanabilir hata ayıklama olanağı sunar.
Kamuya Açık vs Kişiselleştirilmiş Raporlar¶
Her ikisi de üretim için geçerlidir. Fark, kalitede değil, etkinlik derinliğindedir.
Kamuya Açık Mod (İmza Tabanlı)¶
Sadece bir burç ve tarih sağlayın. Motor, aynı burcun o dönemdeki tüm kullanıcılar için kararlı, ortak bir yorum üretir.
- Geniş kitlelere yönelik beslemeler ve maliyet açısından verimli önbellekleme için harika (12 burç × 4 dönem × 365 gün = ~17.520 benzersiz günlük önbellek)
- Ev hesaplamaları yok —
rising_sign,house_cuspsve vücuthouseatamalarınull'ye göre yapılır - Hızlı dağıtım, dergi tarzı horoskoplar ve freemium katmanları için güçlü bir uyum
Kişiselleştirilmiş Mod (Doğum Bilgilerine Dayalı)¶
Doğum bağlamını (birth_time, koordinatlar, zaman dilimi) sağlayarak daha derin vektörleri etkinleştirin. Aynı burcun iki kullanıcının farklı editörler alabilmesi, ev yerleşimi ve yükselen burç nedeniyle faktör puanlarını değiştirdiğinden mümkündür.
- Gerekli alanlar:
birth_time(HH:MM) +birth_latitude+birth_longitude - Kilistirilmiş özellikler: yükselen burç, 12 ev köşesi, gezegen-ev atamaları ve ev odaklı faktörler (
daily_house_focus,weekly_house_focus,monthly_house_focus,yearly_house_focus) - En iyi premium abonelikler ve yüksek tutma oranları için
- Daha zengin uygulama modülleri ve kişiselleştirme akışlarını destekler
Faktör Odaklı Editöryal Model¶
Motor, açık faktör yığınları tarafından yönlendirilir — göksel anlara ve periyot toplama işlemlerinden hesaplanan deterministik yorumlama sürücüleri. Her periyodun tanımlanmış bir faktör sırası ve açık ağırlıkları vardır.
Periyotlara Göre Faktör Yığınları¶
| Dönem | Faktör Sayısı | Ana Sürücüler |
|---|---|---|
| Günlük | 5-6 | sun_in_sign, moon_in_sign, transits_archetypes, aspects, daily_house_focus |
| Haftalık | 10 | weekly_moon_phase, planetary_focus, retrograde_archetypes, weekly_theme_archetypes, weekly_house_focus |
| Aylık | 11 | monthly_lunation_archetypes, eclipse_archetypes, outer_planet_focus, monthly_theme_archetypes, monthly_house_focus |
| Yıllık | 13 | jupiter_in_sign, saturn_in_sign, nodal_axis, yearly_house_focus, yearly_theme_archetypes |
Ek rapor aileleri, özel faktör yığınlarını oluşturur: - Geçiş: planet_core_archetypes, planet_condition_archetypes, planet_house_focus, planet_sign_archetypes - Doğum Günü: solar_return_tone, birthday_year_reset, natal_sun_house_year_theme - Görünüm: Hesaplamalı veya geçersiz kılınmış baskın görünüm ile görüme tabanlı yığınlar - Geçiş: Hesaplamalı veya geçersiz kılınmış baskın geçiş arketipi ile geçiş tabanlı yığınlar
Her faktöre açık bir ağırlık (örneğin, moon_in_sign: 1.15 günlük, yearly_theme_archetypes: 1.30 yıllık) dahildir ve bu da bölüm puanlamasını ve yoğunluk türetilmesini etkiler.
Bu model, rastgele metin akışını önler ve hesaplanmış sürücüleri korurken, düzenleme tonunu tamamen izlenebilir hale getirir (factor_details).
Günlük Kişiselleştirilmiş Uygulama İstatistikleri (Ana Horoskop)¶
Günlük kişiselleştirilmiş mod için, motor data.daily_personalized_stats'da uygulama uyumlu istatistik bloklarını döndürür. Bunlar, pano kartları ve özet widget'ler için idealdir.
Etkinleştirme tetikleyicisi: period=daily ve kişiselleştirilmiş doğum isteği, hem birth_time hem de coordinates içerir. Temel bloklar:
overall_pulse— günlük canlılık puanı (karma)archetype_scores— sekiz boyutlu ayrım (wisdom,creativity,confidence,intuition,allure,romance,career,emotions)harmony_discord— en uyumlu ve en uyumsuz 4 burç kombinasyonuelemental_balance— ateş/toprak/hava/su dağılımımomentum_channels— gezegenlerin hareket sinyalleri
Kontrol edilen yük yoğunluğu:
daily_stats_detail: "full", blok başına güven seviyeleriyle birlikte tüm grafik verileri içindaily_stats_detail: "compact"daha hafif istemci yükleri için (mobil widget'ler için ideal)
İstek Tasarımı Önemli Noktaları¶
Açık ve tiplendirilmiş kontrollerle, gökbilimsel yapılandırma ve görselleştirme davranışını destekler. Yaygın seçenekler şunlardır:
| Alan | Tür | Amaç |
|---|---|---|
period | string | daily, weekly, monthly, yearly |
sections | array | Dahil edilecek yaşam alanları (örneğin, general, career, love_singles) |
sign / birth | string / nesne | İşaret kaynağı (kam veya kişiselleştirilmiş) |
target_date | string | Belirli tarih referansı (YYYY-MM-DD) için yeniden üretilebilirlik |
zodiac_system | string | tropical veya sidereal |
ayanamsa | string | Sidereal ofset sistemi (lahiri, fagan_bradley vb.) |
house_system | string | placidus, whole_sign, equal, koch |
node_type | string | true (gerçek) veya mean (ortalama) ay düğümü |
tenant_id | string | Çok kiracı veya A/B senaryoları için önbellek alan adı izolasyonu |
Geçişte Yanıt Şekli Garantileri¶
Geçiş rapor yanıtları, motor verilerini geçirir ve şablonlar ekler:
_enterprise— plan seviyesi, kota ve hız sınırlı bilgileri_api_metadata_— uç nokta bilgisi, desteklenen diller ve istek bağlamı
Motor tarafından desteklenen rapor uç noktaları için, _api_metadata_.supported_languages yalnızca İngilizce'dir:
Dil ve Çeviri Politikası¶
Live engine-backed report endpoints currently support lang=en only. This is intentional to preserve deterministic editorial nuance in production while translation reliability is curated separately. The gateway translation helper layer (lang=en|es|de|fr|pt) provides translated output at the API boundary for all non-horoscope report endpoints.
İçerik Akışı: V2 İçerik Paketleri¶
Editorial content is sourced from structured V2 content packs in the engine's content repository.
At runtime, the content repository selects variants deterministically via stable hash selection with a four-level fallback chain:
- Exact match (factor_type + factor_value + intensity)
- Any value for factor_type (factor_type + intensity)
- Any factor in section (section + intensity)
- Section fallback template
This structure ensures editorial variety across intensities while preserving reproducibility for the same seed.
Güven Modeli: Kapalı Çekirdek + Açık Kaynak Hafif¶
Our main production engine is closed-source and optimized for enterprise reliability, depth, and managed operations. Aşağıdaki içerikleri içermektedir:
- Tüm dönemler için kapsamlı, kişiselleştirilmiş raporlar (tam uyum)
- Güneş dönüşü faktörleri içeren doğum döngüsü raporları
- Gezegen, aspekt, transit, ev ve gezegen-ev raporları
- Ayarlanabilir SVG çember ile doğum haritası
- Redis önbellekleme, metrikler, sağlık kontrolleri ve yatay ölçeklendirme
Bağımsız astrologların ve geliştirici değerlendirmesini desteklemek için ayrıca açık kaynaklı lite motorunu da sunuyoruz:
OpAstro'yu motor kalitesini değerlendirmek, faktör hesaplama mantığını keşfetmek ve Swiss Ephemeris entegrasyonunu doğrulamak için kullanın. Daha zengin rapor katmanları, daha geniş uç nokta kapsamı ve yönetilen üretim operasyonları için NumerologyAPI kurumsal rotalarına ölçeklendirin.
Entegrasyon Yolu¶
- Herkese açık, işaret seviyesindeki raporlarla başlayın – günlük/haftalık/aylık/yıllık olarak yalnızca
signkullanılarak. Doğum verileri gerektirmez. Verimli bir şekilde önbelleğe alın. - Kişiselleştirilmiş doğum alanlarını ekleyin –
birth_time+ koordinatları sağlayarak, evleri dikkate alan faktörlerle farklılaştırılmış editörler elde edin. - Uzmanlaşmış rapor ailelerini katmanlayın – gezegenler, açısal ilişkiler, geçişler ve ev uç noktaları ile daha derin ürün yüzeyleri için.
- Natal uç noktalarını ekleyin – tam doğum haritası JSON + görselleştirme ve gelişmiş astrologi iş akışları için SVG tekerleği.
- Bölümlerle optimize edin – yalnızca arayüzünüzün ihtiyaç duyduğu
sections'u (örneğin,["general", "career"]) isteyerek veri yük boyutunu azaltın. tenant_id'yi kullanarak önbelleği izole edin – ücretsiz/premium katmanları veya A/B test varyasyonlarını önbellek kirliliği olmadan ayrı tutun.
Önbellekleme Stratejisi¶
| Mod | Önbelleğe Alma Verimliliği | Strateji |
|---|---|---|
| Herkese Açık (sadece işaret) | Yüksek – yaklaşık 17.520 benzersiz günlük önbellek | Bir sonraki güne ön ısıtın; TTL 1-4 saat |
| Kişiselleştirilmiş (doğum bilgisiyle) | Daha Düşük – kullanıcı başına bir tane | Kullanıcı başına önbellek anahtarları; TTL 24 saat; Redis önerilir |