ChatGPT API
**BETA**
- 開発者や企業は ChatGPT API を使用することで、間接的あるいは直接的に大規模な自然言語モデル ChatGPT を利用できる。
- OpenAI が提供する ChatGPT API を利用することで、テキストベースの対話システムを容易に構築できる。
- ユーザーは大規模な自然言語処理モデルを一から構築する必要がなく、様々な自然言語処理タスクを実行することができる。
- API を利用するためには、まず OpenAI でユーザー登録を行い、OpenAI の API キーを取得する。
- OpenAI によって用意されたドキュメントやチュートリアルに従って、開発者や企業は自分たちのプロジェクトに ChatGPT による対話システムを統合できる。
ドキュメント:
Chat Completion API | OpenAI [Official]
導入
手順
- OpenAI のサイトにアクセスしてユーザー登録を行う。(→ Sign UP)
- 登録後にアカウントのページから API キーを取得する。(→ API Keys)
- API を利用するためのドキュメントやチュートリアルを参照し、API の機能や使い方について理解を深める。
- API キーを使用して REST API にアクセスするプログラムを作成する。API エンドポイントに対して HTTP リクエストを送信し、JSON 形式のレスポンスを受信する。
- 意図した通り適切に動作するかを確認するためにテストとデバッグを繰り返し、プロダクトを完成に近付ける。
- 不明な点についてはドキュメントや FAQ を参照して情報を補う。また必要に応じてフォーラムで質問してサポートを受ける。
参考:
ChatGPT API の概要と使い方/Python コード付き | ますみ
ChatGPT API の使い方と料金を紹介/新たな革命の幕開け | ChatGPT 研究所
使い方
参考:
ChatGPT 試してみた/今のところ、とにかく遅いけど試してみると楽しいよ | 強まっていこう
概要
参考:
ChatGPT の API が 3/2 から一般公開!料金やデータ利用や使い方を解説 | AutoWorker
利用料金
※ 2023年3月現在
gpt-3.5-turbo
:1,000
トークン当たり$0.002
(約0.26
円)
リンク:
参考:
ChatGPT モデルの API/使用トークンと従量課金の比較 | ONE NOTES
Python から使う
pip
コマンドで openai
パッケージをインストールする。
$ python -m pip install openai
ドキュメント:
Python Example Request | OpenAI [Official]
リポジトリ:
openai/openai-python: OpenAI Python Library – GitHub
入手:
参考:
ChatGPT API の概要と使い方/Python コード付き | ますみ
OpenAI Python Library で ChatGPT を使用するときも、timeout を設定した方が良いという話 | SiON
Node.js から使う
npm
コマンドで openapi
パッケージをインストールする。
$ npm install openapi
ドキュメント:
Node.js Example Request | OpenAI [Official]
参考:
ChatGPT API を Node.js から使ってみる – Qiita
Curl コマンドでリクエストを送信する
ドキュメント:
Curl Example Request | OpenAI API [Official]
Google ドキュメントで使う
動画:
API 連携方法/GAS による Google Document への組み込み (ますみ)
参考:
OpenAI の API の連携方法 | サクッと始めるチャットボット (ますみ)
キャラクターを作る
コード:
ChatGPT_API_Test.ipynb | Google Colaboratory
参考:
ChatGPT API を使って AI キャラクターを作ってみる! – Qiita
ChatGPT APIを使って記憶のある AI キャラクターを作ってみる – Qiita
API
公式サイト:
Overview – API | OpenAI [Official]
ドキュメント:
Quickstart Tutorial | OpenAI [Official]
API キー
→ API Keys
動画:
OpenAI の会員登録と API 発行手順を解説 (ヤマタケ)
リンク:
Account API Keys | OpenAI [Official]
参考:
OpenAI の APIキー 発行手順! ChatGPT や文章生成 AI/画像生成 AI を利用可能 | AutoWorker
アカウント
→ Account
リンク:
無料枠/課金
- 最初に API 無料試用ユーザーとして、3ヶ月有効な
$5
のクレジットが割り当てられる。 - 有料プランにアップグレードすると1ヶ月当たり最大
$120
の使用量が割り当てられる。 - それ以上の容量を希望する場合は、容量増加リクエストをフォームから送信する。(→ Quota Increase Request Form)
As a free trial API user, you receive an initial credit of $5 that expires after three months. Upgrading to the pay-as-you-go plan will increase your usage quota to $120/month.
参考:
How do I get more tokens or increase my monthly usage limits? | OpenAI Help Center [Official]
利用料金を確認する
→ Usage
リンク:
請求/支払い手続き
→ Billing
リンク:
参考:
ChatGPT API を使う上での注意点 | 人生ガチャ突破の法則
利用規約
リンク:
Terms of Use | OpenAI [Official]
ドキュメント:
Usage Policies – API | OpenAI [Official]
プライバシーポリシー
リンク:
Privacy Policy | OpenAI [Official]
データポリシー
概要
- 2023年3月1日以降、明示的の改善を要求 (オプトイン) した場合を除いて、送信したデータが学習に使われることはない。
- 送信されたデータは、悪用や誤用を監視する目的で最大30日間保存され、その後削除される。(法律で別段の定めがある場合を除く。)
※詳細については「公式のデータ使用ポリシー」を確認のこと。
ドキュメント:
Data Usage Policies – API | OpenAI [Official]
ニュース
リンク:
Introducing ChatGPT and Whisper APIs | OpenAI [Official]
参考:
ChatGPT API と企業向け専用容量プランの提供開始/gpt-3.5-turbo も発表 | ITmedia NEWS
OpenAI、ChatGPT API を提供開始 | PC Watch
ChatGPT、API 提供開始 | Impress Watch
ChatGPT API 提供開始/アプリや製品に AI を統合できるように | Gadget Gate
トークン数制限
gpt-4
:8,192
tokensgpt-3.5-turbo
:4,096
tokenstext-davinci-003
:4,097
tokens
ドキュメント:
GPT-3 – API | OpenAI [Official]
What are tokens and how to count them? | OpenAI Help Center [Official]
How to Count Tokens with tiktoken – openai-cookbook – GitHub
参考:
How to work with OpenAI maximum context length is 2049 tokens? – Stack Overflow
GPT-3 API error: This model’s maximum context length is 2049 tokens – Stack Overflow
Is there a known workaround for the max token limit on the input to GPT-3? – Stack Overflow
Too Many Requests エラー
ドキュメント:
Rate Limits – API | OpenAI [Official]
参考:
Rate Limit Advice | OpenAI Help Center [Official]
How can I solve 429: ‘Too Many Requests’ errors? | OpenAI Help Center [Official]
事例
参考:
ChatGPT API や Whisper API を早速使って開発された 22個の面白いサービスまとめ | ChatGPT 研究所
チュートリアル [leaning]
公式サイト:
Tutorials – API | OpenAI [Official]
参考:
Understanding Prompts, Completions, and Tokens – GPT-3 | Packt
サンプル
ギャラリー:
Examples – API | OpenAI [Official]
リポジトリ:
openai/openai-cookbook: Examples and Guides for Using OpenAI API – GitHub
ライブラリ
ドキュメント:
フォーラム
ChatGPT | OpenAI API Community Forum
FAQ
General FAQ – ChatGPT | OpenAI Help Center [Official]
ドキュメント
Documentation | OpenAI [Official]
リンク
リンク:
Discord:
チュートリアル
OpenAI’s ChatGPT API in Python First Look (James Briggs)
GPT for Sheets
動画:
ChatGPT をスプレッドシートから使える!!調査や情報整理を根本から変わる…! (リモートワーク研究所)
101 Beginner’s Guide (Official)
公式サイト:
GPT for Sheets | Gptforwork.com
ドキュメント:
Reference – GPT for Sheets | Gptforwork.com
Functions Examples | Gptforwork.com
例:
Examples – GPT for Sheets | Google スプレッドシート
ChatGPT Wrapper
- Linux Shell – Run in Terminal
- Python API
- Docker (Experimental)
- Flask API (Experimental)
リポジトリ:
mmabrouk/chatgpt-wrapper: API for Interacting with ChatGPT using Python and from Shell – GitHub
Tiny Node Wrapper (Nikita Jerschow)
npm
コマンドで openai-api
パッケージをインストールする。
$ npm install openai-api
リポジトリ:
njerschow/openai-api: A Tiny Client Module for OpenAI API – GitHub
入手:
OpenAI API Node (LapsuS)
npm
コマンドで openai-api-node
パッケージをインストールする。
$ npm install openai-api-node
リポジトリ:
erlapso/openai-api-node: A Simple Node Wrapper for OpenAI API – GitHub
入手:
Ruby Client (Nilesh)
gem "openai"
Code language: Ruby (ruby)
リポジトリ:
nileshtrivedi/openai: Wrapper for Calling OpenAI and GPT-3’s HTTP APIs – GitHub
入手:
Ruby OpenAI (Alex)
gem "ruby-openai"
Code language: Ruby (ruby)
リポジトリ:
alexrudall/ruby-openai: OpenAI API + Ruby! Now with ChatGPT and Whisper – GitHub
入手:
参考:
Ruby から ChatGPT の API を叩く – Qiita
OpenAI のテキスト生成 API をプログラムから呼び出す方法と料金 | valid,invalid
OpenAI API in Unity
リポジトリ:
hexthedev/OpenAi-Api-Unity: Integration for the OpenAI API in Unity – GitHub
C# / .NET SDK for OpenAI GPT-3 API
リポジトリ:
OkGoDoIt/OpenAI-API-dotnet: A C#/.NET SDK for accessing the OpenAI GPT-3 API – GitHub
OpenAI API Plugin for Unreal Engine
リポジトリ:
KellanM/OpenAI-Api-Unreal: Integration for OpenAI API in Unreal Engine – GitHub