とほほのOpenAI入門

目次

OpenAI とは

概要

課金体系

モデル

GPT:言語モデル

oシリーズ:推論特化型モデル

DALL-E 3:画像生成モデル

Sora:動画生成モデル

Whisper:音声認識モデル

ツール

Codex:コーディングアシスタント

ChatGPT サイト

ChatGPT Chat

サインアップ

ログイン

ChatGPT プランをアップグレードする

自分のChatGPTプランを確認する

ChatGPT GPTs

人が作成したGPTsを利用する

GPTsを新たに作成する

OpenAI Platform 利用サイト

Chat:チャットボットを作成する

Agent Builder:AIエージェントを作成する

Audio(Realtime):音声会話チャットボットを作成する

Audio(Text to speech):テキストを音声にする

Images:イメージを生成する

Assistants:アシスタントを生成する

Usage:APIの使用状況を確認する

API keys:APIキーを管理する

Logs:API使用ログを確認する

Storage:ストレージを管理する

Batches:バッチ処理を作成する

Evaluation:AIモデルの性能を評価する

Fine-tuning:ファインチューニングを行う

OpenAI Platform 管理サイト

Settings:設定

Your profile:ユーザープロファイルを設定する

Organization:組織

General:組織の一般情報を設定する

API keys:APIキーを管理する

Admin keys:管理者用APIキーを管理する

People:組織のメンバーを管理する

Projects:プロジェクトを管理する

Billing:課金を管理する

Limits:課金上限値を管理する

Usage:利用状況を確認する

Service health:サービスの健康状態を確認する

Data controls:データを管理する

Security:セキュリティの設定を行う

Project:プロジェクト

General:プロジェクトの基本設定を行う

API keys:プロジェクトのAPIキーを管理する

Webhooks:Webhook 通知を受け取る

Evaluations:モデル評価するサードパーティ製モデルを登録する

People:プロジェクトメンバを管理する

Limits:プロジェクトの利用制限を設定する

Cookbook:クックブックに遷移する

Forum:OpenAI フォーラムに遷移する

OpenAI サイト

OpenAI Cookbook サイト

OpenAI Developer Community サイト

APIを使用する

例えばモデルの一覧を取得するAPI (/v1/models) を呼び出す場合、下記の様に実行します。

curl

$ export OPENAI_API_KEY=sk-proj-**********
$ curl https://api.openai.com/v1/models \
  -H "Authorization: Bearer $OPENAI_API_KEY"

Python

openai モジュールをインストールしてください。

# pip install openai

環境変数 OPENAI_API_KEY を設定してください。

export OPENAI_API_KEY=sk-proj-**********

下記の Python プログラムを実行してください。

from openai import OpenAI

client = OpenAI()
models = client.models.list()
for model in models.data:
    print(model.id)

Node.js

下記のモジュールをインストールしてください。Node.js は v18 以上を使用してください。

# npm install openai dotenv

package.json に "type": "module" を追加してください。

{
  "type": "module",
  "dependencies": {
    "dotenv": "^17.2.3",
    "openai": "^6.7.0"
  }
}

.env ファイルに OPENAI_API_KEY を設定してください。

OPENAI_API_KEY=sk-proj-**********

下記のプログラムを実行してください。

import OpenAI from "openai";
import dotenv from "dotenv";
dotenv.config({ override: true, quiet: true });
const openai = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });
try {
  const response = await openai.models.list();
  response.data.forEach(model => {
    console.log(`ID: ${model.id}`);
  });
} catch (error) {
  console.error("ERROR:", error);
}

よくあるエラー

クォーター超過エラー

API を無料枠で使用していて最初に出くわすのがこのエラーです。ChatGPT の Plus や Pro を契約していても、API の利用には別体系の課金が必要です。無料枠の制限などを超過しているため、Billing から課金設定を行ってください。

Error code: 429 -
{
  'error': {
    'message': 'You exceeded your current quota, please check your plan and billing details.
                For more information on this error, read the docs: 
                https://platform.openai.com/docs/guides/error-codes/api-errors.',
    'type': 'insufficient_quota',
    'param': None,
    'code': 'insufficient_quota'
  }
}