Ang Apat-Pangangailangang Tugon sa Kosmiko: Kung Paano Gumagawa ng Bawat AI-Generated na Kabanata ang Cosmic Story v2

Paano binubuo ang AI astrology chapters sa Cosmic Story v2?
Bawat AI-generated na kabanata sa Cosmic Story v2 ay binubuo ng isang four-factor na engine: konteksto ng tao at relasyon, ang astrological surface (natal + pagsusuri ng ugnayan + paggalaw gamit ang Swiss Ephemeris), kamakailang user signal (check-ins, journal, resonance), at ang cadence shape (kabanata, recap, coach reply, ritual nudge). Ang apat na salik ay nagsasama sa isang structured prompt, ipinapadala nang asynchronous sa isang AI provider sa pamamagitan ng swappable adapter, at ang tugon ay pagkatapos ay post-processed at encrypted.
- Apat na pangalanang konteksto — bawat artifact ay dumadaan sa parehong hugis.
- Ang astrolohiya ay ang nagbabago, hindi ang diksyunaryo — payak na Ingles bilang default, jargon mode ay opt-in.
- Ang Swiss Ephemeris (sweph) ay gumagawa ng lahat ng astrological na kalkulasyon. Ang efemeris ay ang batayan ng ating mga astronomical na datos.
- Ang composition step ay nag-aalis ng raw PII bago ang prompt ay umaabot sa AI provider.
- Ang cadence ay pumipili ng tamang template (chapter vs recap vs coach reply).
Sa isang kategorya kung saan karamihan sa mga AI astrology app ay nagbabalot ng iisang tawag sa LLM sa isang pang‑araw‑araw na horoskopo na template, Cosmic Story v2 ay gumagawa ng ibang estruktura: bawat likha nitong binubuo ay dadaan muna sa isang four‑factor composition step bago pa man tawagin ang AI. Ang hakbang na iyon ang dahilan kung bakit pakiramdam ng output na alam nito sino ang tinutukoy ng kabanata, kailan, at sa anong anyo.
Itong post ay maglalahad ng apat na factor, ipapaliwanag kung para saan ang bawat isa, at ipapakita kung paano sila nagsasanib sa iisang prompt.
Ang apat na salik
┌──────────────────────────────┐
│ 1. Person + bond context │
│ 2. Astrological surface │
│ 3. User signal │
│ 4. Cadence shape │
└──────────────────────────────┘
↓
composed prompt
↓
AI generation
↓
post-process + encrypt
↓
surface in app
```
Each factor brings *orthogonal* information. None is redundant with another. Drop one and the output regresses noticeably; add a fifth and the prompt becomes muddier without gaining signal.
### Factor 1: person + bond context
Who is this artifact for? What's their relationship to the user? What do we know about how this bond has felt recently?
This factor includes:
- The person's name and type-of-relationship label (partner, sister, friend, parent, mentor, etc.).
- Aggregated texture from the user's recent activity *about this person*: how many check-ins included this person's "with-tag", how many journal entries mentioned them, how the resonance scores for this bond have moved.
- A short summary of recent chapters about this person, so today's chapter has continuity with yesterday's.
This is the **dominant** signal. Astrology can add texture, but if the prompt doesn't anchor on a specific person and the texture of *that* bond, the output drifts toward generic.
### Factor 2: astrological surface
This is what makes the output *cosmic story* rather than *journal app*. But — critically — it's a modifier, not a dictionary.
Calculated via [Swiss Ephemeris](https://www.astro.com/swisseph/swisseph.htm) (`sweph```, ang parehong library na nagpapatakbo sa lahat ng seryosong astrological practitioner. Kasama sa salik ang:
- Ang birth chart ng gumagamit.
- Pagsusuri ng ugnayan sa pagitan ng gumagamit at ng partikular na tao (ang relasyon ninyo sa kalangitan, basically).
- Kasalukuyang paggalaw — kung ano ang ginagawa ng mga totoong planeta ngayon kaugnay ng birth chart ng gumagamit at ng pagsusuri ng ugnayan.
Ang output ay nakakakuha ng 1 hanggang 3 **aspect chips** — maliliit na istrukturadong tag tulad ng “Buwan trin Venus” o “Merkuryo retrogrado Kuwadrado Araw” — na maaaring gamitin ng kabanata bilang modifier. Hindi kailangang sabihing “Merkuryo ay nasa 14° Gemini Kuwadrado sa iyong natal Araw”. Sabihin na lang ito ng ganito: “Mahirap maging direkta ngayon; isang maikling pangungusap ay mas mainam kaysa tatlo”.
Ang default na boses ay payak na Ingles. Ang jargon mode ay opsyonal para sa astrology-native na gumagamit — parehong prompt, pero ang post‑processor ang magpapalit ng bokabularyo sa mga teknikal na termino.
### Salik 3: signal ng gumagamit
Ano ang nangyari sa app, *para sa gumagamit na ito*, kamakailan? Partikular:
- Mga kamakailang check‑in: mood, enerhiya, mga pattern na may‑tag.
- Mga resonance score para sa kaugnay na ugnayan: kung saan ang Komunikasyon, Intimasiya, Paglago, at Konflikto ay nagbago ngayong linggo.
- Mga mensahe ng coach mula sa thread na ito (kung meron) — context‑only, hindi para basahin nang literal ng AI provider.
Ito ang nagbibigay ng pakiramdam na ang kabanata ay naaalala ang iyong linggo. Kung wala ang salik na ito, magkapareho ang kabanata kahit ano pa man ang naging paglabas mo.
### Salik 4: hugis ng cadence
Anong *klase* ng artifact ito dapat maging?
- Isang pang‑araw‑araw na kabanata (pinakakaraniwang kaso).
- Isang lingguhang recap letter tuwing Linggo.
- Isang tugon ng coach (Luminara mode).
- Isang ritual nudge.
- Isang inbox card (fresh‑bond pulse, panahon, refresh, atbp.).
Pinipili ng cadence ang tamang template, tamang haba (kabanata ≈ 220 salita; tugon ng coach ≈ 120 salita; ritual nudge ≈ 30 salita), at tamang tone modifiers. Kung wala ito, kailangang hulaan ng engine mula sa kontekstwal na pahiwatig, na madaling magkamali.
## Ano ang ipinapadala sa AI provider
Ang binuong prompt ay **hindi** simpleng pagsasama ng data ng user. Ang hakbang ng pagbuo:
- **Tinatanggal ang raw PII**. Ang mga pangalan ay tinokenize (`PERSON_1`, `PERSON_2`) bago makarating ang prompt sa provider; ibinabalik ng post‑processor ang mga token sa totoong pangalan pagkatapos ng pagbuo.
- **Nililinis ang mga journal entry** na minarkahan ng user bilang pribado.
- **Nagdadagdag ng system prompt** na may anti‑claim guardrails (walang medikal / fertility / accuracy na claim; walang comparative slander; walang wika na pumapalit sa klinikal na paggamot).
- **Pinipili ang cadence template** — chapter / recap / coach / ritual / nudge — bawat isa ay may sariling istrukturadong output schema.
Ang buong payload ay ipinapadala sa AI provider gamit ang simbolong token na `AI_GENERATION_ADAPTER`. Ang adapter ay mapapalitan; ngayon, gumagamit ang My Zodiac AI ng isang provider, bukas maaaring iba, at hindi ito apektado ng engine.
## Pagkatapos ng AI: post-processing
Kapag sumagot ang AI, apat na bagay ang nangyayari:
1. **Crisis classifier** — tinitingnan kung ang kamakailang input ng gumagamit o ang output na ito ay naglalaman ng wika ng krisis. Kung oo, ipinapakita nang malinaw ang mga lokal na mapagkukunan ng suporta.
2. **Aspect-chip extractor** — kumukuha ng 1 hanggang 3 na astrology chips mula sa output.
3. **Anti-claim filter** — tinatanggal ang anumang pahayag na lumalabag sa listahan ng mga ipinagbabawal na 30+ tuntunin (medikal, katumpakan, kontrol-ng-kasosyo).
4. **AES-256 encryption** — ini-encrypt ang katawan ng kabanata bago isulat sa MongoDB.
Pagkatapos, iniimbak ang artifact (sa `soulwise_chapters`), nag‑trigger ang pangyayaring `EventEmitter2` (`CHAPTER_COMPLETED`), at ipinapakita ito ng inbox.
## Bakit mahalaga ito para sa pahina ng marketing
Karamihan sa mga AI astrology app ay gumagamit lamang ng iisang tawag sa LLM. Ang apat‑na‑salik na engine ang struktural na dahilan kung bakit **Cosmic Story v2 outputs feel like they know who they're for and when**. Ito rin ang dahilan kung bakit kayang lumikha ng engine ng hanggang 35 na magkakaibang AI‑generated na piraso bawat aktibong premium user bawat linggo nang hindi nagiging paulit‑ulit — bawat artifact ay binubuo mula sa ibang kombinasyon ng tao + signal + cadence.
Ito ang, sa estruktura, ang **wedge**: walang ibang nasa kategorya ang gumagawa ng prompts sa ganitong paraan. Ang Co‑Star ay nagra‑wrap ng isang prompt bawat user bawat araw. Ang Pattern ay hindi gumagawa ng bagong content. Ang Paired ay nag‑pair lang ng mga modelo.
Apat na salik, isang pipeline, walong uri ng artifact. Iyan ang engine.
## Madalas na Katanungan
### Bakit apat na salik at hindi tatlo o lima?
Ang tatlong salik ay nagbubunga ng pangkalahatang tugon dahil ang cadence (ang uri ng artifact) ay napupunta sa isa sa ibang mga salik. Ang lima o higit pang salik ay nagdudulot ng pag-uulit—ang karagdagang salik ay hindi nagbibigay ng bagong signal. Napatunayan na ang apat ang pinakamaliit na bilang na nakakalikha ng tugon na tiyak sa relasyon, tiyak sa oras, at may pag-unawa sa texture nang walang pag-uulit.
### Binabasa ba ng engine ang mga journal entry ko nang eksakto?
Binabasa ng engine ang mga journal entry na nakamarkang feed-enabled. Bawat entry ay may per-entry na bandila na “private — do not feed to Luminara.” Naka‑off ito bilang default. Ang Premium ay nagdadagdag ng bulk‑toggle para sa mga lumang entry. Walang anumang impormasyon ang ibinabahagi sa labas ng iyong account.
### Ang astrolohiya ba ang pangunahing signal sa prompt?
Hindi. Ang astrolohiya ay isang modifier lamang. Ang pangunahing signal ay ang tao + konteksto ng ugnayan at kamakailang signal ng gumagamit. Ang astrolohiya ay nagbibigay ng texture—halimbawa, “Ang drag ng Mercury ay totoo ngayon” kaysa “ngayon ay mathematically isang mataas na stress na araw.” Ang default na boses ay simpleng Ingles; ang jargon mode ay opsyonal.
## Basahin ang susunod
- [Cosmic Story v2 architecture](/how-it-works/architecture) — ang kumpletong engineering tour.
- [How well it works](/how-it-works/how-well-it-works) — katatagan ng V-Model, mga target sa performance, seguridad.
- [Sample week of output](/how-it-works/sample-week) — kung ano talaga hitsura ng pitong araw ng mga artifact.
- Buksan ang [My Zodiac AI on the App Store](https://apps.apple.com/app/id6448866927).
Madalas na Tinatanong
Subukan ang Aming Libreng Tools
Kumuha ng personalisadong pananaw base sa iyong birth chart
Ibahagi ang artikulong ito
Kalkulahin ang Iyong Birth Chart
Kumuha ng kumpletong personalized na pagbabasa ng astrolohiya batay sa iyong mga detalye ng kapanganakan.