Skip to content

خطوة 1

Plinth

الإيجنت بيقترح. وإنت تقرر.

أغلب أدوات الكود بالذكاء الاصطناعي ماشية ناحية إنها تسيب الإيجنت يقرر كل حاجة. وPlinth ماشي في الاتجاه العكس. هو بيئة للمهندسين أصحاب الخبرة اللي عايزين يشوفوا كل قرار بياخده الذكاء الاصطناعي، ويوقفوه في أي لحظة، ويغيّروه.

اتجاهين

الإيجنت بيقرر

اللي أغلب الأدوات رايحة له

فين Plinth واقف

المهندس بيقرر

خطوة 2

كل جولة، مرسومة كقرارات.

في Plinth، شغل الإيجنت مش شات بيتحرّك لتحت. هو خريطة قرارات على كانفاس: اختار إيه، واختاره ليه، وكان هيعمل إيه غير كده. ينفع توقف عند أي عقدة، وتشوف اللي اتقرر، وتغيّره. وPlinth بيحفظ كل نسخة، فتغيير رأيك عند الخطوة الرابعة ما يكلّفكش الخطوات من واحدة لتلاتة.

جولة، مع تغيير رأي

اتسابت

أعيد من هنا

1

اقرا المهمة

2

خطّط للتغيير

3

اختار موديل الداتا

4

اختار الجلسات تتخزّن فين

5

اكتب التغيير

6

اختبرها

7

سلّمها

نسخة 1: في الداتابيز

نسخة 2: في كوكي موقّع

إنت غيّرت ده

اسحب تشوف الرسمة كلها ←

رسمة لجولة.
شوفه وهو شغالأي خطوة ينفع توقفها وتفتحها.
5

خطوة 5: اكتب التغيير

وقف هنا

  • الجلسات
  • تسجيل الدخول
  • الإعدادات

خطوة 3

لما لسه ما تعرفش الإجابة.

المهندسين أصحاب الخبرة برضه ما يعرفوش كل حاجة. ولما Plinth يوقف عند قرار إنت مش متأكد منه، ما بيستناش وبس. بيرصّ لك اللي تخليه في بالك، واللي تبص عليه، واللي تدوّر عليه، وكل مدخلاتك محتاجها في مكان واحد. ينفع تفتح محادثة جانبية عن القرار ده، وتدوّر على حاجات، وترجع لما تكون جاهز. وبعدين تقرر.

4

خطوة 4: الجلسات تتخزّن فين؟

خزّن الجلسات في الداتابيز.

اتختار عشان المشروع عنده واحدة بالفعل.

رسمة لقرار واحد، مفتوح.

خطوة 4

خطة قبل أي كود، وذاكرة بتفضل.

من تحت، Plinth بيخطّط الأول وبيكتب الكود بعدين. الإيجنت بيقترح خطة: المهام، وترتيبها، والملفات اللي كل مهمة هتلمسها. ومفيش حاجة بتشتغل لحد ما توافق عليها، وكل مهمة بتتحاسب على الملفات اللي اتوافقت عليها. والشغل بيمشي في مساحة مقفولة، ولازم يثبت نفسه على اختبارات مش مسموح له يغيّرها، فما يقدرش يعيد كتابة اختبار عشان يعدّي.

الخطة المعتمدة

معتمدة منك

مهمة 1

  • الجلسات
  • الكوكيز

مهمة 2

  • تسجيل الدخول
  • تسجيل الخروج
  • الميدل وير

مهمة 3

  • الإعدادات
  • الأجهزة

مستنية المهمة 2 تثبت نفسها.

رسمة لخطة معتمدة.

المساحة المقفولة

الاختبارات: مقفولة

مفيش شبكة

مفيش وصول لجهازك

التغيير بيخرج من هنا

الكود بتاعك

وPlinth كمان بيحفظ ذاكرة لكودك عبر الجلسات: الكود شكله إيه دلوقتي، وإيه اللي اتعلمه عنه، واتغيّر إزاي مع الوقت. وعشان كده يقدر يقوللك إن الملف اللي هتلمسه كسر حاجة في مكان تاني آخر مرة اتغيّر فيها.

تلات أنواع من الذاكرة

  • دلوقتي

  • متعلّم

    • التواريخ متخزّنة بـ UTC

    • ما تناديش خدمة المدفوعات مرتين

    • اختبارات تسجيل الدخول بطيئة

  • مع الوقت

    التغيير: تسجيل الدخول

    كسر: اختبار المزامنة

رسمة توضّح إيه اللي بتحمله الذاكرة.

خطوة 5

بدأت كـ Cathedral.

أول نسخة من الفكرة دي كانت أكبر بكتير. سميته Cathedral: نظام كامل من الأدوار والقواعد حوالين كل سطر بيكتبه الذكاء الاصطناعي. والمشكلة اللي شفتها كانت أكتر من كود وحش. كانت معايير بتقع، وتركيز بيضيع، وسياق محمّل زيادة، ومعمارية ضعيفة، وأخطاء واثقة من نفسها. إنك تخلي الذكاء الاصطناعي أذكى مش بيحل ده. اللي بيحله هو إنك تحكم طريقة شغله.

وده لسه هو الإجابة الأعمق. بس إنت ما بتبدأش كاتدرائية بالقبة. فقررت أبني القاعدة الأول.

Plinth: الأول

Cathedral: بعدين

خطوة 6

أداتين، بتشدوا في اتجاهين متعاكسين، عن قصد.

Keel معمول عشان تديّر إيجنتس كتير في نفس الوقت وتشوفهم كلهم. وPlinth معمول عشان تقعد مع جولة واحدة وتبقى مالك كل قرار فيها. وأغلب المهندسين محتاجين الاتنين، في أيام مختلفة. وأنا أفضل أبني كل واحدة صح على إني ألخبطهم في أداة واحدة ما بتعملش الاتنين كويس.

Keel و Plinth

Keel

Plinth

الذكاء الاصطناعي ينفع يكون سريع. والقرارات تفضل بتاعتك.

إنت في الاستوديو: Plinth

اللي بعده في الاستوديو: Cask

شارك كلمات السر والمفاتيح مع فريقك، من غير ما تفضل في الشات على طول.

اللي قبله: TeamOS