- JSON 表現
- 候補
- FinishReason
- SafetyRating
- HarmProbability
- CitationMetadata
- CitationSource
- PromptFeedback
- BlockReason
- UsageMetadata
複数の候補をサポートするモデルからのレスポンス。
安全評価とコンテンツ フィルタリングに関する注意事項。GenerateContentResponse.prompt_feedback
のプロンプトと、finishReason
と safetyRatings
の各候補の両方で報告されます。API コントラクトは次のとおりです。- リクエストされたすべての受験者が返されるか、まったく候補が返されない - プロンプトに問題があった場合のみ候補が返されません(promptFeedback
を参照)。各候補に関するフィードバックは finishReason
と safetyRatings
で報告されます。
JSON 表現 |
---|
{ "candidates": [ { object ( |
フィールド | |
---|---|
candidates[] |
モデルからの回答候補。 |
promptFeedback |
コンテンツ フィルタに関連するプロンプトのフィードバックを返します。 |
usageMetadata |
出力専用。生成リクエストのトークンの使用状況に関するメタデータ。 |
受験者
モデルから生成された回答候補。
JSON 表現 |
---|
{ "content": { object ( |
フィールド | |
---|---|
content |
出力専用。モデルから返された生成コンテンツ。 |
finishReason |
省略可。出力専用。モデルがトークンの生成を停止した理由。 空の場合、モデルはトークンの生成を停止していません。 |
safetyRatings[] |
レスポンス候補の安全性に関する評価のリスト。 1 つのカテゴリにつき最大 1 つの評価があります。 |
citationMetadata |
出力専用。モデルで生成された候補の引用情報。 このフィールドには、 |
tokenCount |
出力専用。この候補のトークン数。 |
index |
出力専用。候補者リスト内の候補者のインデックス。 |
FinishReason
モデルがトークンの生成を停止した理由を定義します。
列挙型 | |
---|---|
FINISH_REASON_UNSPECIFIED |
デフォルト値。この値は使用されません。 |
STOP |
モデルの自然な停止点、または指定された停止シーケンス。 |
MAX_TOKENS |
リクエストで指定されたトークンの最大数に達しました。 |
SAFETY |
安全性上の理由から、受験者のコンテンツにフラグが付けられました。 |
RECITATION |
候補者のコンテンツに列挙理由があるとフラグが付けられました。 |
OTHER |
不明な理由。 |
SafetyRating
コンテンツの安全性評価。
安全性の評価には、コンテンツに対する危害のカテゴリと、そのカテゴリにおける危害の可能性レベルが含まれます。コンテンツは多くの危害カテゴリにわたって安全性に分類されており、危害分類される確率もここに含まれています。
JSON 表現 |
---|
{ "category": enum ( |
フィールド | |
---|---|
category |
必須。この評価のカテゴリ。 |
probability |
必須。このコンテンツに対して危害を及ぼす可能性。 |
blocked |
この評価が原因で、このコンテンツはブロックされましたか? |
HarmProbability
コンテンツが有害である確率。
分類システムは、コンテンツが安全でない確率を示します。コンテンツに対する危害の重大度を示すものではありません。
列挙型 | |
---|---|
HARM_PROBABILITY_UNSPECIFIED |
確率が指定されていません。 |
NEGLIGIBLE |
コンテンツが安全でない可能性はほとんどありません。 |
LOW |
コンテンツが安全でない可能性が低くなります。 |
MEDIUM |
コンテンツが安全でない可能性は中程度です。 |
HIGH |
コンテンツは安全でない可能性が高くなります。 |
CitationMetadata
コンテンツのソース属性のコレクション。
JSON 表現 |
---|
{
"citationSources": [
{
object ( |
フィールド | |
---|---|
citationSources[] |
具体的な回答のソースの引用。 |
CitationSource
特定の回答の一部についてのソースの引用。
JSON 表現 |
---|
{ "startIndex": integer, "endIndex": integer, "uri": string, "license": string } |
フィールド | |
---|---|
startIndex |
省略可。このソースに帰属するレスポンスのセグメントの開始。 [Index] は、セグメントの開始を示すバイト単位です。 |
endIndex |
省略可。貢献度が割り当てられたセグメントの終了点(排他的)。 |
uri |
省略可。テキスト部分のソースとして帰属する URI。 |
license |
省略可。セグメントのソースとして関連付けられている GitHub プロジェクトのライセンス。 コードの引用にはライセンス情報が必要です。 |
PromptFeedback
GenerateContentRequest.content
で指定されたプロンプトのフィードバック メタデータのセット。
JSON 表現 |
---|
{ "blockReason": enum ( |
フィールド | |
---|---|
blockReason |
省略可。設定されている場合、プロンプトはブロックされ、候補は返されません。プロンプトを言い換えてください。 |
safetyRatings[] |
プロンプトの安全性に関する評価。1 つのカテゴリにつき最大 1 つの評価があります。 |
BlockReason
プロンプトがブロックされた理由を指定します。
列挙型 | |
---|---|
BLOCK_REASON_UNSPECIFIED |
デフォルト値。この値は使用されません。 |
SAFETY |
安全上の理由により、プロンプトがブロックされました。safetyRatings を調べると、どの安全性カテゴリでブロックされたかを確認できます。 |
OTHER |
不明な理由のためプロンプトがブロックされました。 |
UsageMetadata
生成リクエストのトークン使用状況に関するメタデータ。
JSON 表現 |
---|
{ "promptTokenCount": integer, "candidatesTokenCount": integer, "totalTokenCount": integer } |
フィールド | |
---|---|
promptTokenCount |
プロンプト内のトークン数。 |
candidatesTokenCount |
生成された候補全体のトークンの合計数。 |
totalTokenCount |
生成リクエストの合計トークン数(プロンプト + 候補)。 |