ホームページ >Java >&#&チュートリアル >ChatGPT API を使用して Java と対話するにはどうすればよいですか?

ChatGPT API を使用して Java と対話するにはどうすればよいですか?

PHPz
PHPz転載
2023-05-09 22:04:161113ブラウズ

はじめに

OpenAI API は、自然言語やコードの理解または生成を伴うほぼすべてのタスクに適用できます。当社は、さまざまなタスクに応じてさまざまな電力レベルを備えたさまざまなモデルを提供しており、独自のカスタム モデルを微調整することができます。これらのモデルは、コンテンツの生成からセマンティック検索や分類に至るまであらゆるものに使用できます。

認証

OpenAI API は認証に API キーを使用します。 API キー ページにアクセスして、リクエストで使用する API キーを取得します。

API キーは秘密であることに注意してください。他の人と共有したり、クライアント側のコード (ブラウザ、アプリケーション) で公開したりしないでください。実稼働リクエストは独自のバックエンド サーバーを介してルーティングされる必要があり、API キーは環境変数またはキー管理サービスから安全にロードできます。

すべての API リクエストでは、次に示すように、AuthorizationHTTP ヘッダーに API キーを含める必要があります。

Authorization: Bearer YOUR_API_KEY

複数の組織に所属するユーザーの場合、ヘッダーを渡して、どの組織が使用されるかを指定できます。 API リクエスト。これらの API リクエストによる使用量は、指定された組織のサブスクリプション割り当てに対してカウントされます。

Curl コマンドの例:

curl https://api.openai.com/v1/models \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'OpenAI-Organization: org-Kh417O0F3ISLtdXBdafrKQl2'

リクエストの作成

以下のコマンドをターミナルに貼り付けて、最初の API リクエストを実行できます。 YOUR_API_KEY を秘密の API キーに置き換えてください。

curl https://api.openai.com/v1/chat/completions \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -d '{
  "model": "gpt-3.5-turbo",
  "messages": [{"role": "user", "content": "Say this is a test!"}],
  "temperature": 0.7
}'

このリクエストは、プロンプト「Say this is a testgpt-3.5-turbo」で始まるテキストを完成させるためにモデルをクエリします。次のような応答が返されるはずです。

{
   "id":"chatcmpl-abc123",
   "object":"chat.completion",
   "created":1677858242,
   "model":"gpt-3.5-turbo-0301",
   "usage":{
      "prompt_tokens":13,
      "completion_tokens":7,
      "total_tokens":20
   },
   "choices":[
      {
         "message":{
            "role":"assistant",
            "content":"\n\nThis is a test!"
         },
         "finish_reason":"stop",
         "index":0
      }
   ]
}

これで、最初のチャットが生成されて完了しました。これは、API がモデル生成の完全な完了を返したことを意味します。上記のリクエストでは 1 つのメッセージのみを生成しましたが、パラメーター n を設定して複数のメッセージ選択を生成することができます。この例では、gpt-3.5-turbo は従来のテキスト補完タスクに多く使用されています。このモデルはチャット アプリケーション用にも最適化されています。

チャットの作成

curl https://api.openai.com/v1/chat/completions \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -d '{
  "model": "gpt-3.5-turbo",
  "messages": [{"role": "user", "content": "Hello!"}]
}'
{
  "model": "gpt-3.5-turbo",
  "messages": [{"role": "user", "content": "Hello!"}]
}
{
  "id": "chatcmpl-123",
  "object": "chat.completion",
  "created": 1677652288,
  "choices": [{
    "index": 0,
    "message": {
      "role": "assistant",
      "content": "\n\nHello there, how may I assist you today?",
    },
    "finish_reason": "stop"
  }],
  "usage": {
    "prompt_tokens": 9,
    "completion_tokens": 12,
    "total_tokens": 21
  }
}

PostMan インスタンス

ChatGPT API を使用して Java と対話するにはどうすればよいですか?

以上がChatGPT API を使用して Java と対話するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。