AstroWay/api v2.200.0 · el
όλες οι υπηρεσίες λειτουργούν κανονικά

Human Design API: δημιουργήστε εφαρμογές HD με 12 τελικούς πόρους

Ό,τι χρειάζεται ένας προγραμματιστής για να δημιουργήσει μια εφαρμογή Human Design μέσω API. 12 τελικοί πόροι, υπολογισμός bodygraph, ομαδική δυναμική με Penta, παραδείγματα κώδικα.

🕓 Εγγραφή από 2026-04-14, ενημερώθηκε 2026-05-09. Τα TS / Python / PHP SDK ζουν τώρα σε δημόσιους καταλόγους - @astroway/sdk (npm), astroway (PyPI), astroway/sdk (Packagist). Λεπτομέρειες στο changelog.

Το Human Design ξεκίνησε ως μια εναλλακτική σύστημα προσωπικής ανάπτυξης της δεκαετίας του 1990 και εξελίχθηκε σε ένα mainstream πλαίσιο. Εφαρμογές με εκατομμύρια χρήστες το έκαναν αποδεκτό - και τώρα οι προγραμματιστές θέτουν το ερώτημα: πώς μπορώ να υπολογίσω ένα Human Design χάρτη μέσω προγραμματισμού;

Σε αυτήν την ανάρτηση, παρουσιάζουμε την τεχνική πλευρά: τι είναι οι υπολογισμοί Human Design, ποιες API τις υποστηρίζουν και πώς μπορείς να ενσωματώσεις αυτήν τη λειτουργία στην εφαρμογή σου.

Το Human Design βασίζεται σε τρεις κλασικές συστήματα:

  • Δυτική αστρολογία - θέσεις των πλανητών κατά τη στιγμή της γέννησης
  • I Ching - 64 εξάγραμμα, αντιστοιχισμένα σε 64 «πύλες»
  • Σύστημα τσάκρας - εννέα «κέντρα» (ενεργειακά σημεία)

Οι υπολογισμοί λαμβάνουν τα δεδομένα γέννησης και παράγουν έναν bodygraph - ένα οπτικό χάρτη που περιλαμβάνει:

  • Τύπος (Manifestor, Generator, Manifesting Generator, Projector, Reflector) - την ενεργειακή υπογραφή
  • Στρατηγική - πώς να λαμβάνεις αποφάσεις
  • Αρχή - σε ποιο κέντρο να βασίζεσαι στις αποφάσεις σου (Sacral, Emotional, Splenic κ.λπ.)
  • Προφίλ - συνδυασμός γραμμών (1/3, 4/6 κ.λπ.)
  • Κανάλια - συνδέσεις μεταξύ των κέντρων που διαμορφώνουν την προσωπικότητα
  • Σταυρός Ενσάρκωσης - τον προορισμό της ζωής, που προέρχεται από τέσσερις βασικές θέσεις

Κάτω από την κουκούλα, κάθε μία από τις 64 πύλες αντιστοιχεί σε ένα εύρος εκλειπτικού μήκους. Το μήκος των πλανητών σου κατά τη γέννηση αντιστοιχίζεται σε συγκεκριμένες πύλες (και σειρές μέσα σε αυτές). Ο υπολογισμός του «Design» βασίζεται στη μετατόπιση του Ήλιου κατά 88° πριν τη γέννηση - περίπου τρεις μήνες νωρίτερα.

Το Human Design χρησιμοποιεί δύο σημεία γέννησης:

  1. Personality - η πραγματική ώρα γέννησης. Αυτή είναι η «συνειδητή» πλευρά.
  2. Design - όταν ο Ήλιος ήταν 88° πριν τη θέση γέννησης. Αυτή είναι η «ασυνείδητη» πλευρά.

Κάθε ενεργοποίηση πύλης ανήκει σε έναν από αυτούς. Ένας πλήρης χάρτης περιλαμβάνει 13 + 13 = 26 ενεργοποιήσεις.

Αυτός είναι ο λόγος που οι υπολογισμοί Human Design είναι πιο περίπλοκοι από έναν τυπικό αστρολογικό χάρτη - υπολογίζεις ουσιαστικά δύο χάρτες.

Τα περισσότερα αστρολογικά API είτε δεν υποστηρίζουν καθόλου το Human Design είτε προσφέρουν επιφανειακή υποστήριξη (μόνο τύπος + στρατηγική). Για μια πλήρη υλοποίηση Human Design χρειάζεσαι:

  • Αντιστοίχιση των 64 πυλών (πίνακας αναζήτησης)
  • 6 γραμμές για κάθε πύλη (384 κελιά)
  • 9 κέντρα με λογική defined/open
  • 36 κανάλια (κάθε ένα συνδέει δύο κέντρα)
  • Υπολογισμό του Σταυρού Ενσάρκωσης
  • Εξαγωγή του Προφίλ από τη γραμμή πύλης του Ήλιου + τη γραμμή πύλης της Γης (Personality και Design)

Τα API που μπορούν να κάνουν όλα αυτά είναι σπάνια. Το AstroWay API προσφέρει 12 Human Design endpoints - την πιο ολοκληρωμένη κάλυψη που έχουμε δει σε ένα εμπορικό API.

EndpointΠιστώσειςΤι επιστρέφει
/v1/human-design50Πλήρης χάρτης Human Design
/v1/human-design/transits50Human Design μεταβάσεις για συγκεκριμένη ημερομηνία
/v1/human-design/compatibility100Συμβατότητα δύο χαρτών Human Design
/v1/hd/incarnation-cross50Σταυρός Ενσάρκωσης
/v1/hd/dream-rave50Χάρτης Dream Rave
/v1/hd/hologenetic50Hologenetic Προφίλ
/v1/hd/sensitivity50Ανάλυση ευαισθησίας στο χρόνο
/v1/hd/circuitry20Ανάλυση κυκλωμάτων
/v1/hd/penta100Penta - δυναμική ομάδας 3–5 ατόμων
/v1/hd/group-overlay100Group overlay
/v1/hd/design-date10Υπολογισμός ημερομηνίας Design
/v1/hd/rave-new-years10Ημερομηνίες Rave New Year

Φαντάσου ότι προσθέτεις Human Design σε μια υπάρχουσα αστρολογική εφαρμογή. Ξεκίνα με το κύριο endpoint:

import { Astroway } from '@astroway/sdk';
const client = new Astroway({ apiKey: process.env.ASTROWAY_API_KEY! });
const hd = await client.humanDesign.compute({
date: '1990-07-14',
time: '14:30:00',
timezoneOffset: 3,
latitude: 50.4501,
longitude: 30.5234,
});
console.log(`Type: ${hd.type}`); // наприклад, "Generator"
console.log(`Strategy: ${hd.strategy}`); // наприклад, "To Respond"
console.log(`Authority: ${hd.authority}`); // наприклад, "Sacral"
console.log(`Profile: ${hd.profile.profile}`); // наприклад, "1/3"
console.log(`Defined channels: ${hd.channels.length}`);

Δομή απόκρισης:

{
"type": "Generator",
"strategy": "To Respond",
"notSelfTheme": "Frustration",
"authority": "Sacral",
"profile": "1/3",
"definition": "single",
"cross": {
"name": "Right Angle Cross of the Sphinx",
"quarter": "Civilization",
"gates": [1, 2, 7, 13]
},
"centers": [
{ "name": "Sacral", "defined": true },
...
],
"channels": [
{ "gate1": 34, "gate2": 20, "name": "Channel of Charisma", "type": "Generated" }
],
"personalityActivations": [...],
"designActivations": [...]
}

Το Penta είναι μια τεχνική για την κατανόηση της δυναμικής μιας ομάδας 3–5 ατόμων. Είναι σπάνιο - οι περισσότεροι υπολογιστές Human Design δεν το προσφέρουν. Αλλά είναι χρυσός για πλατφόρμες HR-tech, πλατφόρμες coaching και εφαρμογές team building.

const penta = await client.hd.penta({
inputs: [
{ date: '1990-07-14', time: '14:30:00', timezoneOffset: 3, latitude: 50.45, longitude: 30.52 },
{ date: '1988-03-10', time: '08:15:00', timezoneOffset: 2, latitude: 48.85, longitude: 2.35 },
{ date: '1985-11-22', time: '18:00:00', timezoneOffset: -5, latitude: 40.71, longitude: -74.00 },
],
});
console.log(`Members: ${penta.memberCount}`);
console.log(`Channels in the group: ${penta.channels.length}`);

Οι χάρτες Human Design είναι ευαίσθητοι στην ώρα γέννησης. Ένα λάθος 10 λεπτών μπορεί να αλλάξει το Προφίλ (π.χ. 1/3 → 1/4). Για χρήστες που δεν γνωρίζουν την ακριβή ώρα, εκτέλεσε μια ανάλυση ευαισθησίας:

const sensitivity = await client.hd.sensitivity({
date: '1990-07-14',
time: '14:30:00',
timezoneOffset: 3,
latitude: 50.4501,
longitude: 30.5234,
});
// sensitivity покаже, які поля зміняться при зсуві часу на ±5/15/30 хв

Χρησιμοποίησε αυτό για να προειδοποιείς τον χρήστη: «Με αυτήν την ακρίβεια το προφίλ σου μπορεί να αλλάξει. Σκέψου τη ρεκτιфикация».

Αν κατασκευάζεις μια εφαρμογή επικεντρωμένη στο Human Design:

  • Βασικός χρήστης: 1 χάρτης Human Design κατά την εγγραφή, κρυφαρίσματος για πάντα = 50 πιστώσεις μία φορά
  • Ενεργός χρήστης: περιοδικές μεταβάσεις + συμβατότητα = ~200 πιστώσεις/μήνα
  • 100 DAU με μέτρια χρήση Human Design: ~110.000 πιστώσεις/μήνα → το Starter ($19/μήνα) καλύπτει εύκολα
  • 1.000 DAU: ~150.000 πιστώσεις/μήνα → το Pro ($59/μήνα)

Τα αιτήματα συμβατότητας είναι τα πιο απαιτητικά (100 πιστώσεις). Κρύψε τα αποτελέσματα για κάθε ζεύγος χρηστών για πάντα (είναι αμετάβλητα).

Η απόδοση ενός bodygraph γίνεται παραδοσιακά μέσω SVG. Το API επιστρέφει δεδομένα για κέντρα και κανάλια· εσύ αποδίδεις το οπτικό αποτέλεσμα. Παράδειγμα:

function Bodygraph({ hd }: { hd: HDChart }) {
return (
<svg viewBox="0 0 400 600">
{hd.centers.map(c => (
<polygon
key={c.name}
points={CENTER_COORDS[c.name]}
fill={c.defined ? CENTER_COLORS[c.name] : 'white'}
stroke="black"
/>
))}
{hd.channels.map(ch => (
<line
key={`${ch.gate1}-${ch.gate2}`}
x1={GATE_COORDS[ch.gate1].x}
y1={GATE_COORDS[ch.gate1].y}
x2={GATE_COORDS[ch.gate2].x}
y2={GATE_COORDS[ch.gate2].y}
stroke="#d4a84c"
strokeWidth="3"
/>
))}
</svg>
);
}

Οι συντεταγμένες είναι ένα σταθερό πρότυπο (κάθε bodygraph έχει τα ίδια 9 κέντρα και 64 πύλες στις ίδιες θέσεις).

Ξεκίνα να κατασκευάζεις λειτουργίες Human Design

Ενότητα με τίτλο «Ξεκίνα να κατασκευάζεις λειτουργίες Human Design»
MakSeong · AstroWay

Δημιουργώ το AstroWay API: τυλίγω το Swiss Ephemeris σε καθαρό REST και γράφω για τις βαρετές λεπτομέρειες που είναι πραγματικά σημαντικές.

// δημιούργησε πάνω σε αυτό

Αυτή η ίδια Swiss Ephemeris που υπάρχει στο Solar Fire - σε 4 γραμμές κώδικα.

Δωρεάν κλειδί χωρίς κάρτα. 5.000 αιτήματα ανά μήνα μέχρι την πρώτη πληρωμή.

Περισσότερα από το blog όλες οι δημοσιεύσεις →

Ephemeris 2026-07-19

Πώς διατηρούμε την ακρίβεια υπό έλεγχο: CI εναντίον swetest και NASA

Η ακρίβεια στο astro-API υποβαθμίζεται εύκολα από μια μόνο ανασυγκρότηση των εφεμερίδων. Αναλύουμε την προστασία: ένας πυρήνας Swiss Ephemeris για το πρόγραμμα περιήγησης και τον διακομιστή, εκατοντάδες παγωμένα snapshots σε πρότυπους χάρτες και τριγωνοποίηση κάθε PR εναντίον swetest CGI, Kerykeion, Prokerala και του καταλόγου σκιών της NASA.

Engineering 2026-07-15

Τρία επίσημα SDK: TypeScript, Python, PHP αντί για ακατέργαστο curl

Ακατέργαστο HTTP λειτουργεί, αλλά ο τυποποιημένος πελάτης εξοικονομεί ώρες: αυτόματη συμπλήρωση διαδρομών, τύποι αιτήματος και απάντησης, ενσωματωμένο retry σε 408/409/429/5xx και ιεραρχία σφαλμάτων τύπου Stainless. Αναλύουμε τρία επίσημα SDK - @astroway/sdk (npm), astroway (PyPI), astroway/sdk (Packagist) - και πώς δημιουργήθηκαν από ένα OpenAPI συμβόλαιο.

Industry 2026-06-05

Free Astrology API: Which One Has the Best Free Tier in 2026?

A side-by-side of free tiers across the major astrology APIs - credits, request caps, card requirements - and how much you can actually build for free.