ChatGPTが出た頃に遊んでいたのですが、最近使おうとするとお試し期限が切れましたみたいなメッセージが出て使えません。
APIを使ってみたいと思っていたので思い切って課金することにしました。
気をつけたいこととしては、お試し期限内は18ドル分まで無料とのことでしたが課金するとこの18ドル分も徴収されるそうです。
設定方法、使い方をメモしておきます。
Macを使っています。
目次
APIキー
ログインします。
APIキーを取得します。
platform.openai.com
7 Users
292 Pockets
OpenAI API
An API for accessing new AI models developed by OpenAI
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"])
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;
$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;
コメント