AstroWay/api v2.325.2 · ar
جميع الأنظمة تعمل بشكل طبيعي

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). التفاصيل في سجل التغييرات.

تحوّل Human Design من نظام باطني محدود الانتشار في تسعينيات القرن الماضي إلى إطار شائع للتطوير الذاتي. جعلته تطبيقات يستخدمها الملايين أمرًا مألوفًا، وصار المطورون يسألون: كيف نحسب خريطة Human Design برمجيًا؟

في هذه التدوينة نتناول الجانب التقني: ما هي حسابات HD، وأي واجهات API تدعمها، وكيف تدمج ميزة HD في تطبيقك.

ما هو Human Design من الناحية التقنية

Section titled “ما هو Human Design من الناحية التقنية”

يقوم Human Design على ثلاثة أنظمة كلاسيكية:

  • علم التنجيم الغربي: مواقع الكواكب لحظة الولادة
  • I Ching: 64 سداسية (هكساغرام) مربوطة بـ 64 “بوابة”
  • نظام الشاكرات: تسعة “مراكز” (عقد طاقية)

يأخذ الحساب بيانات الولادة ويُخرج bodygraph، وهي خريطة مرئية تتضمن:

  • Type (Manifestor، Generator، Manifesting Generator، Projector، Reflector): البصمة الطاقية
  • Strategy: كيف تتخذ القرارات
  • Authority: أي مركز تثق به عند اتخاذ القرار (Sacral، Emotional، Splenic وغيرها)
  • Profile: تركيبة من الخطوط (1/3، 4/6 وغيرها)
  • Channels: الروابط بين المراكز التي تشكّل الشخصية
  • Incarnation Cross: الغاية من الحياة، مشتقة من أربعة مواقع أساسية

في الداخل، تقابل كل بوابة من البوابات الـ 64 نطاقًا من خط الطول البروجي (الإكليبتيكي). يُربط خط طول كواكبك عند الولادة ببوابات محددة (وبخطوط داخلها). أما حساب “Design” فيخص لحظة كانت فيها الشمس قبل موقعها عند الولادة بـ 88°، أي قبل الولادة بنحو 3 أشهر.

يستخدم Human Design لحظتين للولادة:

  1. Personality: وقت الولادة الفعلي. هذا هو الجانب “الواعي”.
  2. Design: اللحظة التي كانت فيها الشمس على بعد 88° قبل موقعها عند الولادة. هذا هو الجانب “اللاواعي”.

كل تفعيل لبوابة ينتمي إلى إحدى الخريطتين. الخريطة الكاملة فيها 13 + 13 = 26 تفعيلًا.

وهذا بالضبط ما يجعل حسابات HD أثقل من الخريطة الفلكية المعتادة: أنت في الواقع تحسب خريطتين.

واجهات API التي تدعم Human Design

Section titled “واجهات API التي تدعم Human Design”

معظم واجهات API الفلكية إما لا تدعم HD إطلاقًا، وإما تدعمه دعمًا سطحيًا (type و strategy فقط). التطبيق الكامل لـ HD يتطلب:

  • ربط 64 بوابة (جدول بحث)
  • 6 خطوط لكل بوابة (384 خلية)
  • 9 مراكز مع منطق defined/open
  • 36 قناة (كل منها تصل بين مركزين)
  • حساب Incarnation Cross
  • استنتاج Profile من خط بوابة الشمس وخط بوابة الأرض (Personality و Design)

واجهات API التي تنجز كل ذلك نادرة جدًا. يقدّم AstroWay API 12 نقطة نهاية لـ HD، وهي أعمق تغطية رأيناها في API تجاري.

نقاط نهاية HD الـ 12 في AstroWay

Section titled “نقاط نهاية HD الـ 12 في AstroWay”
نقطة النهايةالرصيدما الذي تُرجعه
/v1/human-design50خريطة HD كاملة
/v1/human-design/transits50عبورات HD في تاريخ محدد
/v1/human-design/compatibility100توافق خريطتي HD
/v1/hd/incarnation-cross50Incarnation Cross
/v1/hd/dream-rave50خريطة Dream Rave
/v1/hd/hologenetic50Hologenetic Profile
/v1/hd/sensitivity50تحليل الحساسية لوقت الولادة
/v1/hd/circuitry20تحليل الدوائر (circuitry)
/v1/hd/penta100Penta: ديناميكيات مجموعة من 3–5 أشخاص
/v1/hd/group-overlay100Group overlay
/v1/hd/design-date10حساب تاريخ Design
/v1/hd/rave-new-years10تواريخ Rave New Year

تخيّل أنك تضيف HD إلى تطبيق فلكي قائم. ابدأ بنقطة النهاية الرئيسية:

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}`); // e.g. "Generator"
console.log(`Strategy: ${hd.strategy}`); // e.g. "To Respond"
console.log(`Authority: ${hd.authority}`); // e.g. "Sacral"
console.log(`Profile: ${hd.profile.profile}`); // e.g. "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

Section titled “ديناميكيات المجموعة عبر Penta”

Penta تقنية لفهم ديناميكيات الفريق في مجموعات من 3–5 أشخاص. إنها نادرة، فمعظم حاسبات HD لا توفرها. لكنها كنز لمنصات HR-tech والكوتشينغ وتطبيقات بناء الفرق.

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

خرائط HD حساسة لوقت الولادة. خطأ بعشر دقائق قد يغيّر Profile (مثلًا من 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 tells you which fields change if time shifts ±5/15/30 min

استخدم ذلك لتنبيه المستخدم: “بهذه الدقة قد يتغير الـ profile لديك. فكّر في تصحيح وقت الولادة (rectification)”.

إذا كنت تبني تطبيقًا يركز على HD:

  • مستخدم أساسي: خريطة HD واحدة عند التسجيل، مخزّنة مؤقتًا إلى الأبد = 50 رصيدًا لمرة واحدة
  • مستخدم نشط: عبورات دورية + compatibility = نحو 200 رصيد/شهر
  • 100 مستخدم نشط يوميًا (DAU) باستخدام معتدل لـ HD: نحو 110 000 رصيد/شهر، وخطة Starter ($19/شهر) تغطي ذلك بسهولة
  • 1 000 DAU: نحو 150 000 رصيد/شهر، أي Pro ($59/شهر)

طلبات compatibility هي الأثقل (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 فيه المراكز التسعة نفسها والبوابات الـ 64 نفسها في المواقع ذاتها).

  • Human Design API: صفحة المنتج مع القائمة الكاملة لنقاط النهاية
  • مثال: Human Design: شرح تفصيلي خطوة بخطوة لـ /v1/human-design
  • البدء السريع: احصل على مفتاح API مجاني (حتى 200 خريطة HD شهريًا في خطة Free)
MakSeong · AstroWay

أبني AstroWay API: أُغلف حسابات فلكية بدقة الثانية القوسية في REST نقي وأكتب عن التفاصيل المملة التي هي فعلاً مهمة.

// ابنِ عليه

مواقع بدقة الثانية القوسية في 4 أسطر من الكود.

مفتاح مجاني بدون بطاقة. 5000 استدعاء شهرياً حتى الدفعة الأولى.

المزيد من المدونة جميع المقالات →

Ephemeris 2026-07-19

كيف نُبقي الدقة تحت السيطرة: CI مقابل swetest وNASA

الدقة في API فلكي تتدهور بسهولة بسبب إعادة هيكلة واحدة لكود الإفيمريس. نستعرض آليات الحماية: نواة Swiss Ephemeris واحدة للتطبيق والـ API، ومئات اللقطات المجمَّدة على خرائط مرجعية، ومقارنة ثلاثية لكل PR مع swetest CGI وKerykeion وProkerala وكتالوج الكسوفات لدى NASA.

Engineering 2026-07-15

ثلاث حزم SDK رسمية: TypeScript وPython وPHP بدل curl الخام

HTTP الخام يعمل، لكن العميل ذا الأنواع يوفّر ساعات: إكمال تلقائي للمسارات، وأنواع للطلب والاستجابة، وإعادة محاولة مدمجة عند 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.