عن المشروع

يصف Alchemy نفسه بأنه "البنية التحتية كتأثيرات": البنية التحتية السحابية ومنطق التطبيق مكتوبان كبرنامج Effect واحد آمن الأنواع. وبدلاً من فصل إعدادات البنية التحتية عن كود وقت التشغيل، توجد الموارد وWorkers/Lambdas وسياسات IAM واستدعاءات SDK في البرنامج نفسه، دون YAML ودون وقت تشغيل ثانٍ. الأفكار الرئيسية من README: - برنامج واحد، لغة واحدة: الموارد والدوال وIAM وSDKs تشترك في برنامج Effect نفسه. - ارتباطات بدلاً من كود الربط: يُقال إن استدعاءً مثل S3.GetObject(bucket) يربط سياسة IAM ومتغير البيئة واستدعاء SDK مُنمّطاً في سطر واحد. يُظهر المثال Cloudflare.R2.ReadWriteBucket(Bucket) وهو يربط ارتباطاً ومتغير بيئة وعميلاً مُنمّطاً في وقت النشر ووقت التشغيل معاً. - الأخطاء في نظام الأنواع: تُمثَّل إخفاقات واجهات API السحابية كأخطاء Effect موسومة يمكن التعامل معها عن قصد. - تغطية المزوّدين حالياً: AWS (S3، SQS، DynamoDB، Kinesis، Lambda، EC2) وCloudflare (Workers، R2، D1، Durable Objects، Containers). - الكود نفسه عبر المراحل: يُعرض التطوير المحلي والتخطيط/النشر واختبارات الدخان وCI على أنها تشترك في نموذج ذهني واحد. يظهر التثبيت بالشكل `bun add alchemy@latest effect@rc`. يمكن لإجراء GitHub جذري نشر `prod` من `main`، ونشر معاينات PR كـ `staging-{number}`، وتدمير المعاينات عند إغلاق PR؛ ويجب أن يثبّت سير العمل واجهة سطر أوامر alchemy قبل تشغيل الإجراء. يوفّر README أيضاً مطالبة لوكلاء البرمجة بالذكاء الاصطناعي تجلب فهرس توثيق llms.txt، وروابط لبرنامج تعليمي وأمثلة وDiscord. يذكر المشروع أنه في مرحلة ألفا وأن التغييرات الكاسرة متوقعة. وهو مرخّص بموجب Apache 2.0، مع توثيق تراخيص الأطراف الثالثة بشكل منفصل.