AstroWay/api v2.190.0 · pl
wszystkie systemy w normie

Human Design API: buduj aplikacje HD na 12 endpointach

Wszystko, co potrzebne deweloperowi do stworzenia aplikacji Human Design za pomocą API. 12 endpointów, obliczanie bodygraph, dynamika grupowa z Penta, przykłady kodu.

🕓 Wpis z dnia 2026-04-14, zaktualizowany 2026-05-09. TS / Python / PHP SDK są teraz dostępne w publicznych rejestrach - @astroway/sdk (npm), astroway (PyPI), astroway/sdk (Packagist). Szczegóły w changelog.

Human Design ewoluował z niszowego systemu ezoterycznego z lat 90. do ramy rozwoju osobistego w mainstreamie. Aplikacje z milionami użytkowników go unormowały - i deweloperzy zadają pytanie: jak obliczyć kartę Human Design programowo?

W tym poście - techniczna strona: co to jest obliczanie HD, które API je obsługują i jak wdrożyć funkcjonalność HD w swojej aplikacji.

Human Design oparty jest na trzech klasycznych systemach:

  • Zachodnia astrologia - pozycje planet w momencie urodzenia
  • I Ching - 64 heksagramy, zamapowane na 64 “bramy”
  • System czakr - dziewięć “centrów” (węzłów energetycznych)

Obliczanie bierze dane urodzenia i zwraca bodygraph - wizualną mapę z:

  • Type (Manifestor, Generator, Manifesting Generator, Projector, Reflector) - sygnatura energetyczna
  • Strategy - jak podejmować decyzje
  • Authority - któremu centrum ufać przy decyzjach (Sacral, Emotional, Splenic itd.)
  • Profile - kombinacja linii (1/3, 4/6 itd.)
  • Channels - połączenia między centrami, które kształtują osobowość
  • Incarnation Cross - przeznaczenie życia, pochodne od czterech kluczowych pozycji

Pod maską każda z 64 bram odpowiada zakresowi długości ekliptycznej. Długość twoich planet przy urodzeniu mapowana jest na konkretne bramy (i wiersze wewnątrz nich). Obliczanie “Design” - dla przesunięcia Słońca o 88° do urodzenia - około 3 miesiące wcześniej.

Human Design wykorzystuje dwie daty urodzenia:

  1. Personality - rzeczywisty czas urodzenia. To “świadomy” bok.
  2. Design - kiedy Słońce było na 88° do pozycji urodzenia. To “nieswiadomy” bok.

Każda aktywacja bram należy do jednego z nich. Pełna karta ma 13 + 13 = 26 aktywacji.

To właśnie sprawia, że obliczanie HD jest trudniejsze niż standardowa karta astrologiczna - tak naprawdę liczy się dwie karty.

Większość API astrologicznych albo w ogóle nie obsługuje HD, albo ma powierzchowną obsługę (tylko type + strategy). Pełna implementacja HD wymaga:

  • Mapowania 64 bram (tabela wyszukiwania)
  • 6 linii na każdą bramę (384 komórki)
  • 9 centrów z logiką defined/open
  • 36 kanałów (każdy łączy dwa centra)
  • Obliczanie Incarnation Cross
  • Wyprowadzanie Profile z linii bramy Słońca + linii bramy Ziemi (Personality i Design)

API, które potrafią to wszystko, są rzadkością. AstroWay API ma 12 punktów końcowych HD - najgłębsze pokrycie, jakie widzieliśmy w komercyjnym API.

Punkt końcowyKredytyCo zwraca
/v1/human-design50Pełna karta HD
/v1/human-design/transits50HD-transity na określoną datę
/v1/human-design/compatibility100Zgodność dwóch kart HD
/v1/hd/incarnation-cross50Incarnation Cross
/v1/hd/dream-rave50Karta Dream Rave
/v1/hd/hologenetic50Profil Hologenetic
/v1/hd/sensitivity50Analiza wrażliwości na czas
/v1/hd/circuitry20Analiza obwodów
/v1/hd/penta100Penta - dynamika grupowa 3–5 osób
/v1/hd/group-overlay100Nakładka grupowa
/v1/hd/design-date10Obliczanie daty Design
/v1/hd/rave-new-years10Daty Rave New Year

Wyobraź sobie, że dodajesz HD do już istniejącej aplikacji astrologicznej. Zaczynaj od głównego punktu końcowego:

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}`);

Forma odpowiedzi:

{
"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 - technika zrozumienia dynamiki zespołu w grupach 3–5 osób. To rzadkość - większość kalkulatorów HD nie oferuje jej. Ale to jest złoto dla HR-tech, platform coachingowych i aplikacji teambuildingowych.

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}`);

Karty HD są wrażliwe na czas urodzenia. Błąd 10 minut może zmienić Profile (np. 1/3 → 1/4). Dla użytkowników, którzy nie znają dokładnego czasu, uruchom analizę wrażliwości:

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 хв

Użyj tego, aby ostrzec użytkownika: «Na tej dokładności twój profil może się przesunąć. Rozważ rektyfikację».

Jeśli budujesz aplikację HD-focused:

  • Podstawowy użytkownik: 1 karta HD przy rejestracji, zbuforowana na zawsze = 50 kredytów jednorazowo
  • Aktywny użytkownik: okresowe transity + compatibility = ~200 kredytów/mies
  • 100 DAU z umiarkowanym użyciem HD: ~110 000 kredytów/mies → Starter ($19/mies) łatwo pokrywa
  • 1 000 DAU: ~150 000 kredytów/mies → Pro ($59/mies)

Zapytania o compatibility są najtrudniejsze (100 kredytów). Buforuj wyniki dla każdej pary użytkowników na zawsze (one są niezmienne).

Renderowanie bodygraphu tradycyjnie odbywa się za pomocą SVG. API zwraca dane o centrach i kanałach; ty renderujesz wizual. Przykład:

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>
);
}

Współrzędne - stały szablon (każdy bodygraph ma te same 9 centrów i 64 bramy na tych samych pozycjach).

MakSeong · AstroWay

I build the AstroWay API: Swiss Ephemeris on a clean REST surface, and I write about the dull parts that turn out to matter.

// zbuduj na tym

Ten sam Swiss Ephemeris, co w Solar Fire - w 4 liniach kodu.

Darmowy klucz bez karty. 5 000 wywołań miesięcznie do pierwszej płatności.

Więcej z bloga wszystkie posty →

Ephemeris 2026-07-19

Jak utrzymujemy dokładność pod kontrolą: CI przeciw swetest i NASA

Dokładność w astro-API łatwo degraduje od jednego refactoringu ephemerid. Rozmawiamy o ochronie: jedno jądro Swiss Ephemeris na przeglądarce i serwer, setki zamrożonych snapshotów na etalonicznych mapach i triangulacja każdego PR przeciw swetest CGI, Kerykeion, Prokerala oraz katalogu zaciemnień NASA.

Engineering 2026-07-15

Trzy oficjalne SDK: TypeScript, Python, PHP zamiast surowego curl

Surowy HTTP działa, ale typizowany klient oszczędza godziny: autouzupełnianie ścieżek, typy zapytań i odpowiedzi, wbudowany retry dla 408/409/429/5xx i hierarchia błędów w stylu Stainless. Przeanalizowaliśmy trzy oficjalne SDK - @astroway/sdk (npm), astroway (PyPI), astroway/sdk (Packagist) - i czym są generowane z jednego kontraktu 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.