ChatGPTのAPIを使う

Pocket

ChatGPTが出た頃に遊んでいたのですが、最近使おうとするとお試し期限が切れましたみたいなメッセージが出て使えません。
APIを使ってみたいと思っていたので思い切って課金することにしました。
気をつけたいこととしては、お試し期限内は18ドル分まで無料とのことでしたが課金するとこの18ドル分も徴収されるそうです。

設定方法、使い方をメモしておきます。
Macを使っています。

目次

APIキー

ログインします。
APIキーを取得します。

Create new secret key を押して取得します。閉じると見えなくなるのでどこかにコピペしておきます。

Pythonで使う

準備

コンソールで次の通りインストールします。

pip install openai

コンソールでAPIキーを次の通り入力すると環境変数にセットされます。

export OPENAI_API_KEY="sk-xxxxx"

コード

使い方についてはウェブに色々書かれていますが次のページがわかりやすかったです。

import openai
res = openai.ChatCompletion.create(
  model="gpt-3.5-turbo",
  messages=[
    {"role": "system", "content": "あなたはAIです。"},
    {"role": "user", "content": "夏の手紙の挨拶を教えて。"}
  ],
  temperature = 1
)
print(res["choices"][0]["message"]["content"])

夏の手紙の挨拶としては、以下のようなものがあります。

・いかがお過ごしでしょうか。
・暑い夏が続いていますが、お元気にお過ごしでしょうか。
・夏の風物詩の中、いかがお過ごしでしょうか。
・こんにちは。夏の日差しが厳しい日が続いていますが、お元気にお過ごしでしょうか。
・夏の夜は短く、夏の日は長く感じますね。お元気にお過ごしでしょうか。

どの挨拶も、相手の様子や状況に配慮しつつ、夏らしい軽やかな雰囲気を含ませたものが多く使われます。

PHPで使う

コード

Pythonの例とは違い、ライブラリを使わないので長いです。
自分のAPIキーをセットする必要があります。

$req_question = "夏の手紙の挨拶を教えて。";
$apiKey = "{apikey}";
$endpoint = "https://api.openai.com/v1/chat/completions";
$headers = array(
  "Content-Type: application/json",
  "Authorization: Bearer " . $apiKey
);
$data = array(
  "model" => "gpt-3.5-turbo",
  "temperature" => 1,
  "messages" => [
    [
      "role" => "system",
      "content" => "あなたはAIです。"
    ], [
      "role" => "user",
      "content" => $req_question
    ]
  ]
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $endpoint);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$response = curl_exec($ch);
curl_close($ch);

$result = json_decode($response, true);
$text = $result["choices"][0]["message"]["content"];
print $text;

[ 2023年4月25日 | カテゴリー: デジタル | タグ: , ]

« | »

コメントを残す

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

送信してください。


タグ

カテゴリー

最近の投稿

最近のコメント

固定ページ

アーカイブ

stabucky

写真

メタ情報