ما هو CodeGPT وهل يُمكنه حقًا كتابة التعليمات البرمجية؟

شهد عالم البرمجة تحولاً جذرياً نتيجة التطورات السريعة في مجال الذكاء الاصطناعي. أحد هذه التطورات هو ظهور روبوتات الدردشة المدعومة بالذكاء الاصطناعي، والتي أصبحت محط أنظار المُطورين والمبرمجين حول العالم.

إذا كنت تبحث عن مساعد مدعوم بالذكاء الاصطناعي لمساعدتك في كتابة التعليمات البرمجية، فمن المحتمل أنك تعرفت بالفعل على CodeGPT. إنه أحد النماذج العديدة التي تعمل بالذكاء الاصطناعي والذي يُمكنك استخدامه لمساعدتك عند البرمجة. ولكن هل يستطيع CodeGPT كتابة التعليمات البرمجية بالفعل؟

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

ما هو CodeGPT؟

CodeGPT هو إصدار مُخصص يستخدم نماذج مُختلفة للذكاء الاصطناعي (AI) لمساعدة المُبرمجين على كتابة التعليمات البرمجية وإصلاحها. يتضمن ميزات متنوعة مُوجهة نحو برمجة أسرع وأسهل، بما في ذلك الإكمال التلقائي، وشرح التعليمات البرمجية، وإعادة البناء، والتوثيق، واختبار الوحدة، والتحقق من الأخطاء، وإصلاح الأخطاء. كما أنَّ لديه واجهة تُشبه ChatGPT يمكنك الوصول إليها من مُحرِّر التعليمات البرمجية الخاص بك.

يُعد هذا الإصدار قويًا بشكل خاص لأنه يُتيح لك الاتصال بالعديد من نماذج اللغات الكبيرة السائدة (LLMs) من مُوفري خدمات مُختلفين مثل OpenAI و Google. علاوة على ذلك، يُتيح لك CodeGPT إنشاء نماذج الذكاء الاصطناعي والتي يُمكنك استخدامها في مشاريعك أو مشاركتها مع الآخرين.

على الرغم من وجود العديد من تطبيقات تعديل الأكواد البرمجية لأنظمة التشغيل Linux و macOS و Windows، إلا أنَّ CodeGPT متاح في اثنين فقط. اليوم، يُمكنك إما تثبيت CodeGPT واستخدامه في VS Code أو في Cursor، وهو فرع من VS Code. تحقق من أفضل إضافات ChatGPT لـ VS Code.

ما هي تكلفة CodeGPT؟

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

لدى CodeGPT Plus ثلاث خطط اشتراك. تبلغ تكلفة الخطة الأساسية 9.99 دولارًا أمريكيًا في الشهر، تليها الخطة القياسية (19.99 دولارًا أمريكيًا في الشهر) والذهبية (49.99 دولارًا أمريكيًا في الشهر). هناك فترة تجريبية مجانية مُتاحة، يُمكنك استخدامها لتقييم الإضافة. تمنحك كل حزمة إمكانية الوصول إلى نماذج ذكاء اصطناعي مُحددة مع تفاعلات غير محدودة.

ضع في اعتبارك أنك ستحتاج إلى الدفع مقابل الاستخدام غير المحدود لنماذج الذكاء الاصطناعي التابعة لجهات خارجية مثل نموذج GPT-4 الخاص بـ OpenAI، على سبيل المثال. على الرغم من أنه يمكنك الوصول إلى نموذج GPT-4 الخاص بـ Open AI مجانًا، إلا أنه لا يمكنك القيام بذلك من داخل VS Code أو Cursor.

هل يستطيع CodeGPT حقًا كتابة التعليمات البرمجية؟

لتقييم قدراته، سنستخدم الإضافة لمساعدتنا في إنشاء نموذجين مُختلفين من التعليمات البرمجية في Python.

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

قم بإنشاء مكدس في Python وقم بتضمين جميع الطرق الضرورية

النموذج يُولد الاستجابة التالية:

class Stack:
    def __init__(self):
        self.stack = []
​
    def push(self, item):
        self.stack.append(item)
​
    def pop(self):
        if self.is_empty():
            raise IndexError("Pop from empty stack")
        return self.stack.pop()
​
    def peek(self):
        if self.is_empty():
            raise IndexError("Peek from empty stack")
        return self.stack[-1]
​
    def is_empty(self):
        return len(self.stack) == 0def size(self):
        return len(self.stack)

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

في التحدي الثاني، طلبنا من CodeGPT حفظ استجابة مُنسقة بتنسيق JSON من JSONPlaceholder API إلى ملف CSV. بالنسبة للسياق، تبدو الاستجابة من JSONPlaceholder API كما يلي:

{
 'userId': 1,
 'id': 1,
 'title': 'sunt aut facere repellat provident occaecati excepturi optio reprehenderit',
 'body': 'quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto'
}

لقد طلبنا من CodeGPT ما يلي:

لقد تقدمت بطلب إلى واجهة برمجة تطبيقات خارجية على https://jsonplaceholder.typicode.com/posts/1 وأتلقى ردًا منها. لقد قمت بتنسيق الرد بتنسيق json، كيف يُمكنني حفظه في ملف CSV؟

الكود الذي قدمه CodeGPT في رده كان:

import csv
import requests
# Make a GET request to the API
response = requests.get('https://jsonplaceholder.typicode.com/posts/1')
# Convert the response to JSON format
data = response.json()
# Since we're receiving a dictionary, we need to turn it into a list of one dictionary
data = [data]
# Open (or create) a CSV file to write the data
with open('output.csv', 'w', newline='') as output_file:
   # Create a CSV writer object
   writer = csv.DictWriter(output_file, fieldnames=data[0].keys())
   # Write the CSV headers
   writer.writeheader()
   # Write the data to the CSV file
   writer.writerows(data)

عموماً هذا الرد جيد؛ حيث أنه لا يحتاج إلى أي تغيير وتبديل للعمل. أضاف CodeGPT أيضًا تعليقات تشرح الغرض من سطور التعليمات البرمجية المُختلفة، وهو أمر مُفيد إذا كنت تفعل شيئًا ما لأول مرة.

المشكلة الوحيدة هنا هي أنَّ الاستجابة لا تحدد نوع التشفير أثناء استدعاء open(). على الرغم من أنه سيتم تضمين الإعداد الافتراضي تلقائيًا، إلا أنه يوصى بتحديد نوع التشفير ويُعتبر من أفضل الممارسات عند الكتابة إلى الملفات في Python. قد ينقذك هذا من التفسير غير الصحيح، مما يؤدي إلى نص مختلط.

لذلك: يُمكن لـ CodeGPT كتابة التعليمات البرمجية، ولكن يجب أن تكون حذرًا لأنه لن يمنحك دائمًا أفضل النتائج. قد يكون ما تحصل عليه عرضة للخطأ وقد لا يتبع أفضل الممارسات. عندما تستخدم CodeGPT أو أي أداة أخرى تعمل بالذكاء الاصطناعي لكتابة التعليمات البرمجية، احرص على فهم ما تفعله التعليمات البرمجية أولاً. لا مجرد نسخ ولصق. يُمكنك الإطلاع الآن على بعض واجهات برمجة تطبيقات الذكاء الاصطناعي التوليدي التي يجب على المُطورين مُراعاتها.

زر الذهاب إلى الأعلى