ChatGPT API

**BETA**

  • 開発者や企業は ChatGPT API を使用することで、間接的あるいは直接的に大規模な自然言語モデル ChatGPT を利用できる。
  • OpenAI が提供する ChatGPT API を利用することで、テキストベースの対話システムを容易に構築できる。
  • ユーザーは大規模な自然言語処理モデルを一から構築する必要がなく、様々な自然言語処理タスクを実行することができる。
  • API を利用するためには、まず OpenAI でユーザー登録を行い、OpenAI の API キーを取得する。
  • OpenAI によって用意されたドキュメントやチュートリアルに従って、開発者や企業は自分たちのプロジェクトに ChatGPT による対話システムを統合できる。

ドキュメント:

Chat Completion API | OpenAI [Official]

導入

手順
  1. OpenAI のサイトにアクセスしてユーザー登録を行う。(→ Sign UP)
  2. 登録後にアカウントのページから API キーを取得する。(→ API Keys)
  3. API を利用するためのドキュメントやチュートリアルを参照し、API の機能や使い方について理解を深める。
  4. API キーを使用して REST API にアクセスするプログラムを作成する。API エンドポイントに対して HTTP リクエストを送信し、JSON 形式のレスポンスを受信する。
  5. 意図した通り適切に動作するかを確認するためにテストとデバッグを繰り返し、プロダクトを完成に近付ける。
  6. 不明な点についてはドキュメントや FAQ を参照して情報を補う。また必要に応じてフォーラムで質問してサポートを受ける。

参考:

ChatGPT API の概要と使い方/Python コード付き | ますみ

ChatGPT API の使い方と料金を紹介/新たな革命の幕開け | ChatGPT 研究所

使い方

参考:

ChatGPT API の使い方 | npaka

ChatGPT 試してみた/今のところ、とにかく遅いけど試してみると楽しいよ | 強まっていこう

概要

参考:

ChatGPT の API が 3/2 から一般公開!料金やデータ利用や使い方を解説 | AutoWorker

利用料金

※ 2023年3月現在

  • gpt-3.5-turbo1,000 トークン当たり $0.002 (約 0.26 円)

リンク:

Pricing | OpenAI [Official]

参考:

ChatGPT モデルの API/使用トークンと従量課金の比較 | ONE NOTES

Python から使う

pip コマンドで openai パッケージをインストールする。

$ python -m pip install openai

ドキュメント:

Python Example Request | OpenAI [Official]

リポジトリ:

openai/openai-python: OpenAI Python Library – GitHub

入手:

openai | PyPI

参考:

ChatGPT API の概要と使い方/Python コード付き | ますみ

ChatGPT の API を使う | 奥村晴彦

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

リンク:

Account | OpenAI [Official]

無料枠/課金

  • 最初に 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.

—— OpenAI Help Center

参考:

How do I get more tokens or increase my monthly usage limits? | OpenAI Help Center [Official]

利用料金を確認する

Usage

リンク:

Usage | OpenAI [Official]

請求/支払い手続き

Billing

リンク:

Billing | OpenAI [Official]

参考:

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-48,192 tokens
  • gpt-3.5-turbo4,096 tokens
  • text-davinci-0034,097 tokens

ドキュメント:

GPT-4 | OpenAI [Official]

GPT-3.5 | OpenAI [Official]

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

参考:

token limit – Stack Overflow

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

ライブラリ

ドキュメント:

Libraries | OpenAI [Official]

フォーラム

ChatGPT | OpenAI API Community Forum

FAQ

General FAQ – ChatGPT | OpenAI Help Center [Official]

ドキュメント

Documentation | OpenAI [Official]

リンク

リンク:

OpenAI [Official]

Discord:

OpenAI | Discord

チュートリアル

こちらのページを参照

OpenAI’s ChatGPT API in Python First Look (James Briggs)

API 料金の計算方法 (ますみ)

API 料金の節約方法 (ますみ)

GPT for Sheets

動画:

ChatGPT をスプレッドシートから使える!!調査や情報整理を根本から変わる…! (リモートワーク研究所)

Demo (Official)

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 – npm

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

入手:

openai-api-node – npm

Ruby Client (Nilesh)

gem "openai"Code language: Ruby (ruby)

リポジトリ:

nileshtrivedi/openai: Wrapper for Calling OpenAI and GPT-3’s HTTP APIs – GitHub

入手:

openai | RubyGems.org

Ruby OpenAI (Alex)

gem "ruby-openai"Code language: Ruby (ruby)

リポジトリ:

alexrudall/ruby-openai: OpenAI API + Ruby! Now with ChatGPT and Whisper – GitHub

入手:

ruby-openai | RubyGems.org

参考:

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

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA