🤖

ChatGPTのAPIを触ってみた

2023/01/18に公開

設定

  1. OpenAPI に登録する
    https://openai.com/api/
  2. シークレットキーを取得する
    https://beta.openai.com/account/api-keys
  3. 支払い方法を設定する ※設定しないとレスポンスでエラーが発生する
  4. ヘッダーにシークレットキーを追加してリクエスト
    https://beta.openai.com/docs/api-reference/introduction

下記はGASでリクエストを送っている例

  const payload = {
    // NOTE: 使用したいモデル
    "model": "text-ada-001",
    // NOTE: 入力したいテキスト
    "prompt": `What's the difference between red wine and white wine?`,
    // NOTE: 回答の自由度 ※1に近いほど自由になります
    "temperature": 0,
    // NOTE: 出力単語数の制限 ※厳密には異なります
    "max_tokens": 50
  }
  const options = {
    headers: {
      'Content-Type': 'application/json',
      'Authorization': 'Bearer ' + CHATGPT_API_KEY
    },
    'payload' : JSON.stringify(payload)
  };
  const response = UrlFetchApp.fetch('https://api.openai.com/v1/completions', options);

金額

画像を出力するモデル

https://openai.com/api/pricing/

テキストを出力するモデル

https://openai.com/api/pricing/

各モデルの特徴って?

Ada は出力が早い分価格が安い、Davinci は出力が正確な分価格が高いなど。

下記から各モデルの特徴を確認できます。
https://beta.openai.com/docs/models

token とは?

一旦単語数として考えて良さそう。※厳密には異なります

下記から具体的な token の概念を確認できます。
https://beta.openai.com/tokenizer

Discussion