AArevia
مساحة عمل برمجية بالذكاء الاصطناعي

مناطق شبكة CSS المستطيلة

تحقق من مناطق شبكة مستطيلة بأسماء ASCII ونقطة مفردة للخلايا الفارغة.

● ● ●Arevia●
سير العمل · مناطق شبكة CSS المستطيلة ×
import re

def grid_areas(rows):
    if type(rows) is not list or any(type(r) is not str for r in rows):
        raise ValueError("grid.rows")
    if not rows:
        return {}
    cells = [r.split() for r in rows]
    width = len(cells[0])
    if not width or any(len(r) != width for r in cells):
        raise ValueError("grid.width")
    groups = {}
    for y, row in enumerate(cells):
        for x, name in enumerate(row):
            if name == ".":
                continue
            if not re.fullmatch(r"[A-Za-z_][A-Za-z0-9_-]*", name):
                raise ValueError("grid.name")
            groups.setdefault(name, []).append((y, x))
    result = {}
    for name, points in groups.items():
        top, bottom = min(y for y,x in points), max(y for y,x in points)+1
        left, right = min(x for y,x in points), max(x for y,x in points)+1
        if len(points) != (bottom-top)*(right-left):
            raise ValueError("grid.rectangle")
        result[name] = (top, bottom, left, right)
    return result
✳مناطق شبكة CSS المستطيلة
✓ التغييراتراجع قبل التطبيق ↗
رسم توضيحي لمساحة العمل
01

المشروع

اختبر المدخل الفارغ والصفوف غير المتساوية والأسماء المنفصلة وأعد حدوداً استبعادية فقط للمستطيلات الممتلئة.

02

راجع قبل التطبيق

قارن السلوك الفعلي بالنتيجة المتوقعة. إذا فشل فحص، تحقّق من السبب قبل إجراء تغييرات إضافية.

03

النماذج

اضبط نقطة اتصال متوافقة مع OpenAI أو Anthropic باستخدام العنوان الأساسي ومفتاح API عند الحاجة. اختبر الاتصال. يجب أن يعمل خادم النموذج المحلي؛ وقد ترسل الأدوات البعيدة البيانات بشكل منفصل.

سير العمل

مناطق شبكة CSS المستطيلة

سير العمل ↗
سير العمل
import re

def grid_areas(rows):
    if type(rows) is not list or any(type(r) is not str for r in rows):
        raise ValueError("grid.rows")
    if not rows:
        return {}
    cells = [r.split() for r in rows]
    width = len(cells[0])
    if not width or any(len(r) != width for r in cells):
        raise ValueError("grid.width")
    groups = {}
    for y, row in enumerate(cells):
        for x, name in enumerate(row):
            if name == ".":
                continue
            if not re.fullmatch(r"[A-Za-z_][A-Za-z0-9_-]*", name):
                raise ValueError("grid.name")
            groups.setdefault(name, []).append((y, x))
    result = {}
    for name, points in groups.items():
        top, bottom = min(y for y,x in points), max(y for y,x in points)+1
        left, right = min(x for y,x in points), max(x for y,x in points)+1
        if len(points) != (bottom-top)*(right-left):
            raise ValueError("grid.rectangle")
        result[name] = (top, bottom, left, right)
    return result
مساحة عمل برمجية بالذكاء الاصطناعي

من قاعدة التخطيط إلى استجابة مفيدة في الواجهة

Arevia بيئة برمجة بالذكاء الاصطناعي على Windows لتطوير الشيفرة التي تربط مدخلات التخطيط بالسلوك المرئي. افتح ملفات المشروع المعنية واشرح ما ينبغي السماح للشخص الذي يعدل التخطيط بالتعبير عنه. اطلب من النموذج فحص أداة التحقق والجهة التي تستدعيها قبل تغيير أي طرف من هذا التفاعل.

تختار النموذج المساعد عبر نقطة نهاية مدعومة متوافقة مع OpenAI أو تابعة لـ Anthropic، وتقدم بيانات الاعتماد عند الحاجة. يمكنك اختيار نموذج ذكاء اصطناعي بلا رقابة إذا كانت نقطة النهاية توفره. وتظل قيوده ودعم الأدوات وسعة السياق خصائص لهذا الإعداد، وليست ضمانات مرتبطة بمهمة التخطيط.

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

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

من مدخلات التخطيط إلى الملاحظات

ما الفرق بين خطأ في قواعد الشبكة ومشكلة في العرض؟

تحقق أولا من اجتياز البنية المدخلة للتحقق المقصود. إن اجتازته، فتتبع المخرجات المقبولة إلى العرض. اطلب من النموذج فحص المسارين باستخدام حالة الاختبار نفسها، بدلا من تغيير CSS قبل تحديد المرحلة المعطلة.

هل ينبغي إصلاح المنطقة غير الصالحة تلقائيا؟

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

ما أمثلة الشبكات التي ينبغي إرفاقها بطلب التغيير؟

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

كيف أحدد نطاق مهمة معاينة التخطيط بصورة مناسبة؟

حدد الملفات وحالات القبول قبل طلب العمل. راجع أي إجراءات أدوات مقترحة، لأن استدلال النموذج المحلي يحتاج إلى خادم منفصل ولا يجعل جميع الأدوات محلية. تحقق من الواجهة الناتجة في البيئة التي تستخدمها فعليا.

تنزيل لنظام Windows ↗

Arevia · آخر تحديث 2026-10-25