CodeGPT قطعاً میتواند کدی تولید کند که اجرا میشود، اما آیا میتواند به طور قابل اعتماد کد خوب و باکیفیت تولید کند؟
خلاصه عناوین
- CodeGPT چیست؟
- هزینه CodeGPT چقدر است؟
- آیا CodeGPT واقعاً می تواند کد بنویسد؟
تعاریف کلیدی
- CodeGPT یک دستیار کد نویسی مجهز به هوش مصنوعی است که به برنامه نویسان کمک می کند تا کد را بنویسند و اصلاح کنند، با ویژگی هایی مانند تکمیل خودکار و توضیح کد.
- CodeGPT به صورت رایگان در دسترس است، اما برنامه های اشتراک برای برخی ویژگی ها از 9.99 تا 49.99 دلار در ماه متغیر است.
- در حالی که CodeGPT می تواند کد بنویسد، ممکن است خروجی آن همیشه بدون خطا نباشد یا از بهترین شیوه ها پیروی کند، بنابراین باید سعی کنید کد تولید شده را در صورت لزوم درک و اصلاح کنید.
اگر به دنبال یک دستیار مجهز به هوش مصنوعی برای کمک به نوشتن کد هستید، به احتمال زیاد با CodeGPT مواجه شده اید. این یکی از بسیاری از ابزارهای مجهز به هوش مصنوعی است که می توانید از آن برای کمک به برنامه نویسی استفاده کنید. اما آیا CodeGPT واقعاً می تواند کد بنویسد؟
CodeGPT چیست؟
CodeGPT یک برنامه افزودنی اختصاصی است که از مدل های مختلف هوش مصنوعی (AI) برای کمک به برنامه نویسان برای نوشتن و تعمیر کد استفاده می کند. این شامل ویژگیهای مختلفی است که برای برنامهنویسی سریعتر و آسانتر طراحی شدهاند، از جمله تکمیل خودکار، توضیح کد، refactoring، مستندسازی، تست واحد، بررسی خطا، و رفع اشکال. همچنین دارای یک رابط ChatGPT مانند است که می توانید از ویرایشگر کد خود به آن دسترسی داشته باشید.
برنامه افزودنی به ویژه قدرتمند است زیرا به شما امکان می دهد به مدل های اصلی زبان اصلی (LLM) از ارائه دهندگان مختلف مانند OpenAI و Google متصل شوید. علاوه بر این، CodeGPT به شما امکان می دهد عوامل هوش مصنوعی خود را ایجاد کنید که می توانید از آنها در پروژه های خود استفاده کنید یا با دیگران به اشتراک بگذارید.
در حالی که چندین ویرایشگر کد برای Linux، macOS و Windows وجود دارد، CodeGPT تنها در دو نسخه موجود است. امروزه میتوانید CodeGPT را در VS Code یا در Cursor که یک فورک از VS Code است نصب و استفاده کنید.
هزینه CodeGPT چقدر است؟
می توانید CodeGPT را به صورت رایگان دانلود و نصب کنید، اما استفاده از افزونه هزینه دارد. CodeGPT بسته های اشتراک مختلفی را ارائه می دهد که در صورت نیاز به دسترسی نامحدود می توانید هزینه آن را بپردازید.
CodeGPT Plus دارای سه طرح اشتراک است. طرح پایه 9.99 دلار در ماه است و پس از آن استاندارد (19.99 دلار در ماه) و طلا (49.99 دلار در ماه) قرار دارند. یک دوره آزمایشی رایگان در دسترس است که می توانید از آن برای ارزیابی برنامه افزودنی استفاده کنید. هر بسته به شما امکان دسترسی به عوامل هوش مصنوعی خاص با تعاملات نامحدود را می دهد.
به خاطر داشته باشید که برای استفاده نامحدود از مدلهای هوش مصنوعی شخص ثالث مانند مدل GPT-4 OpenAI باید هزینه پرداخت کنید. اگرچه می توانید به صورت رایگان به مدل Open AI’s GPT-4 دسترسی داشته باشید، نمی توانید این کار را از داخل VS Code یا Cursor انجام دهید.
آیا CodeGPT واقعاً می تواند کد بنویسد؟
برای ارزیابی این، از پسوند استفاده می کنیم تا به ما کمک کند دو نمونه کد مختلف در پایتون تولید کنیم.
ابتدا از مدل می خواهیم که یک ساختار داده پشته ای در پایتون با تمام متدهای مربوطه ایجاد کند. ما از این دستور استفاده کردیم:
یک پشته در پایتون ایجاد کنید و تمام متدهای لازم را در آن قرار دهید
مدل پاسخ زیر را ایجاد کرد:
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) == 0
def size(self):
return len(self.stack)
این نمونه نشان می دهد که CodeGPT برای ایجاد پشته با استفاده از یک کلاس و شامل بررسی های لازم برای رسیدگی به خطاهای خاصی که ممکن است ایجاد شود به اندازه کافی هوشمند است. به عنوان مثال، اگر بخواهید یک پشته خالی را نگاه کنید یا باز کنید، کد خطاهای اطلاعاتی ایجاد می کند.
در چالش دوم، ما از CodeGPT خواستیم که پاسخی را که با فرمت JSON از API JSONPlaceholder در یک فایل 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 موارد زیر را پرسیدیم:
من درخواستی به یک API خارجی در 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() نوع رمزگذاری را مشخص نمی کند. در حالی که یک پیشفرض بهطور خودکار گنجانده میشود، تعیین یک نوع رمزگذاری توصیه میشود و بهترین کار هنگام نوشتن روی فایلها در پایتون در نظر گرفته میشود. این ممکن است شما را از تفسیر نادرست نجات دهد، که منجر به ایجاد متن درهم میشود.
بنابراین: CodeGPT می تواند کد بنویسد، اما باید مراقب باشید زیرا همیشه بهترین خروجی را به شما نمی دهد. آنچه دریافت می کنید ممکن است مستعد خطا باشد و ممکن است از بهترین شیوه ها پیروی نکند. هر زمان که از CodeGPT یا هر ابزار دیگری با هوش مصنوعی برای نوشتن کد استفاده می کنید، سعی کنید ابتدا بفهمید کد چه کاری انجام می دهد. فقط کپی و پیست نکنید.