تجمع Novita Artifact Hosting وTiDB بين النشر المُدار للتطبيقات وطبقة قاعدة بيانات جاهزة للإنتاج للتطبيقات المُنشأة بالذكاء الاصطناعي. مع تولي Novita مسؤولية بيئة التشغيل وتوفير TiDB بنية تحتية للبيانات متوافقة مع MySQL، يمكن لعامل الترميز بالذكاء الاصطناعي الانتقال من الكود المُنشأ إلى تطبيق حي مدعوم بالبيانات من خلال سير عمل نشر واحد.
المشكلة
على مدار العام الماضي، جعلت عوامل الترميز بالذكاء الاصطناعي مثل Cursor وClaude Code وDevin من الممكن “بناء تطبيق من أمر واحد”. ولكن لا تزال هناك حقيقة غير مريحة: معظم الكود الذي تُنشئه العوامل لا يصل أبدًا إلى الإنتاج.
ليس لأن الكود سيئ بالضرورة، ولكن لأن النشر لا يزال معقدًا للغاية.
قد يحتاج التطبيق النموذجي المُنشأ بالذكاء الاصطناعي إلى:
- بيئة تشغيل، مثل حاوية أو صندوق رمل (sandbox)
- قاعدة بيانات، مثل PostgreSQL أو MySQL
- نطاق وشهادة SSL
- تكوين متغيرات البيئة
- نصوص ترحيل قاعدة البيانات
هذه ليست أشياء يتعامل معها العامل عادةً عند كتابة الكود.

Novita Artifact Hosting: موطن لما يبنيه العوامل
Novita Artifact Hosting هي منصة نشر مُدارة بالكامل مصممة للتطبيقات التي تُنشئها عوامل الترميز بالذكاء الاصطناعي. الفكرة الأساسية بسيطة:
العوامل تكتب الكود. Novita تجعل الكود يعمل.
سير العمل مباشر:
- يُنشئ العامل الكود وملف Dockerfile في صندوق رمل.
- استدعاء SDK واحد،
project.deploy(sandbox_id, arti_dir)، يبدأ النشر. - تقوم Novita ببناء صورة Docker.
- بيئة التشغيل الخفيفة تجعل النشر متصلاً بالإنترنت.
- يصل المستخدمون إلى التطبيق من خلال نطاق مثل
https://my-app.novita.space.
سير العمل هذا قيد التشغيل بالفعل. لكنه يحل فقط جانب الحوسبة من المشكلة. التطبيقات الحقيقية تحتاج أيضًا إلى بيانات.
TiDB: طبقة قاعدة البيانات المثالية للتطبيقات المُنشأة بالذكاء الاصطناعي
بالنسبة لتطبيقات الويب المُنشأة بالذكاء الاصطناعي، تواجه طبقة قاعدة البيانات متطلبين صعبين:
- التوافق مع MySQL. معظم الأطر الصديقة للذكاء الاصطناعي، مثل Next.js وDjango وLaravel، تعمل بسلاسة مع نظام MySQL البيئي. من المرجح أيضًا أن يستخدم الكود المُنشأ بالذكاء الاصطناعي برنامج تشغيل MySQL.
- صفر عمليات. مطورو العوامل لا يريدون إدارة قواعد البيانات. لا يريدون تكوين مجمعات الاتصال، أو ضبط المعلمات، أو التعامل مع النسخ الاحتياطية.
TiDB يلبي كلا المتطلبين:
- متوافق تمامًا مع بروتوكول MySQL، لذا يمكن للكود المُنشأ بالذكاء الاصطناعي أن يعمل دون إعادة كتابة SQL.
- بنية موزعة مع توسع تلقائي، ولا حاجة لمسؤول قواعد بيانات مخصص.
- دعم HTAP، مما يسمح لنفس قاعدة البيانات بمعالجة كل من معاملات OLTP والاستعلامات التحليلية.
Novita + TiDB: أضف قاعدة بيانات بمعامل واحد
مع Novita Artifact Hosting، يتطلب تمكين قاعدة بيانات مُدارة معاملًا واحدًا فقط:
deployment = project.deploy(
sandbox_id="xxx",
arti_dir="./workspace/my-app",
database=True, # هذا السطر
migrations=[
Path("./migrations/0001_schema.sql").read_text(),
Path("./migrations/0002_seed.sql").read_text(),
],
http_port=3000,
)

ما يحدث تلقائيًا خلف الكواليس:
- إنشاء أو إعادة استخدام مثيل TiDB للمشروع تلقائيًا.
- تشغيل الترحيلات بالترتيب لإنشاء الجداول والفهارس والبيانات الأولية.
- حقن
DATABASE_URLفي بيئة النشر. يقرأها التطبيق مباشرة منos.environ["DATABASE_URL"]. - نشر التطبيق، والاتصال بقاعدة البيانات، وبدء خدمة المستخدمين.
بالنسبة للمطورين، هذا يعني عدم الحاجة للتسجيل في قاعدة بيانات، أو إعداد سلسلة اتصال، أو خطوات ترحيل يدوية. سطر واحد فقط: database=True.
ماذا يعني هذا لعوامل الترميز بالذكاء الاصطناعي
| قبل | الآن |
|---|---|
| العامل يكتب الكود، ثم يقوم المطور بنشره يدويًا على Vercel أو Railway. | العامل يكتب الكود، ثم استدعاء SDK واحد ينشر التطبيق. |
| يجب على المطور إنشاء قاعدة بيانات في TiDB Cloud أو PlanetScale أو منصة أخرى. | يتم إنشاء قاعدة بيانات مُدارة تلقائيًا ويتم حقن تفاصيل الاتصال تلقائيًا. |
| يجب تشغيل نصوص الترحيل يدويًا. | يتم تشغيل الترحيلات تلقائيًا بالترتيب. |
| يجب تكوين متغيرات البيئة يدويًا. | يتم حقن DATABASE_URL تلقائيًا. |
| يتطلب شحن تطبيق واحد التنسيق عبر ثلاث منصات. | منصة واحدة وAPI واحد يتولى التدفق الكامل. |
الحالة الحالية
- Artifact Hosting قيد التشغيل وتدعم النطاقات المخصصة.
- قواعد البيانات المُدارة المدعومة من TiDB قيد التجربة حاليًا.
- دعم Python SDK وCLI متاح.
- أمثلة مفتوحة المصدر متاحة على GitHub:
ecomm-with-sqlوecomm-with-managed-dbوsnake-game-static.
الخطوات القادمة
بمجرد وصول قدرة قاعدة البيانات المُدارة إلى مرحلة الإتاحة العامة (GA)، يمكن لتوليفة Novita + TiDB التوسع أكثر:
- النشر متعدد المناطق: قدرات TiDB متعددة مراكز البيانات مجتمعة مع عقد الصندوق الرمل العالمية من Novita.
- سيادة البيانات: يمكن للمستخدمين اختيار مكان تخزين بياناتهم.
- سير العمل الأصلي للعوامل: يمكن للعوامل إنشاء المشاريع ونشر التطبيقات وتوفير قواعد البيانات مباشرة من خلال SDK، مما يجعل العملية بأكملها مؤتمتة بالكامل.
