🤖
ChatGPTのAPIを触ってみた
設定
- OpenAPI に登録する
https://openai.com/api/ - シークレットキーを取得する
https://beta.openai.com/account/api-keys - 支払い方法を設定する ※設定しないとレスポンスでエラーが発生する
- ヘッダーにシークレットキーを追加してリクエスト
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);
金額
画像を出力するモデル
テキストを出力するモデル
各モデルの特徴って?
Ada は出力が早い分価格が安い、Davinci は出力が正確な分価格が高いなど。
下記から各モデルの特徴を確認できます。
token とは?
一旦単語数として考えて良さそう。※厳密には異なります
下記から具体的な token の概念を確認できます。
Discussion