コードの作成を支援する AI 搭載アシスタントを探している場合は、おそらく CodeGPT に出会ったことがあるでしょう。これは、プログラミングを支援するために使用できる数多くの AI を活用したツールの 1 つです。しかし、CodeGPT は実際にコードを書くことができるのでしょうか?
CodeGPT は、さまざまな人工知能 (AI) モデルを使用して、プログラマーがコードを作成および修正できるようにする専用の拡張機能です。これには、オートコンプリート、コードの説明、リファクタリング、ドキュメント、単体テスト、エラーチェック、バグ修正など、より速く簡単なプログラミングを目的としたさまざまな機能が含まれています。コード エディターからアクセスできる ChatGPT のようなインターフェイスもあります。
この拡張機能は、OpenAI や Google などのさまざまなプロバイダーのさまざまな主流の大規模言語モデル (LLM) に接続できるため、特に強力です。さらに、CodeGPT を使用すると、プロジェクトで使用したり他のユーザーと共有したりできる独自の AI エージェントを作成できます。
Linux、macOS、Windows 用のコード エディターはいくつかありますが、CodeGPT は 2 つしか利用できません。現在、CodeGPT を VS Code または VS Code のフォークである Cursor にインストールして使用できます。
CodeGPT は無料でダウンロードしてインストールできますが、拡張機能の使用には費用がかかります。 CodeGPT は、無制限のアクセスが必要な場合に料金を支払うことができるさまざまなサブスクリプション パッケージを提供しています。
CodeGPT Plus には 3 つのサブスクリプション プランがあります。ベーシック プランは月額 9.99 ドルで、スタンダード (月額 19.99 ドル) とゴールド (月額 49.99 ドル) が続きます。無料試用期間があり、拡張機能を評価するために使用できます。各パッケージでは、特定の AI エージェントに無制限にアクセスできます。
たとえば、OpenAI の GPT-4 モデルなどのサードパーティ AI モデルを無制限に使用するには、料金を支払う必要があることに注意してください。 Open AI の GPT-4 モデルには無料でアクセスできますが、VS Code または Cursor 内からアクセスすることはできません。
これを評価するには、拡張機能を使用して Python で 2 つの異なるコード サンプルを生成します。
まず、すべての関連メソッドを使用して 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 がクラスを使用してスタックを作成し、必要なチェックを含めるのに十分賢いことを示しています。発生する可能性のある特定のエラーを処理します。たとえば、空のスタックをピークまたはポップしようとすると、コードは有益なエラーをスローします。
2 番目の課題では、CodeGPT に、JSONPlaceholder API からの JSON 形式の応答を 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 で外部 API にリクエストを行ったところ、応答が返されました。応答を json としてフォーマットしましたが、csv ファイルに保存するにはどうすればよいですか?
CodeGPT が応答したコードは次のとおりです:
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)
通常、この応答は良好です。動作するために調整する必要はありません。 CodeGPT には、コードのさまざまな行の目的を説明するコメントも追加されています。これは、初めて何かを行う場合に役立ちます。
ここでの唯一の問題は、open() の呼び出し中に応答でエンコード タイプが指定されていないことです。デフォルトは自動的に含まれますが、Python でファイルに書き込む場合はエンコード タイプを指定することが推奨され、ベスト プラクティスと考えられます。これにより、誤った解釈が発生してテキストが混乱するのを防ぐことができます。
つまり、CodeGPT はコードを書くことができますが、常に最良の出力が得られるわけではないので注意が必要です。得られるものはエラーが発生しやすく、ベスト プラクティスに従っていない可能性があります。 CodeGPT またはその他の AI を利用したツールを使用してコードを作成するときは、まずコードが何を行うかを理解するように努めてください。ただコピーして貼り付けるだけではありません。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3