Gemini API は、画像、音声、コード、ツールなどによるコンテンツ生成をサポートしています。これらの各機能の詳細については、タスクに焦点を当てたサンプルコードを確認するか、包括的なガイドをご覧ください。
メソッド: models.generateContent
入力 GenerateContentRequest
に基づいてモデルのレスポンスを生成します。使用方法の詳細については、テキスト生成ガイドをご覧ください。入力機能は、チューニング済みモデルを含め、モデルによって異なります。詳細については、モデルガイドとチューニング ガイドをご覧ください。
エンドポイント
投稿 https://generativelanguage.googleapis.com/v1beta/{model=models/*}:generateContentパスパラメータ
model
string
必須。補完の生成に使用する Model
の名前。
形式: name=models/{model}
。これは models/{model}
の形式になります。
リクエスト本文
リクエストの本文には、次の構造のデータが含まれます。
toolConfig
object (ToolConfig
)
省略可。リクエストで指定された Tool
のツール構成。使用例については、関数呼び出しガイドをご覧ください。
safetySettings[]
object (SafetySetting
)
省略可。安全でないコンテンツをブロックするための一意の SafetySetting
インスタンスのリスト。
これは GenerateContentRequest.contents
と GenerateContentResponse.candidates
に適用されます。SafetyCategory
タイプごとに複数の設定を行うことはできません。API は、これらの設定で設定されたしきい値を満たしていないコンテンツとレスポンスをブロックします。このリストは、safetySettings で指定された各 SafetyCategory
のデフォルト設定をオーバーライドします。リストに指定された SafetyCategory
に SafetySetting
がない場合、API はそのカテゴリのデフォルトの安全性設定を使用します。有害カテゴリ HARM_CATEGORY_HATE_SPEECH、HARM_CATEGORY_SEXUALLY_EXPLICIT、HARM_CATEGORY_DANGEROUS_CONTENT、HARM_CATEGORY_HARASSMENT がサポートされています。利用可能な安全設定の詳細については、ガイドをご覧ください。また、AI アプリケーションに安全に関する考慮事項を組み込む方法については、安全に関するガイダンスをご覧ください。
generationConfig
object (GenerationConfig
)
省略可。モデルの生成と出力の構成オプション。
cachedContent
string
省略可。予測の提供のコンテキストとして使用するキャッシュに保存されたコンテンツの名前。形式: cachedContents/{cachedContent}
リクエスト例
テキスト
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
Java
画像
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
Java
音声
Python
Node.js
Shell
動画
Python
Node.js
Go
Shell
Python
Shell
チャット
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
Java
キャッシュ
Python
Node.js
チューニング済みモデル
Python
JSON モード
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
Java
コード実行
Python
Kotlin
Java
関数呼び出し
Python
Node.js
Shell
Kotlin
Swift
Dart
Java
生成構成
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
Java
安全性設定
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
Java
システム指示
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
Java
レスポンスの本文
成功した場合、レスポンスの本文には GenerateContentResponse
のインスタンスが含まれます。
メソッド: models.streamGenerateContent
入力 GenerateContentRequest
が与えられると、ストリーミング レスポンスをモデルから生成します。
エンドポイント
post https://generativelanguage.googleapis.com/v1beta/{model=models/*}:streamGenerateContentパスパラメータ
model
string
必須。補完の生成に使用する Model
の名前。
形式: name=models/{model}
。これは models/{model}
の形式になります。
リクエスト本文
リクエストの本文には、次の構造のデータが含まれます。
toolConfig
object (ToolConfig
)
省略可。リクエストで指定された Tool
のツール構成。使用例については、関数呼び出しガイドをご覧ください。
safetySettings[]
object (SafetySetting
)
省略可。安全でないコンテンツをブロックするための一意の SafetySetting
インスタンスのリスト。
これは GenerateContentRequest.contents
と GenerateContentResponse.candidates
に適用されます。SafetyCategory
タイプごとに設定が複数あることはできません。API は、これらの設定で設定されたしきい値を満たさないコンテンツとレスポンスをブロックします。このリストは、safetySettings で指定された各 SafetyCategory
のデフォルト設定をオーバーライドします。指定された SafetyCategory
の SafetySetting
がリストで指定された場合、API はそのカテゴリのデフォルトの安全性設定を使用します。有害カテゴリ HARM_CATEGORY_HATE_SPEECH、HARM_CATEGORY_SEXUALLY_EXPLICIT、HARM_CATEGORY_DANGEROUS_CONTENT、HARM_CATEGORY_HARASSMENT がサポートされています。利用可能な安全設定の詳細については、ガイドをご覧ください。また、安全に関するガイダンスで、AI アプリケーションに安全上の考慮事項を組み込む方法を確認してください。
generationConfig
object (GenerationConfig
)
省略可。モデルの生成と出力の構成オプション。
cachedContent
string
省略可。予測の提供のコンテキストとして使用するキャッシュに保存されたコンテンツの名前。形式: cachedContents/{cachedContent}
リクエスト例
テキスト
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
Java
画像
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
Java
音声
Python
Shell
動画
Python
Node.js
Go
Shell
Python
Shell
チャット
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
Java
レスポンスの本文
成功した場合、レスポンスの本文には GenerateContentResponse
インスタンスのストリームが含まれます。
GenerateContentResponse
複数の候補レスポンスをサポートするモデルからのレスポンス。
安全性のレーティングとコンテンツ フィルタリングは、GenerateContentResponse.prompt_feedback
のプロンプトと、finishReason
と safetyRatings
の各候補の両方について報告されます。API は、 - リクエストされた候補をすべて返すか、まったく返さないかのいずれかを行います。 - プロンプトに問題がある場合にのみ、候補をまったく返しません(promptFeedback
を確認)。 - finishReason
と safetyRatings
で各候補に関するフィードバックを報告します。
candidates[]
object (Candidate
)
モデルからの候補レスポンス。
promptFeedback
object (PromptFeedback
)
コンテンツ フィルタに関連するプロンプトのフィードバックを返します。
usageMetadata
object (UsageMetadata
)
出力専用。生成リクエストのトークン使用量に関するメタデータ。
JSON 表現 |
---|
{ "candidates": [ { object ( |
PromptFeedback
GenerateContentRequest.content
で指定されたプロンプトのフィードバック メタデータのセット。
blockReason
enum (BlockReason
)
省略可。設定されている場合、プロンプトはブロックされ、候補は返されません。プロンプトを言い換えてください。
safetyRatings[]
object (SafetyRating
)
プロンプトの安全性に関する評価。カテゴリごとに最大 1 つの評価があります。
JSON 表現 |
---|
{ "blockReason": enum ( |
BlockReason
プロンプトがブロックされた理由を指定します。
列挙型 | |
---|---|
BLOCK_REASON_UNSPECIFIED |
デフォルト値。この値は使用されません。 |
SAFETY |
安全上の理由によりプロンプトがブロックされました。safetyRatings を調べて、どの安全性カテゴリによってブロックされたかを確認します。 |
OTHER |
不明な理由によりプロンプトがブロックされました。 |
BLOCKLIST |
用語のブロックリストに含まれている用語が原因で、プロンプトがブロックされました。 |
PROHIBITED_CONTENT |
禁止されているコンテンツが原因でプロンプトがブロックされました。 |
UsageMetadata
生成リクエストのトークン使用量に関するメタデータ。
promptTokenCount
integer
プロンプト内のトークン数。cachedContent
が設定されている場合でも、これは引き続き有効なプロンプトの合計サイズです。つまり、キャッシュに保存されているコンテンツのトークン数も含まれます。
cachedContentTokenCount
integer
プロンプトのキャッシュに保存されている部分(キャッシュに保存されているコンテンツ)のトークン数
candidatesTokenCount
integer
生成されたすべてのレスポンス候補にわたるトークンの合計数。
totalTokenCount
integer
生成リクエストのトークンの合計数(プロンプト + レスポンス候補)。
JSON 表現 |
---|
{ "promptTokenCount": integer, "cachedContentTokenCount": integer, "candidatesTokenCount": integer, "totalTokenCount": integer } |
受験者
- JSON 表現
- FinishReason
- GroundingAttribution
- AttributionSourceId
- GroundingPassageId
- SemanticRetrieverChunk
- GroundingMetadata
- SearchEntryPoint
- GroundingChunk
- ウェブ
- GroundingSupport
- セグメント
- RetrievalMetadata
- LogprobsResult
- TopCandidates
- 候補
モデルから生成されたレスポンスの候補。
content
object (Content
)
出力専用。モデルから返された生成コンテンツ。
finishReason
enum (FinishReason
)
省略可。出力専用。モデルがトークンの生成を停止した理由。
空の場合、モデルはトークンの生成を停止していません。
safetyRatings[]
object (SafetyRating
)
レスポンス候補の安全性に関する評価のリスト。
カテゴリごとに最大 1 つの評価があります。
citationMetadata
object (CitationMetadata
)
出力専用。モデル生成候補の引用情報。
このフィールドには、content
に含まれる任意のテキストの列挙情報を入力できます。これらは、基盤 LLM のトレーニング データに著作権で保護された素材から「列挙」された文章です。
tokenCount
integer
出力専用。この候補のトークトーク数。
groundingAttributions[]
object (GroundingAttribution
)
出力専用。根拠のある回答に貢献したソースのアトリビューション情報。
このフィールドは、GenerateAnswer
呼び出しの場合に入力されます。
groundingMetadata
object (GroundingMetadata
)
出力専用。候補者のグラウンドング メタデータ。
このフィールドは、GenerateContent
呼び出しで入力されます。
avgLogprobs
number
出力専用。
logprobsResult
object (LogprobsResult
)
出力専用。レスポンス トークンと上位トークンのログ オッズスコア
index
integer
出力専用。レスポンス候補リスト内の候補のインデックス。
JSON 表現 |
---|
{ "content": { object ( |
FinishReason
モデルがトークンの生成を停止した理由を定義します。
列挙型 | |
---|---|
FINISH_REASON_UNSPECIFIED |
デフォルト値。この値は使用されません。 |
STOP |
モデルの自然な停止点、または指定された停止シーケンス。 |
MAX_TOKENS |
リクエストで指定されたトークンの上限に達しました。 |
SAFETY |
安全上の理由から、レスポンスの候補コンテンツにフラグが付けられました。 |
RECITATION |
回答候補のコンテンツは列挙理由でフラグが付けられました。 |
LANGUAGE |
レスポンス候補のコンテンツが、サポートされていない言語を使用しているためにフラグが立てられました。 |
OTHER |
不明な理由。 |
BLOCKLIST |
コンテンツに禁止されている語句が含まれているため、トークンの生成が停止されました。 |
PROHIBITED_CONTENT |
禁止されているコンテンツが含まれている可能性が原因で、トークンの生成が停止されました。 |
SPII |
コンテンツに個人を特定できる機密情報(SPII)が含まれている可能性があるため、トークンの生成が停止されました。 |
MALFORMED_FUNCTION_CALL |
モデルによって生成された関数呼び出しが無効です。 |
GroundingAttribution
回答に貢献した情報源の帰属情報。
sourceId
object (AttributionSourceId
)
出力専用。このアトリビューションに貢献したソースの ID。
content
object (Content
)
このアトリビューションを構成する基盤となるソース コンテンツ。
JSON 表現 |
---|
{ "sourceId": { object ( |
AttributionSourceId
このアトリビューションに貢献したソースの ID。
共用体フィールド source
。
source
は次のいずれかになります。
groundingPassage
object (GroundingPassageId
)
インライン パッセージの識別子。
semanticRetrieverChunk
object (SemanticRetrieverChunk
)
セマンティック レトリーバを介して取得された Chunk
の識別子。
JSON 表現 |
---|
{ // Union field |
GroundingPassageId
GroundingPassage
内のパートの識別子。
passageId
string
出力専用。GenerateAnswerRequest
の GroundingPassage.id
に一致するパッセージの ID。
partIndex
integer
出力専用。GenerateAnswerRequest
の GroundingPassage.content
内のパートのインデックス。
JSON 表現 |
---|
{ "passageId": string, "partIndex": integer } |
SemanticRetrieverChunk
SemanticRetrieverConfig
を使用して GenerateAnswerRequest
で指定されたセマンティック リトリバを介して取得された Chunk
の識別子。
source
string
出力専用。リクエストの SemanticRetrieverConfig.source
と一致するソースの名前。例: corpora/123
、corpora/123/documents/abc
chunk
string
出力専用。属性されたテキストを含む Chunk
の名前。例: corpora/123/documents/abc/chunks/xyz
JSON 表現 |
---|
{ "source": string, "chunk": string } |
GroundingMetadata
接地が有効になっている場合にクライアントに返されるメタデータ。
groundingChunks[]
object (GroundingChunk
)
指定された根拠源から取得された補足参照のリスト。
groundingSupports[]
object (GroundingSupport
)
接地サポートのリスト。
webSearchQueries[]
string
フォローアップのウェブ検索のクエリ。
searchEntryPoint
object (SearchEntryPoint
)
省略可。フォローアップのウェブ検索用の Google 検索エントリ。
retrievalMetadata
object (RetrievalMetadata
)
グラウンディング フロー内の取得に関連するメタデータ。
JSON 表現 |
---|
{ "groundingChunks": [ { object ( |
SearchEntryPoint
Google 検索のエントリ ポイント。
renderedContent
string
省略可。ウェブページまたはアプリの WebView に埋め込むことができるウェブ コンテンツ スニペット。
sdkBlob
string (bytes format)
省略可。<検索語句、検索 URL> タプルの配列を表す Base64 エンコードの JSON。
Base64 でエンコードされた文字列。
JSON 表現 |
---|
{ "renderedContent": string, "sdkBlob": string } |
GroundingChunk
グラウンディング チャンク。
chunk_type
。チャンクタイプ。chunk_type
は次のいずれかになります。web
object (Web
)
ウェブからの接地チャンク。
JSON 表現 |
---|
{ // Union field |
ウェブ
ウェブから取得したチャンク。
uri
string
チャンクの URI 参照。
title
string
チャンクのタイトル。
JSON 表現 |
---|
{ "uri": string, "title": string } |
GroundingSupport
接地サポート。
groundingChunkIndices[]
integer
申し立てに関連付けられている引用を指定するインデックス(「grounding_chunk」内)のリスト。たとえば、[1,3,4] は、grounding_chunk[1]、grounding_chunk[3]、grounding_chunk[4] が、申し立てに関連付けられた取得されたコンテンツであることを意味します。
confidenceScores[]
number
サポート リファレンスの信頼スコア。範囲は 0 ~ 1 です。1 が最も自信が強いです。このリストは、groundingChunkIndices と同じサイズにする必要があります。
segment
object (Segment
)
このサポートが属するコンテンツのセグメント。
JSON 表現 |
---|
{
"groundingChunkIndices": [
integer
],
"confidenceScores": [
number
],
"segment": {
object ( |
セグメント
コンテンツのセグメント。
partIndex
integer
出力専用。親の Content オブジェクト内の Part オブジェクトのインデックス。
startIndex
integer
出力専用。指定されたパート内の開始インデックス(バイト単位)。Part の先頭からのオフセット(ゼロから始まります)。
endIndex
integer
出力専用。指定したパートの終了インデックス(バイト単位)。パートの先頭からのオフセット(0 から始まる)。
text
string
出力専用。レスポンスからのセグメントに対応するテキスト。
JSON 表現 |
---|
{ "partIndex": integer, "startIndex": integer, "endIndex": integer, "text": string } |
RetrievalMetadata
グラウンディング フロー内の取得に関連するメタデータ。
googleSearchDynamicRetrievalScore
number
省略可。Google 検索からの情報がプロンプトへの回答にどの程度役立つ可能性があるかを示すスコア。スコアは [0, 1] の範囲で、0 は最も低い、1 は最も可能性が高いです。このスコアは、Google 検索のグラウンドングと動的取得が有効になっている場合にのみ入力されます。この値は、しきい値と比較され、Google 検索をトリガーするかどうかが決まります。
JSON 表現 |
---|
{ "googleSearchDynamicRetrievalScore": number } |
LogprobsResult
Logprobs の結果
topCandidates[]
object (TopCandidates
)
長さ = デコード ステップの合計数。
chosenCandidates[]
object (Candidate
)
長さ = デコード ステップの合計数。選択した候補は、topCandidates に含まれる場合と含まれない場合があります。
JSON 表現 |
---|
{ "topCandidates": [ { object ( |
TopCandidates
各デコードステップで最上位のログ確率を持つ候補。
candidates[]
object (Candidate
)
ログ確率の降順で並べ替えられています。
JSON 表現 |
---|
{
"candidates": [
{
object ( |
受験者
logprobs トークンとスコアの候補。
token
string
候補のトークンの文字列値。
tokenId
integer
受験者のトークン ID 値。
logProbability
number
候補のログ確率。
JSON 表現 |
---|
{ "token": string, "tokenId": integer, "logProbability": number } |
CitationMetadata
特定のコンテンツのソース帰属情報のコレクション。
citationSources[]
object (CitationSource
)
特定の回答に対するソースの引用。
JSON 表現 |
---|
{
"citationSources": [
{
object ( |
CitationSource
特定のレスポンスの一部に対するソースの引用。
startIndex
integer
省略可。このソースに関連付けられているレスポンスのセグメントの開始位置。
インデックスはセグメントの開始をバイト単位で示します。
endIndex
integer
省略可。アトリビューション セグメントの終了値(この値は含まれません)。
uri
string
省略可。テキストの一部にソースとして帰属される URI。
license
string
省略可。セグメントのソースとして帰属される GitHub プロジェクトのライセンス。
コードの引用にはライセンス情報が必要です。
JSON 表現 |
---|
{ "startIndex": integer, "endIndex": integer, "uri": string, "license": string } |
GenerationConfig
モデルの生成と出力の構成オプション。すべてのパラメータをすべてのモデルで構成できるわけではありません。
stopSequences[]
string
省略可。出力の生成を停止する一連の文字シーケンス(最大 5 つ)。指定すると、stop_sequence
が最初に出現した時点で API が停止します。停止シーケンスはレスポンスには含まれません。
responseMimeType
string
省略可。生成された候補テキストの MIME タイプ。サポートされている MIME タイプは次のとおりです。text/plain
:(デフォルト)テキスト出力。application/json
: レスポンス候補の JSON レスポンス。text/x.enum
: レスポンス候補での文字列レスポンスとしての ENUM。サポートされているすべてのテキスト MIME タイプのリストについては、ドキュメントをご覧ください。
responseSchema
object (Schema
)
省略可。生成された候補テキストの出力スキーマ。スキーマは OpenAPI スキーマのサブセットである必要があり、オブジェクト、プリミティブ、配列のいずれかです。
設定する場合は、互換性のある responseMimeType
も設定する必要があります。互換性のある MIME タイプ: application/json
: JSON レスポンスのスキーマ。詳しくは、JSON テキスト生成ガイドをご覧ください。
candidateCount
integer
省略可。返す生成されたレスポンスの数。
現在、この値は 1 にのみ設定できます。設定しない場合、デフォルトで 1 になります。
maxOutputTokens
integer
省略可。レスポンス候補に含めるトークンの最大数。
注: デフォルト値はモデルによって異なります。getModel
関数から返される Model
の Model.output_token_limit
属性をご覧ください。
temperature
number
省略可。出力のランダム性を制御します。
注: デフォルト値はモデルによって異なります。getModel
関数から返される Model
の Model.temperature
属性をご覧ください。
値の範囲は [0.0, 2.0] です。
topP
number
省略可。サンプリングの際に考慮するトークンの累積確率の最大値。
このモデルでは、トップ K とトップ P(核)のサンプリングが組み合わされています。
トークンは割り当てられた確率に基づいて並べ替えられ、最も可能性が高いトークンのみが考慮されます。トップ K サンプリングでは、考慮するトークンの最大数を直接制限します。一方、Nucleus サンプリングでは、累積確率に基づいてトークンの数を制限します。
注: デフォルト値は Model
によって異なり、getModel
関数から返される Model.top_p
属性で指定されます。topK
属性が空の場合、モデルはトップ k サンプリングを適用せず、リクエストに topK
を設定できません。
topK
integer
省略可。サンプリング時に考慮するトークンの最大数。
Gemini モデルでは、Top-p(Nucleus)サンプリングまたは Top-k と Nucleus サンプリングの組み合わせが使用されます。Top-k サンプリングでは、最も確率の高い topK
個のトークンのセットが考慮されます。ニュークレウス サンプリングで実行されるモデルでは、topK の設定は許可されません。
注: デフォルト値は Model
によって異なり、getModel
関数から返される Model.top_p
属性で指定されます。topK
属性が空の場合、モデルはトップ k サンプリングを適用せず、リクエストに topK
を設定できません。
presencePenalty
number
省略可。トークンがレスポンスですでに検出されている場合、次のトークンの logprobs に適用される存在ペナルティ。
このペナルティは有効か無効かにかかわらず、トークンの使用回数(最初のトークンより後)には依存しません。使用回数に応じて増加するペナルティには frequencyPenalty
を使用します。
ペナルティが正の場合、レスポンスですでに使用されているトークンの使用が抑えられ、語彙が増えます。
負のペナルティは、レスポンスですでに使用されているトークンの使用を促進し、語彙を減らします。
frequencyPenalty
number
省略可。次のトークンの logprobs に適用される頻度ペナルティに、これまでのレスポンスで各トークンが検出された回数を掛けたもの。
正のペナルティは、トークンが使用された回数に比例して、すでに使用されているトークンの使用を抑制します。トークンが使用される回数が多いほど、モデルがそのトークンを再度使用してレスポンスを増やすのが難しくなります。
注意: 負のペナルティを設定すると、トークンが使用された回数に比例してトークンを再利用するようになります。負の値を小さくすると、レスポンスの語彙が減ります。負の値が大きいほど、モデルは maxOutputTokens
の上限に達するまで一般的なトークンを繰り返すようになります(「...the the the the the...」など)。
responseLogprobs
boolean
省略可。true の場合、レスポンスで logprobs の結果をエクスポートします。
logprobs
integer
省略可。responseLogprobs=True
の場合にのみ有効です。これは、Candidate.logprobs_result
の各デコード ステップで返す上位の logprobs の数を設定します。
JSON 表現 |
---|
{
"stopSequences": [
string
],
"responseMimeType": string,
"responseSchema": {
object ( |
HarmCategory
評価のカテゴリ。
これらのカテゴリは、デベロッパーが調整したいと考えているさまざまな弊害をカバーしています。
列挙型 | |
---|---|
HARM_CATEGORY_UNSPECIFIED |
カテゴリが指定されていません。 |
HARM_CATEGORY_DEROGATORY |
PaLM - ID や保護されている属性をターゲットとする否定的なコメントや有害なコメント。 |
HARM_CATEGORY_TOXICITY |
PaLM - 粗暴、無礼、または冒とく的なコンテンツ。 |
HARM_CATEGORY_VIOLENCE |
PaLM - 個人やグループに対する暴力を描写したシナリオ、または残虐行為の一般的な説明。 |
HARM_CATEGORY_SEXUAL |
PaLM - 性行為やわいせつな内容に関する情報が含まれるコンテンツ。 |
HARM_CATEGORY_MEDICAL |
PaLM - 未確認の医学的アドバイスを促進します。 |
HARM_CATEGORY_DANGEROUS |
PaLM - 有害な行為を助長、促進、または助長する危険なコンテンツ。 |
HARM_CATEGORY_HARASSMENT |
Gemini - ハラスメント コンテンツ。 |
HARM_CATEGORY_HATE_SPEECH |
Gemini - ヘイトスピーチとコンテンツ。 |
HARM_CATEGORY_SEXUALLY_EXPLICIT |
Gemini - 性的描写が露骨なコンテンツ。 |
HARM_CATEGORY_DANGEROUS_CONTENT |
Gemini - 危険なコンテンツ。 |
HARM_CATEGORY_CIVIC_INTEGRITY |
Gemini - 市民の誠実性を損なうために使用される可能性があるコンテンツ。 |
SafetyRating
コンテンツの安全性評価。
安全性評価には、コンテンツの有害カテゴリと、そのカテゴリにおける有害性の確率レベルが含まれます。コンテンツは、さまざまな有害カテゴリにわたって安全性について分類され、有害として分類される確率がここに含まれます。
category
enum (HarmCategory
)
必須。この評価のカテゴリ。
probability
enum (HarmProbability
)
必須。このコンテンツが有害である可能性。
blocked
boolean
このコンテンツは、このレーティングが原因でブロックされましたか?
JSON 表現 |
---|
{ "category": enum ( |
HarmProbability
コンテンツが有害である可能性。
分類システムは、コンテンツが安全でない可能性を示します。これは、コンテンツの有害性の重大度を示すものではありません。
列挙型 | |
---|---|
HARM_PROBABILITY_UNSPECIFIED |
確率は指定されていません。 |
NEGLIGIBLE |
コンテンツが安全でない確率はごくわずかである。 |
LOW |
コンテンツが安全でない可能性は低い。 |
MEDIUM |
コンテンツが安全でない確率は中程度である。 |
HIGH |
コンテンツが安全でない可能性が高い。 |
SafetySetting
安全設定: 安全性によるブロックの動作に影響します。
カテゴリの安全性設定を渡すと、コンテンツがブロックされる許容確率が変更されます。
category
enum (HarmCategory
)
必須。この設定のカテゴリ。
threshold
enum (HarmBlockThreshold
)
必須。有害なコンテンツをブロックする確率のしきい値を制御します。
JSON 表現 |
---|
{ "category": enum ( |
HarmBlockThreshold
指定した有害性の確率以上でブロックする。
列挙型 | |
---|---|
HARM_BLOCK_THRESHOLD_UNSPECIFIED |
しきい値は指定されていません。 |
BLOCK_LOW_AND_ABOVE |
NEGLIGIBLE を含むコンテンツは許可されます。 |
BLOCK_MEDIUM_AND_ABOVE |
NEGLIGIBLE と LOW のコンテンツは許可されます。 |
BLOCK_ONLY_HIGH |
NEGLIGIBLE、LOW、MEDIUM のコンテンツは許可されます。 |
BLOCK_NONE |
すべてのコンテンツが許可されます。 |
OFF |
安全フィルタをオフにします。 |