عن المشروع
SparkLang (المستودع sparklang، واجهة سطر الأوامر spark، اسم المنتج SparkLang) هي لغة برمجة وبيئة تشغيل مرخصة بموجب MIT تقوم بتنفيذ ملفات .spark البسيطة. يضع ملف README تجهيزات التشغيل التجريبي (dry-run)، ومعالجة التجميع/bytecode، وplaybooks، وSpark IDE كقصة أساسية، بينما يتم التعامل مع الشبكة/الويب، والصوت/PSTN، واستدعاءات النماذج المباشرة كواجهات اختيارية. وينص صراحةً على أنها ليست Apache Spark، ولا AdaCore SPARK، ولا إضافة لـ Bifrost.
السلوك الافتراضي هو العمل دون اتصال: التشغيل التجريبي لا يتطلب مفاتيح ولا شبكة، وفقط علامة --live الاختيارية تستخدم مساعد HTTP مرافق مع بوابة متوافقة مع OpenAI يتم تكوينها عبر AI_GATEWAY_URL ومفتاح API. وتعمل متغيرات البيئة مثل SPARK_STT_URL / SPARK_TTS_URL و SPARK_TRAIN_* كبوابات لنقاط نهاية الكلام والتدريب الاختيارية.
تتضمن واجهة اللغة الموصوفة في README استدعاءات نماذج ask/generate مع slots، وclassify مع enums أحادية أو متعددة التسميات والثقة، وextract مع مخططات مدمجة، وتسلسل pipeline، وإعلانات الأدوات، وجلسات listen/speak/voice، وreview/builder/implement للمراجعة الثابتة وتوليد الكود في out/، وعمليات النماذج (train, build, status, analyze, compare, improve, plan)، وhead abstain/train/attach/ask كبوابة IDK للنماذج المحلية، وbinary open/elf/disasm/understand، والتقاط الشبكة وتحليل pcap، وتصميم/تحديد/توليد مخططات os، وعمليات browser/mitm، ومجسات cuda/memory/pcie، وcrypto/encrypt/gateway لأظرفة التشفير إلى النموذج باستخدام AES-256-GCM.
يتم تنظيم المستودع حول خطة تأليف موثقة تسمى A+B+C: وجهة استضافة ذاتية طويلة المدى، وجهاز افتراضي C bootstrap نحيف (bootstrap/)، ومجمع أصلي لـ Spark (sparkasm/). وتوصف شجرة تجميع GAS x86_64 تحت asm/ بأنها سقالة تشغيل مؤقتة وليست مصدراً دائماً للحقيقة. تشمل إدخالات التخطيط asm/، وtools/ask/، وtools/engine/، وtools/browser/، وselfhost/، وhdl/classify_score.v، وexamples/*.spark، وdocs/*.md، ومجلد website/ لموقع التسويق.
يتم تقديم التحقق من خلال أوامر ملموسة: make، وmake machine-proof (يدعي مخرجات asm-to-ELF، ويتم التحقق منها باستخدام file)، وأمثلة التشغيل التجريبي مثل hello.spark و http_get.spark و classify_intent.spark و model_improve.spark، بالإضافة إلى make test و make test-e2e-browser و make sparkbc-e2e و make test-ide-paint. كما تظهر نقاط دخول Python و Node لـ run().
تظهر بيانات السلامة والنزاهة بشكل بارز: review لا يقوم أبداً بتقييم JavaScript الويب؛ وتتطلب عناوين review البعيدة --allow-net وإلا تخرج بخطأ واضح؛ ويبقى التقاط الشبكة خلف --allow-net-capture مع رمز خروج موثق 4 عند فقدان CAP_NET_RAW؛ وتبلغ مجسات الشبكة في التشغيل التجريبي عن claimed:false؛ ويكتب os generate نماذج تعليمية فقط ولا يقوم أبداً بإعادة التشغيل أو تثبيت نظام تشغيل؛ وتدريب النماذج في التشغيل التجريبي لا يبدأ أي مهام أبداً. تشمل الأهداف غير المحددة (non-goals) ISA مخصص للمعالج، ونظام تشغيل bare-metal للإنتاج، وعرض ES/CSS كاملاً، ومجمع استضافة ذاتية مكتمل، وادعاءات شحن FPGA bitstream، وأي تدريب GPU صامت. الإصدار المذكور في README هو 0.6.2، مع إدراج مجموعة التثبيت كـ 0.6.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.