OpenAI APIを触ってみる
ChatGPT APIを触ってみるyosider.icon
ChatGPT API利用方法の簡単解説 - Qiita
(2024-01-24)ChatGPT APIとOpenAI APIは同じもの?違うもの?takker.icon
OpenAIのアカウントを作る
API Keyを作る
OpenAI API
安全な場所に保存しておく
なお、各種API呼び出しは有償ですが、アカウント取得後Free trialとして期限つきのクレジットが$18くらい貰えます。試したり遊んだりする分には十分な感じです。
https://platform.openai.com/account/billing/overview
Free trial
You are currently on the free trial. Head over to your Usage page to view how many free trial credits are remaining on your account.
無料分を超えたら支払情報を入力するように求められる感じだろうか
基本的なAPI利用法
code:sh
OPENAI_API_KEY=...
code:sh
curl https://api.openai.com/v1/chat/completions \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-3.5-turbo",
"messages": [
{"role": "user", "content": "Scrapboxが流行するには何が必要ですか?"}
]
}'
code:response(整形後)(json)
{
"id": "chatcmpl-6qHsBjpXSxBpeNFjqsvZWEnap5uCl",
"object": "chat.completion",
"created": 1677919779,
"model": "gpt-3.5-turbo-0301",
"usage": {
"prompt_tokens": 23,
"completion_tokens": 585,
"total_tokens": 608
},
"choices": [
{
"message": {
"role": "assistant",
"content": "\n\nScrapboxの流行には、以下のような要素が必要です。\n\n1.単純性と使 いやすさ\n\nScrapboxが簡単に使え、使いやすいことが必要です。ユーザーがスムーズに記事を書けるように、優れたユーザーインターフェイスや操作性が必要になります。\n\n2.コミュニティとコラボレーション\n\nScrapboxは、コミュニティとコラボレーションを重視することが必要です。他の人と簡単に情報を共有し、相互作用することができるため、ユーザーがコンテンツの共同編集や共有を促す機能が必要です。\n\n3.検索エンジンの機能\n\nScrapboxは、情報を見つけやすくするために、優れた検索エンジンの機能が必要です。検索エンジンは、スピーディかつ正確な検索を提供し、ユーザーが必要な情報を簡単に見つけることができるようにする必要があります。\n\n4.拡張性\n\nScrapboxの大きな魅力の一つは、非常に拡張性が高いことです。プラグインやマクロ、APIなどを提供し、ユーザーが自分のニー ズに合わせてScrapboxをカスタマイズすることができるようにすることが必要です。\n\n5.セキュリティとプライバシー\n\nScrapboxは、ユーザーのデータに対するセキュリティとプライバシーを保護することが必要です。データベースのバックアップやセキュリティ機能、個人情報の取り扱い方針などを明確に設定し、ユーザーの信頼を勝ち取ることが必要です。"
},
"finish_reason": "stop",
"index": 0
}
]
}
Usageが増えた
https://gyazo.com/0908bb2e9a072ed6a6737b7bfadc521c
結構高くない?yosider.icon
$0.002 per 1k tokensなのか?
返答が長いから?
response.usageにtoken数書いてあるな
608 / 1000 * $0.002 = $0.001216
???
OpenAI API: API reference
各言語のライブラリ
GitHub - openai/openai-python: The OpenAI Python library provides convenient access to the OpenAI API from applications written in the Python language.
GitHub - openai/openai-node: Node.js library for the OpenAI API
https://platform.openai.com/docs/libraries/community-libraries