Gemini API は、画像、音声、コード、ツールなどを使用したコンテンツ生成をサポートしています。これらの各機能の詳細については、タスクに焦点を当てたサンプルコードを確認するか、包括的なガイドをご覧ください。
メソッド: models.generateContent
入力 GenerateContentRequest
に基づいてモデルのレスポンスを生成します。使用方法の詳細については、テキスト生成ガイドをご覧ください。入力機能は、チューニング済みモデルを含め、モデルによって異なります。詳細については、モデルガイドとチューニング ガイドをご覧ください。
エンドポイント
post 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: - リクエストされたすべての候補を返すか、1 つも返しません。- プロンプトに問題がある場合にのみ候補をまったく返しません(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
このアトリビューションに寄与しているソースの識別子。
共用体フィールド 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
省略可。サンプリングの際に考慮するトークンの累積確率の最大値。
このモデルでは、Top-k と Top-p(核)サンプリングの組み合わせが使用されます。
トークンは割り当てられた確率に基づいて並べ替えられ、最も可能性が高いトークンのみが考慮されます。トップ K サンプリングでは、考慮するトークンの最大数を直接制限します。一方、Nucleus サンプリングでは、累積確率に基づいてトークンの数を制限します。
注: デフォルト値は Model
によって異なり、getModel
関数から返される Model.top_p
属性で指定されます。topK
属性が空の場合、モデルはトップ k サンプリングを適用せず、リクエストに topK
を設定できません。
topK
integer
省略可。サンプリング時に考慮するトークンの最大数。
Gemini モデルでは、Top-p(Nucleus)サンプリングまたは Top-k と Nucleus サンプリングの組み合わせが使用されます。トップ K サンプリングでは、最も確率が高い topK
のトークンのセットが考慮されます。ニュークレウス サンプリングで実行されるモデルでは、topK の設定は許可されません。
注: デフォルト値は Model
によって異なり、getModel
関数から返される Model.top_p
属性で指定されます。topK
属性が空の場合、モデルはトップ k サンプリングを適用せず、リクエストに topK
を設定できません。
presencePenalty
number
省略可。トークンがレスポンスですでに検出されている場合、次のトークンの logprobs に適用される存在ペナルティ。
このペナルティはオン/オフの 2 種類で、トークンが使用された回数(1 回目以降)には依存しません。使用回数に応じて増加するペナルティには frequencyPenalty
を使用します。
ペナルティが正の場合、レスポンスですでに使用されているトークンの使用が抑えられ、語彙が増えます。
負のペナルティは、レスポンスですでに使用されているトークンの使用を促進し、語彙を減らします。
frequencyPenalty
number
省略可。次のトークンのログ確率に適用される頻度のペナルティに、レスポンスで各トークンがこれまでに確認された回数を掛けます。
正のペナルティは、トークンが使用された回数に比例して、すでに使用されているトークンの使用を抑制します。トークンが使用される回数が多いほど、モデルがそのトークンを再度使用してレスポンスを増やすのが難しくなります。
注意: 負のペナルティを設定すると、トークンが使用された回数に比例してトークンを再利用するようになります。負の値を小さくすると、レスポンスの語彙が減ります。負の値が大きいほど、モデルは 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 |
安全フィルタをオフにします。 |