【Cursor】OpenAI APIを設定してGPTモデルの利用制限を解除する方法・メリット

# はじめに

### 記事の概要

AIコードエディタ「Cursor」をフリープランで利用している場合、GPT-4は50回、GPT-3.5は200回と利用制限があります。（2023/02/17現在）

Cursorのプランをグレードアップする以外にも、OpeanAI APIを設定することで利用制限を解除できるため、そのメリットと方法について解説します。

![Cursor料金プラン.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3701888/c5e2b4d8-3798-f99b-98b9-da3333d565da.png)

### OpenAI APIを設定するメリット

OpenAI APIを設定する最大のメリットは、使った分だけ支払う従量課金制となる点です。

GPTモデルの利用制限を解除したい場合、以下どちらかの手順が必要となりますが、それぞれの方法ではコスト面に違いがあります。
1. CursorのProプランに加入する
2. CursorにAPIを設定してGPTモデルを呼び出す

「1. CursorのProプランに加入する」場合、月定額20ドルでGPT機能を利用し放題になります。

| | Basic |	Pro |
| --- | --- | --- |
| 料金 | 無料 | 20ドル/月 |
| GPT-3.5 | 200回/月 | 無制限 |
| slow GPT-4 | 50回/月 | 無制限 |
| fast GPT-4 | 使用不可 | 500回/月 |

 ※[参照](https://cursor.sh/pricing)：2024/2/20時点


一方、今回説明する「2. CursorにAPIを設定してGPTモデルを呼び出す」の場合、Chat GPTを使用した分をAPI呼出先に支払う従量課金制となります。

GPTモデルのAPIはそこまで高くない（以下に記載）ので、Cursorを使い込まない場合はAPIを呼び出す設定の方が安く済むことが最大のメリットです。

| モデル | 入力 | 出力 |
| --- | --- | --- |
| GPT-4 Turbo | $0.01 / 1000トークン | $0.03 / 1000トークン |
| GPT-4 | $0.03 / 1000トークン | $0.06 / 1000トークン |
| GPT-3.5 Turbo | $0.0005 / 1000トークン | $0.0015 / 1000トークン |

※コードを読み込むため、トークン数が増大する可能性もありますのでご注意ください。
※[参照](https://openai.com/pricing)：2024/2/20時点

:::note info
文字によって異なりますが、1000トークンは日本語1000文字前後だと言われています。
そのため、GPT-4を使用する場合でも日本語10万文字の入出力で1ドル程度の計算になります
:::

今回は「2. GPTモデルのAPIを呼び出す」方法の中でも、OpenAI APIを使用する方法について解説します。

# 手順

以下からは、CursorでOpenAI APIを使用する方法について解説します。

### 1. OpenAI API Keyを発行する

まずは下記の「OpenAI開発者プラットフォーム」にアクセスし、ログインしてください。

https://platform.openai.com/docs/overview

ログイン後、左ペインの [API Keys] を選択してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3701888/e4ead731-f3c2-f966-3e00-77fa3622699d.png)


遷移後の画面で、APIを使用するための認証キーであるOpenAI API Keyを作成します。
[Create new secret key] を選択してください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3701888/9ff251da-9504-5f28-4d96-f131c4882db4.png)


次の画面で、Nameに任意の名称、Permissionsに「All」を設定して[Create secret key]を選択てください。
次の画面でOpenAI API Keyが表示されます。１度しか表示されないので、忘れないようにコピーしてください。
※コピーし忘れた場合は、作成されたOpenAI API Keyを削除してから再度作成してください。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3701888/ddc7ceb9-a6e7-7372-e7ac-39f243f7b6dd.png" width=300px>

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3701888/5e2a3f7b-5cac-56da-3f87-0d07b26e5aed.png" width=300px>



### 2. OpenAI API Keyの課金状態の確認

左ペインから、[Setting → Billing]を選択して、課金設定を開く。
こちらで使用予定の金額をチャージしてください。
過去に1ドル以上の支払い、クレジット課金がなければAPIを使用できません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3701888/5d798363-0ed7-4ecf-fee8-62f2064578c9.png)


### 3. CursorにAPI Keyを登録

Cursorアプリにて、コマンドパレット（Command+Shift+P）を開きます。
「Cursor: Open Settings」と入力して、設定モーダルを開く。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3701888/1204c644-f200-8f2f-2b5d-5ff7c0ca07e6.png" width=500px>

[OpenAI API] 項目に先ほどコピーしたOpenAI API Keyを貼り付けます。
画像のようにエラーが発生しなければ利用可能です。
[Using Key]がオンになっている間は、チャットした際に料金が発生するので注意してください。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3701888/12b0d17a-0bc1-8390-e87d-6585f2eb45e2.png" width=500px>

# 参考文献

https://once-and-only.com/programing/開発環境/cursorエディタで初めてopenai-apiキーを使う時の注意点/#:~:text=Cursorを使うためにOpenAIのAPIキーを初めて利用する人もいると思います%E3%80%82%20キーを入力したのにGTP4が有効化されない場合は課金状態を疑ってください%E3%80%82%20APIキーの状態の確認%20そもそもGTP4が使える状態のキーなのかを確認します%E3%80%82%20terminalで以下のコマンドを打ってください%E3%80%82%20curl,https%3A%2F%2Fapi.openai.com%2Fv1%2Fmodels%20%20-H%20%22Authorization%3A%20Bearer%20YOUR_OPEN_AI_API_KEY%22%20以下のような感じでレスポンスのリストにgtp-4が含まれていれば使える状態になっています%E3%80%82

https://zenn.dev/umi_mori/books/ai-code-editor-cursor/viewer/price