I en kategori der de fleste AI-astrologiapper pakker et enkelt LLM-kall inn i en mal for daglig horoskop, gjør Cosmic Story v2 noe strukturelt annerledes: hvert element den lager, går gjennom et 4-faktors komposisjonstrinn før AI-en i det hele tatt blir kalt. Det er dette trinnet som får resultatet til å virke som om det vet hvem kapittelet er ment for, når og i hvilken form.

Dette innlegget går gjennom de 4 faktorene, forklarer hva hver enkelt er til for, og viser hvordan de smelter sammen til én ledetekst.

De fire faktorene

┌──────────────────────────────┐
│ 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 (sweph), det samme biblioteket som driver verktøyene til enhver seriøs astrolog. Faktoren omfatter:

  • Brukerens fødselshoroskop.
  • Synastri mellom brukeren og den aktuelle personen (i bunn og grunn forholdet deres slik det ser ut på himmelen).
  • Aktuelle transitter — hva de virkelige planetene gjør akkurat nå i forhold til brukerens fødselshoroskop og synastrikartet.

Resultatet blir 1 til 3 aspektbrikker — små strukturerte etiketter som «Måne trin Venus» eller «Merkur retrograd kvadrat Solen» — som kapittelet kan støtte seg på som en modifikator. Kapittelet trenger ikke å si «Merkur står på 14° Tvillingene i kvadrat til din fødsels-Sol». Det sier noe sånt som «det blir vanskelig å treffe med direktehet i dag; én kort setning slår tre».

Standardstemmen er enkelt norsk. Sjargongmodus er valgfritt for den astrologikyndige brukeren — samme prompt, etterbehandleren bytter bare ut overflatevokabularet til å bruke faguttrykk.

Faktor 3: brukersignal

Hva har skjedd i appen, for denne brukeren, i det siste? Mer presist:

  • Nylige innsjekkinger: humør, energi, mønstre i sammen-med-tagger.
  • Resonansskårer for det aktuelle båndet: hvordan Kommunikasjon, Intimitet, Vekst og Konflikt har beveget seg denne uken.
  • Coach-meldinger fra denne tråden (om noen) — kun som kontekst, ikke til at AI-leverandøren skal lese dem bokstavelig.

Det er dette som får kapittelet til å føles som om motoren husker uken din. Uten denne faktoren ville dagens kapittel vært likt uansett hvordan du har hatt det.

Faktor 4: kadensform

Hva slags artefakt bør dette være?

  • Et daglig kapittel (det vanligste tilfellet).
  • Et ukentlig oppsummeringsbrev på søndager.
  • Et coach-svar (Luminara-modus).
  • Et rituell dytt.
  • Et innbokskort (puls for ferske bånd, vær, oppfriskning osv.).

Kadensen velger riktig mal, riktig lengdebudsjett (kapittel ≈ 220 ord; coach-svar ≈ 120 ord; rituell dytt ≈ 30 ord) og de riktige tonemodifikatorene. Uten den måtte motoren gjette ut fra kontekstuelle signaler, noe som er skjørt.

Hva sendes til AI-leverandøren

Den sammensatte forespørselen er ikke en rå sammenslåing av brukerdata. Sammensetningstrinnet:

  • Fjerner rå personopplysninger. Navn tokeniseres (PERSON_1, PERSON_2) før forespørselen når leverandøren; etterbehandleren bytter tokenene tilbake til ekte navn etter genereringen.
  • Renser dagboknotater brukeren har merket som private.
  • Legger til en systemforespørsel med rekkverk mot påstander (ingen påstander om medisin / fruktbarhet / nøyaktighet; ingen sammenlignende sverting; ingen språkbruk som erstatter klinisk hjelp).
  • Velger kadens-malen — kapittel / oppsummering / coach / ritual / dytt — hver med sitt eget strukturerte utdataskjema.

Hele nyttelasten går til AI-leverandøren via symboltokenet AI_GENERATION_ADAPTER. Adapteren kan byttes ut; i dag bruker My Zodiac AI én leverandør, i morgen kan det være en annen, og motoren bryr seg ikke.

Etter KI-en: etterbehandling

Når KI-en svarer, skjer det fire ting:

  1. Kriseklassifisering — sjekker om brukerens nylige inndata eller dette resultatet inneholder krisespråk. Hvis ja, vises lokale støtteressurser tydelig.
  2. Aspekt-chip-uthenter — henter 1 til 3 astrologi-chips fra resultatet.
  3. Anti-påstand-filter — fjerner enhver formulering som bryter med listen over 30+ forbudte termer (medisinsk, nøyaktighet, partnerkontroll).
  4. AES-256-kryptering — kapittelteksten krypteres før den skrives til MongoDB.

Deretter lagres artefakten (i soulwise_chapters), en EventEmitter2-hendelse utløses (CHAPTER_COMPLETED), og innboksen viser den.

Hvorfor dette er viktig for markedssiden

De fleste AI-astrologiapper pakker inn ett enkelt LLM-kall. Fire-faktor-motoren er den strukturelle grunnen til at Cosmic Story v2 leverer resultater som føles som om de vet hvem de er for og når. Det er også derfor motoren kan produsere opptil 35 unike AI-genererte tekster per aktiv premiumbruker per uke uten å høres repeterende ut — hvert element settes sammen av en ny kombinasjon av person + signal + rytme.

Dette er, strukturelt sett, kilen: ingen andre i kategorien setter sammen prompter på denne måten. Co-Star pakker inn én prompt per bruker per dag. The Pattern genererer ikke ferskt innhold i det hele tatt. Paired modellerer bare ett bånd.

Fire faktorer, én pipeline, åtte typer elementer. Det er motoren.

Les videre

Ofte stilte spørsmål

Prøv våre gratis verktøy

Få personlige innsikter basert på fødselshoroskopet ditt

Del denne artikkelen