[初心者向け]ChatGPTのAPIを使ってみる はじめの一歩(Linux版/Windows版)

LinuxとWindowsで少し違いがありました
2023.03.15

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

はじめに

データアナリティクス事業本部 BIチームのkariyaです。

APIでChatGPTに質問をする最小限のコマンドを、LinuxとWindowsで実行してみました。

想定する読者

  • なにはともあれChatGPTのAPIを使ってみたい!という人
  • OpenAIのアカウントを作成したものの、APIの使い方が分からない人

準備

OpenAIのAPIキー発行

OpenAIのアカウント作成ができたら、APIキーを発行します。この後のコマンドでこちらのAPIキーを使用します。 このAPIキーが課金と結びついているので、APIキーは他人に知られないように十分気を付けてください。

やってみる

Linux版

下記コマンドをCloudShellで実行してみます。

curl https://api.openai.com/v1/chat/completions -H "Content-Type: application/json" \
-H "Authorization: Bearer sk-xxxxxxxxxxxxx" \
-d '{"model": "gpt-3.5-turbo", "messages": [{"role": "user", "content": "自己紹介をして下さい"}]}'

下記がポイントです。

  • sk-xxxxxxxxxxxxxの部分は自分のAPIキーに変更する
  • 改行は\
  • -dの後は'で囲む
  • 質問に日本語を使える

結果はこちらです。

{"id":"chatcmpl-6u9JVE13S81r8kp1UuhU75QZnoray","object":"chat.completion","created":1678840189,"model":"gpt-3.5-turbo-0301","usage":{"prompt_tokens":17,"completion_tokens":167,"total_tokens":184},"choices":[{"message":{"role":"assistant","content":"\n\nはじめまして、私はAIアシスタントのGPT-2です。私は自然言語処理によって人工的に作られたプログラムです。私には意思や感情がなく、プログラムに従って自動的に文章を生成することができます。私は人工知能の一つであり、主に語学や翻訳などの分野で活用されます。皆さんとコミュニケーションをとることができることを嬉しく思います。よろしくお願いいたします。"},"finish_reason":"stop","index":0}]}

Windows版

下記コマンドをコマンドプロンプトで実行してみます。

curl https://api.openai.com/v1/chat/completions -H "Content-Type: application/json" ^
-H "Authorization: Bearer sk-xxxxxxxxxxxxx" ^
-d "{\"model\": \"gpt-3.5-turbo\", \"messages\": [{\"role\": \"user\", \"content\": \"Could you introduce yourself?\"}]}"

下記がポイントです。

  • sk-xxxxxxxxxxxxxの部分は自分のAPIキーに変更する
  • 改行は^
  • -dの後は"で囲む
  • JSONの中の"の前に\を入れる
  • 質問に日本語を使えない

結果はこちらです。

{"id":"chatcmpl-6u9BudRKCcQpfJci36cVEETsGGYFQ","object":"chat.completion","created":1678839718,"model":"gpt-3.5-turbo-0301","usage":{"prompt_tokens":12,"completion_tokens":58,"total_tokens":70},"choices":[{"message":{"role":"assistant","content":"\n\nI am an AI language model created by OpenAI. As an AI language model, I can understand natural language inputs, process information, and generate responses that are similar to those of a human. I do not have a physical form, as I exist solely in the digital realm."},"finish_reason":"stop","index":0}]}

おわりに

ChatGPTのAPI利用について、最低限のコマンドでの実行をしてみました。 少しでもAPI利用のハードルを下げることができれば嬉しいです。