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

申請プロセス

Gemini Chat Completion APIを使用するには、まずKimi Chat Completion APIページにアクセスし、「Acquire」ボタンをクリックして、リクエストに必要な資格情報を取得します: まだログインまたは登録していない場合は、自動的にログインページにリダイレクトされ、登録とログインを促されます。ログインまたは登録後、現在のページに自動的に戻ります。 初回申請時には無料のクレジットが付与され、このAPIを無料で使用できます。

基本使用

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

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

呼び出し後、返された結果は以下の通りです:
返された結果には複数のフィールドがあり、以下のように説明されます:
  • id:今回の対話タスクを生成するためのIDで、今回の対話タスクを一意に識別します。
  • model:選択したKimi公式モデル。
  • choices:Kimiが質問語に対して提供した回答情報。
  • usage:今回の問答に対するトークンの統計情報。
その中でchoicesはKimiの回答情報を含んでおり、その中のchoicesはKimiが回答した具体的な情報です。以下の図のように確認できます。

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

ストリーミング応答

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

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

多輪対話

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

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

エラーハンドリング

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 の接続と使用をより良くする手助けとなることを願っています。何か質問があれば、いつでも技術サポートチームにお問い合わせください。