AstroWay/api v2.102.11 · cs
všechny systémy jsou v pořádku

Human Design API: postavte HD-aplikace na 12 endpointech

Vše, co potřebuje vývojář pro vytvoření Human Design-aplikace prostřednictvím API. 12 endpointů, výpočet bodygraphu, skupinová dynamika s Penta, příklady kódu.

🕓 Zápis z 2026-04-14, aktualizováno 2026-05-09. TS / Python / PHP SDK nyní žijí na veřejných registrech — @astroway/sdk (npm), astroway (PyPI), astroway/sdk (Packagist). Podrobnosti v changelogu.

Human Design se vyvinul z niszové esoterické soustavy 90. let 20. století do mainstreamového rámce osobního rozvoje. Aplikace s miliony uživatelů jej znormalizovaly — a vývojáři si kladou otázku: jak programově vypočítat Human Design mapu?

V tomto článku se podíváme na technickou stránku: co je to výpočet HD, které API jej podporují a jak integrovat HD funkci do své aplikace.

Co je to Human Design technicky

Sekce “Co je to Human Design technicky”

Human Design je postavený na třech klasických systémech:

  • Západní astrologie — pozice planet v okamžiku narození
  • I Ching — 64 hexagramy, zmapované na 64 „brány“
  • Čakrový systém — devět „center“ (energetických uzlů)

Výpočet bere data narození a vrací bodygraph — vizuální mapu s:

  • Type (Manifestor, Generator, Manifesting Generator, Projector, Reflector) — energetická signatura
  • Strategy — jak přijímat rozhodnutí
  • Authority — kterému centru důvěřovat při rozhodování (Sacral, Emotional, Splenic atd.)
  • Profile — kombinace linií (1/3, 4/6 atd.)
  • Channels — propojení mezi centry, která formují osobnost
  • Incarnation Cross — životní poslání, odvozené od čtyř klíčových pozic

Pod kapotou každá ze 64 bran odpovídá rozsahu ekliptické délky. Délka tvých planet při narození se mapuje na konkrétní brány (a řádky uvnitř nich). Výpočet „Design“ je posunutí Slunce o 88° před narozením — zhruba o 3 měsíce dříve.

Dvě mapy: Personality a Design

Sekce “Dvě mapy: Personality a Design”

Human Design používá dvě data narození:

  1. Personality — skutečný čas narození. To je „vědomá“ stránka.
  2. Design — kdy bylo Slunce o 88° před pozicí narození. To je „nevědomá“ stránka.

Každá aktivace bran patří k jednomu z nich. Kompletní mapa má 13 + 13 = 26 aktivací.

Právě to dělá výpočet HD těžším než standardní astrologickou mapu — vlastně počítáš dvě mapy.

API podporující Human Design

Sekce “API podporující Human Design”

Většina astrologických API buď vůbec nepodporují HD, nebo mají povrchní podporu (jen type + strategy). Kompletní implementace HD vyžaduje:

  • Mapování 64 bran (lookup tabulka)
  • 6 linií na každou bránu (384 buněk)
  • 9 center s logikou defined/open
  • 36 kanálů (každý propojuje dvě centra)
  • Výpočet Incarnation Cross
  • Výstup profilu z linie bran Slunce + linie bran Země (Personality a Design)

API, která to všechno umí, jsou velkou vzácností. AstroWay API má 12 HD endpointů — nejhlubší pokrytí, které jsme viděli v komerčním API.

12 HD endpointů AstroWay

Sekce “12 HD endpointů AstroWay”
EndpointKredityCo vrací
/v1/human-design50Kompletní HD mapa
/v1/human-design/transits50HD transity k zadanému datu
/v1/human-design/compatibility100Kompatibilita dvou HD map
/v1/hd/incarnation-cross50Incarnation Cross
/v1/hd/dream-rave50Dream Rave mapa
/v1/hd/hologenetic50Hologenetic profil
/v1/hd/sensitivity50Analýza citlivosti na čas
/v1/hd/circuitry20Analýza obvodů
/v1/hd/penta100Penta — skupinová dynamika 3–5 osob
/v1/hd/group-overlay100Group overlay
/v1/hd/design-date10Výpočet Design data
/v1/hd/rave-new-years10Data Rave New Year

Představ si, že přidáváš HD do již existující astrologické aplikace. Začni hlavním endpointem:

import { Astroway } from '@astroway/sdk';
const client = new Astroway({ apiKey: process.env.ASTROWAY_API_KEY! });
const hd = await client.humanDesign({
date: '1990-07-14',
time: '14:30:00',
timezoneOffset: 3,
latitude: 50.4501,
longitude: 30.5234,
});
console.log(`Typ: ${hd.type}`); // např. "Generator"
console.log(`Strategie: ${hd.strategy}`); // např. "To Respond"
console.log(`Autorita: ${hd.authority}`); // např. "Sacral"
console.log(`Profil: ${hd.profile}`); // např. "1/3"
console.log(`Definované kanály: ${hd.channels.length}`);

Formát odpovědi:

{
"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": [...]
}

Skupinová dynamika přes Penta

Sekce “Skupinová dynamika přes Penta”

Penta je technika pro pochopení dynamiky týmu ve skupinách 3–5 osob. Je to vzácnost — většina HD kalkulátorů ji nenabízí. Ale je to poklad pro HR-tech, koučovací platformy a team-building aplikace.

const penta = await client.hdPenta({
members: [
{ 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(`Typ Pentu: ${penta.type}`);
console.log(`Definované kanály ve skupině: ${penta.definedChannels.length}`);

Citlivost — kritická pro přesnost

Sekce “Citlivost — kritická pro přesnost”

HD mapy jsou citlivé na čas narození. Chyba o 10 minut může změnit profil (např. 1/3 → 1/4). Pro uživatele, kteří neznají přesný čas, spusť analýzu citlivosti:

const sensitivity = await client.hdSensitivity({
date: '1990-07-14',
time: '14:30:00',
timezoneOffset: 3,
latitude: 50.4501,
longitude: 30.5234,
});
// sensitivity ukáže, která pole se změní při posunu času o ±5/15/30 min

Použij to k varování uživatele: „Při této přesnosti se tvůj profil může posunout. Zvaž rectifikaci.“

Pokud stavíš HD-focused aplikaci:

  • Základní uživatel: 1 HD mapa při registraci, uložená navždy = 50 kreditů jednorázově
  • Aktivní uživatel: pravidelné transity + kompatibilita = ~200 kreditů/měsíc
  • 100 DAU s mírným používáním HD: ~110 000 kreditů/měsíc → Starter ($19/měs) to snadno pokryje
  • 1 000 DAU: ~150 000 kreditů/měsíc → Pro ($59/měs)

Kompatibilitní dotazy jsou nejnáročnější (100 kreditů). Cache výsledky pro každou dvojici uživatelů navždy (jsou neměnné).

Renderování bodygraphu se tradičně dělá přes SVG. API vrací data o centrech a kanálech; ty pak renderuješ vizuál. Příklad:

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

Souřadnice jsou pevný šablon (každý bodygraph má stejných 9 center a 64 bran na stejných pozicích).

Začni stavět HD funkce

Sekce “Začni stavět HD funkce”
AstroWay team

Inženýrský tým AstroWay API. Zabalujeme Swiss Ephemeris do čistého RESTu a píšeme o nudných detailech, které jsou ve skutečnosti důležité.

// postav na tom

Stejný Swiss Ephemeris jako v Solar Fire — ve 4 řádcích kódu.

Zdarma klíč bez karty. 5 000 volání za měsíc do první platby.

Více z blogu všechny příspěvky →

Engineering 2026-06-05

Natal Chart API in TypeScript: SDK + React Example

Compute a natal chart in TypeScript with the AstroWay SDK — typed responses, a React component, and where it beats a local ephemeris library.

Ephemeris 2026-06-05

How Accurate Is the Swiss Ephemeris? Verified Benchmarks

Swiss Ephemeris accuracy in numbers — planetary positions under 0.1 arcsecond, exact house cusps, eclipses within a minute — and how AstroWay verifies it.

Ephemeris 2026-06-05

Swiss Ephemeris: REST API vs pyswisseph (When to Use Which)

pyswisseph vs a REST API for Swiss Ephemeris calculations — C dependencies, data files, licensing and deployment compared, with a decision guide.