إذا كنت تبحث عن مساعد مدعوم بالذكاء الاصطناعي لمساعدتك في كتابة التعليمات البرمجية، فمن المحتمل أنك واجهت CodeGPT. إنها إحدى الأدوات العديدة التي تعمل بالذكاء الاصطناعي والتي يمكنك استخدامها لمساعدتك عند البرمجة. ولكن هل يستطيع CodeGPT كتابة التعليمات البرمجية فعليًا؟
CodeGPT هو امتداد مخصص يستخدم نماذج مختلفة من الذكاء الاصطناعي (AI) لمساعدة المبرمجين على كتابة التعليمات البرمجية وإصلاحها. يتضمن ميزات متنوعة موجهة نحو برمجة أسرع وأسهل، بما في ذلك الإكمال التلقائي، وشرح التعليمات البرمجية، وإعادة البناء، والتوثيق، واختبار الوحدة، والتحقق من الأخطاء، وإصلاح الأخطاء. كما أن لديها واجهة تشبه ChatGPT يمكنك الوصول إليها من محرر التعليمات البرمجية الخاص بك.
يعد الامتداد قويًا بشكل خاص لأنه يتيح لك الاتصال بالعديد من نماذج اللغات الكبيرة السائدة (LLMs) من موفري خدمات مختلفين مثل OpenAI وGoogle. علاوة على ذلك، يتيح لك CodeGPT إنشاء عوامل الذكاء الاصطناعي الخاصة بك والتي يمكنك استخدامها في مشاريعك أو مشاركتها مع الآخرين.
على الرغم من وجود العديد من برامج تحرير التعليمات البرمجية لنظام التشغيل Linux وmacOS وWindows، إلا أن CodeGPT متاح في اثنين فقط. اليوم، يمكنك إما تثبيت CodeGPT واستخدامه في VS Code أو في Cursor، وهو فرع من VS Code.
يمكنك تنزيل CodeGPT وتثبيته مجانًا، ولكن استخدام الامتداد له تكلفة. يقدم CodeGPT حزم اشتراك متنوعة يمكنك الدفع مقابلها إذا كنت بحاجة إلى وصول غير محدود.
يحتوي CodeGPT Plus على ثلاث خطط اشتراك. تبلغ تكلفة الخطة الأساسية 9.99 دولارًا أمريكيًا في الشهر، تليها الخطة القياسية (19.99 دولارًا أمريكيًا في الشهر) والذهبية (49.99 دولارًا أمريكيًا في الشهر). هناك فترة تجريبية مجانية متاحة، يمكنك استخدامها لتقييم الامتداد. تمنحك كل حزمة إمكانية الوصول إلى عملاء ذكاء اصطناعي محددين مع تفاعلات غير محدودة.
ضع في اعتبارك أنك ستحتاج إلى الدفع مقابل الاستخدام غير المحدود لنماذج الذكاء الاصطناعي التابعة لجهات خارجية مثل نموذج GPT-4 الخاص بـ OpenAI، على سبيل المثال. على الرغم من أنه يمكنك الوصول إلى نموذج GPT-4 الخاص بـ Open AI مجانًا، إلا أنه لا يمكنك القيام بذلك من داخل VS Code أو Cursor.
لتقييم ذلك، سنستخدم الامتداد لمساعدتنا في إنشاء نموذجين مختلفين من التعليمات البرمجية في Python.
أولاً، نطلب من النموذج إنشاء بنية بيانات مكدسة في بايثون باستخدام جميع الطرق ذات الصلة. استخدمنا هذه المطالبة:
قم بإنشاء مكدس في Python وقم بتضمين جميع الطرق الضرورية
أنشأ النموذج الاستجابة التالية:
classStack:def__init__(self):self.stack = []defpush(self, item):self.stack.append(item)defpop(self):if self.is_empty():raise IndexError("Pop from empty stack")return self.stack.pop()defpeek(self):if self.is_empty():raise IndexError("Peek from empty stack")return self.stack[-1]defis_empty(self):return len(self.stack) == 0defsize(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 csvimport request# تقديم طلب GET إلى APIresponse = request.get('https://jsonplaceholder.typicode .com/posts/1')# تحويل الاستجابة إلى تنسيق JSONdata = Response.json()# نظرًا لأننا نتلقى قاموسًا، نحتاج إلى تحويله إلى قائمة مكونة من قاموس واحد data = [data]# فتح (أو إنشاء) ) ملف CSV لكتابة البيانات باستخدام open('output.csv', 'w', newline='') كـoutput_file:# إنشاء كاتب كائن CSV = csv.DictWriter(output_file, fieldnames=data[0].keys( ))# اكتب ملف headerswriter.writeheader()# اكتب البيانات في ملف CSV filewriter.writerows(data)
import csvimport requests# Make a GET request to the APIresponse = requests.get('https://jsonplaceholder.typicode.com/posts/1')# Convert the response to JSON formatdata = response.json()# Since we're receiving a dictionary, we need to turn it into a list of one dictionarydata = [data]# Open (or create) a CSV file to write the datawith open('output.csv', 'w', newline='') as output_file:# Create a CSV writer objectwriter = csv.DictWriter(output_file, fieldnames=data[0].keys())# Write the CSV headerswriter.writeheader()# Write the data to the CSV filewriter.writerows(data)
المشكلة الوحيدة هنا هي أن الاستجابة لا تحدد نوع التشفير أثناء استدعاء open(). على الرغم من أنه سيتم تضمين الإعداد الافتراضي تلقائيًا، إلا أن تحديد نوع التشفير يوصى به ويُعتبر من أفضل الممارسات عند الكتابة إلى الملفات في Python. قد ينقذك هذا من التفسير غير الصحيح، مما يؤدي إلى نص مختلط.
لذا: يمكن لـ CodeGPT كتابة التعليمات البرمجية، ولكن يجب أن تكون حذرًا لأنها لن تمنحك دائمًا أفضل النتائج. قد يكون ما تحصل عليه عرضة للخطأ وقد لا يتبع أفضل الممارسات. عندما تستخدم CodeGPT أو أي أداة أخرى تعمل بالذكاء الاصطناعي لكتابة التعليمات البرمجية، احرص على فهم ما تفعله التعليمات البرمجية أولاً. لا مجرد نسخ ولصق.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3