عن المشروع
HASH هي منصة مفتوحة المصدر متعددة المستأجرين لبناء قواعد المعرفة والمحاكاة ذاتية التوسع. وفقًا لملف README الخاص بها، تهدف إلى تحويل المعلومات الخام إلى رسوم بيانية للمعرفة والعمليات، مما ينشئ "نماذج عالمية" مدعومة بالرسوم البيانية تدعم أتمتة العمليات، والتحسين، واتخاذ القرار، والذكاء الاصطناعي.
يصف المشروع نفسه بأنه قاعدة بيانات مفتوحة المصدر ذاتية البناء، تنمو وتنظم وتتحقق من نفسها. يدمج البيانات في الوقت الفعلي تقريبًا ويوفر واجهات لتصفح وإدارة الكيانات (البيانات) والأنواع (المخططات)، بما في ذلك للمستخدمين غير التقنيين. يمكن نشر وكلاء مستقلين لتنمية قاعدة البيانات والتحقق منها وصيانتها، وجمع المعلومات من الإنترنت العام والمصادر الخاصة المتصلة في شكل دلالي موحد.
من الميزات البارزة المذكورة هي الثنائية الزمنية: دعم من الدرجة الأولى لتسجيل والاستعلام عن كل من وقت حدوث شيء ما ووقت معرفته. يضع ملف README هذا كأساس لنمذجة العمليات.
المستودع هو مستودع أحادي عام يحتوي على الكود والوثائق والموارد. يتضمن هيكله /apps (تطبيقات وخدمات قابلة للتشغيل)، و/blocks (كتل بروتوكول الكتلة العامة)، و/infra (نصوص النشر والبنية التحتية)، و/libs (مكتبات تشمل حزم npm و Rust crates)، و/tests (اختبارات شاملة وتكاملية).
تشمل خيارات البدء استخدام خدمة hash.ai المستضافة (موصى بها، بدء سريع في أقل من خمس دقائق، مع قائمة انتظار محتملة)، أو تشغيل HASH محليًا، أو النشر على السحابة. يتطلب التطوير المحلي Git و Docker مع Compose و Buildx و mise لأدوات مثبتة؛ يحتاج Docker إلى 8 جيجابايت على الأقل من ذاكرة الوصول العشوائي وحوالي 15 جيجابايت من مساحة القرص الحرة. يتضمن الإعداد استنساخ المستودع، وتثبيت الأدوات والاعتماديات JavaScript، وإنشاء ملف .env.local بمفاتيح وهمية (المفاتيح الحقيقية مطلوبة فقط لميزات الذكاء الاصطناعي)، وبدء البنية التحتية الحاوية عبر yarn compose up -d، ثم تشغيل yarn start أو عمليات منفصلة للرسم البياني والتطوير. يتم تجميع طبقة الرسم البياني من Rust وقد تستغرق 10-20 دقيقة في أول بناء بارد؛ يمكن تشغيلها بدلاً من ذلك في Docker عبر ملف hgres. يزرع وضع التطوير ثلاثة مستخدمين بكلمة مرور "password".
يوثق ملف README متغيرات البيئة التي تغطي خادم API، وتكوين AWS، وتحميل الملفات (نظام الملفات المحلي أو S3)، ونقل البريد الإلكتروني (وهمي، أو AWS SES، أو SMTP)، وإعدادات Postgres لخدمات مختلفة، و Redis، و Rudderstack الاختياري للقياس، وخيارات أخرى مثل عنوان URL للواجهة الأمامية، وسر الجلسة، ومستوى السجل، ومفتاح API لبروتوكول الكتلة. معظم المتغيرات لها قيم افتراضية وغير مطلوبة لتشغيل التطبيق.
يتم توفير إرشادات المساهمة، إلى جانب ملفات تكوين IDE أمثلة لـ VSCode و Zed. معظم المستودع منشور كبرمجيات حرة ومفتوحة المصدر بموجب تراخيص مفصلة في LICENSE.md. كما يتم سرد تعليمات الإبلاغ الأمني وقنوات الاتصال (X، البريد الإلكتروني، المناقشات، القضايا).
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.