Skip to main content
Google Gemini は非常に強力な AI 対話システムで、提示語を入力するだけで、数秒以内に流暢で自然な返信を生成できます。Gemini は驚くべき知能支援を提供し、人間の作業効率と創造性を大幅に向上させます。 この文書では、Gemini Chat Completion API 操作の使用プロセスについて説明します。これを利用することで、公式の Gemini の対話機能を簡単に使用できます。

申請プロセス

Gemini Chat Completion API を使用するには、まず Ace Data Cloud コントロールパネル にアクセスして、API トークンを取得し、保管しておきます。 まだログインまたは登録していない場合は、自動的にログインページにリダイレクトされ、登録とログインを促されます。完了後、現在のページに自動的に戻ります。 1つの API トークンでプラットフォームのすべてのサービスを呼び出すことができ、各サービスごとに個別に申請する必要はありません。 初回申請時には無料のクレジットが付与され、無料で体験できます。クレジットが不足した場合は、コントロールパネル で一般的な残高をチャージできます。
📘 完全な文書:Gemini Chat Completion API →

基本使用

次に、画面上に対応する内容を記入します。以下の図のように:

このインターフェースを初めて使用する際には、少なくとも3つの内容を記入する必要があります。1つは authorization で、ドロップダウンリストから直接選択できます。もう1つのパラメータは model で、model は Gemini の公式モデルカテゴリを選択するものです。ここでは主に6種類のモデルがあります。詳細は提供されたモデルを参照してください。最後のパラメータは messages で、messages は入力する質問語の配列です。これは配列で、複数の質問語を同時にアップロードでき、各質問語には rolecontent が含まれています。role は質問者の役割を示し、3つの身分(userassistantsystem)を提供しています。もう1つの content は私たちの具体的な質問内容です。 また、右側には対応する呼び出しコードが生成されていることに注意してください。コードをコピーして直接実行することも、直接「Try」ボタンをクリックしてテストすることもできます。

ヒントgemini-3.x シリーズのフラッシュは思考モデルで、最初に reasoning tokens を消費します。max_tokens を512以上に設定してください。そうしないと、空の内容しか返さない可能性があります。gemini-3.6-flash は現在推奨されるフラッシュモデルで、最大100万トークンのコンテキスト、画像入力、ツール呼び出し、ストリーミング応答をサポートしています。現在、Chat Completions インターフェースを通じて呼び出されています。
呼び出し後、返された結果は以下の通りです:
返された結果には複数のフィールドがあり、以下のように説明されます:
  • id は、今回の対話タスクを生成するための ID で、今回の対話タスクを一意に識別します。
  • model は、選択した Gemini の公式モデルです。
  • choices は、Gemini が質問語に対して提供する回答情報です。
  • usage は、今回の問答に対するトークンの統計情報です。
その中で choices は Gemini の回答情報を含んでおり、その中の choices は Gemini の具体的な回答情報です。以下の図のように確認できます。

choices の中の content フィールドには、Gemini の返信の具体的な内容が含まれています。

画像理解(マルチモーダル入力)

Gemini はネイティブのマルチモーダルモデルで、直接「画像を見る」ことができます。画像を渡すには、特定のメッセージの content を文字列からコンテンツブロックの配列に変更し、配列に text ブロックと image_url ブロックを同時に入れる必要があります——これは OpenAI および公式 Gemini の OpenAI 互換フォーマットと完全に一致します。 image_url.url は2つの書き方をサポートしています:
  • base64 data: URI(推奨、最も安定):形式は data:<メディアタイプ>;base64,<データ> で、例えば data:image/jpeg;base64,/9j/4AAQ... です。メディアタイプ(MIME)は data: プレフィックスに書かれているため、別途 media_type フィールドは必要ありません。
  • 公開アクセス可能な画像 URL:例えば https://cdn.acedata.cloud/4hfydw.jpg です。
サポートされている画像タイプ:pngjpegwebpheicheif Python サンプル呼び出しコード(base64 data URI):
公開アクセス可能な画像URLを直接渡すこともできます:
💡 image_urlurl フィールド(値は画像URLまたはbase64 data: URI)と、オプションの detail フィールドのみを受け入れます。media_type を渡さないでください——それはAnthropic Claudeの画像フィールドであり、OpenAI / Geminiの image_url フォーマットには含まれません。

ストリーミングレスポンス

このAPIはストリーミングレスポンスもサポートしており、ウェブページとの統合に非常に便利で、ウェブページで逐次表示効果を実現できます。 ストリーミングレスポンスを返したい場合は、リクエストヘッダー内の stream パラメータを true に変更できます。 変更は以下のように行いますが、呼び出しコードもストリーミングレスポンスをサポートするために対応する変更が必要です。

streamtrue に変更すると、APIは対応するJSONデータを行ごとに返します。コードレベルで逐次結果を取得するために、相応の変更を行う必要があります。 Pythonのサンプル呼び出しコード:
出力結果は以下の通りです:
レスポンスには多くの data が含まれており、data 内の choices が最新の回答内容です。choices は新たに追加された回答内容であり、結果に基づいてシステムに統合できます。また、ストリーミングレスポンスの終了は data の内容に基づいて判断され、内容が [DONE] の場合、ストリーミングレスポンスの回答がすべて終了したことを示します。返される data 結果には複数のフィールドが含まれており、以下のように説明されています。
  • id、今回の対話タスクの ID を生成し、今回の対話タスクを一意に識別します。
  • model、選択した Gemini 公式モデル。
  • choices、Gemini が質問に対して提供する回答情報。
JavaScript もサポートされており、例えば Node.js のストリーミング呼び出しコードは以下の通りです:
Java のサンプルコード:
他の言語は別途自分で書き換えることができますが、原理は同じです。

多輪対話

もし多輪対話機能を接続したい場合は、messages フィールドに複数の質問をアップロードする必要があります。複数の質問の具体的な例は以下の画像の通りです:

Python のサンプル呼び出しコード:
複数の質問をアップロードすることで、多輪対話を簡単に実現でき、以下のような回答を得ることができます:
choices に含まれる情報は基本的な使用内容と一致しており、これは Gemini が複数の対話に対して返信する具体的な内容を含んでいます。これにより、複数の対話内容に基づいて対応する質問に答えることができます。

Gemini-3.0 多モーダルモデル

リクエストのサンプル:
サンプル結果:
もちろん、動画のリンクを送ることもできます。具体的な入力は以下の通りです:
サンプル結果:
上記から、Gemini 3.0モデルが多モーダルの理解をサポートしていることがわかります。

Gemini-3.1 多モーダルモデル

gemini-3.1-pro-preview は現在のGemini 3.1 Proの公式モデルIDで、テキスト、画像、動画などの多モーダル入力をサポートし、複雑な推論、コーディング、理解タスクに適しています。 リクエストサンプル:
Gemini 3.1 Proも動画理解をサポートしています:
返却フォーマットはGemini 3.0 Proと一致し、詳細は上記Gemini-3.0多モーダルモデルの章の説明を参照してください。

エラーハンドリング

APIを呼び出す際にエラーが発生した場合、APIは対応するエラーコードと情報を返します。例えば:
  • 400 token_mismatched:不正なリクエスト、パラメータが不足しているか無効である可能性があります。
  • 400 api_not_implemented:不正なリクエスト、パラメータが不足しているか無効である可能性があります。
  • 401 invalid_token:未認証、無効または不足している認証トークン。
  • 429 too_many_requests:リクエストが多すぎます、レート制限を超えました。
  • 500 api_error:内部サーバーエラー、サーバーで何かがうまくいきませんでした。

エラー応答の例

結論

この文書を通じて、あなたはGemini Chat Completion APIを使用して公式のGeminiの対話機能を簡単に実現する方法を理解しました。この文書が、あなたがこのAPIをより良く接続し、使用するのに役立つことを願っています。何か質問があれば、いつでも私たちの技術サポートチームにお問い合わせください。