Gemini API は、画像、音声、コード、ツールなどによるコンテンツ生成をサポートしています。これらの各機能の詳細については、タスクに焦点を当てたサンプルコードを確認するか、包括的なガイドをご覧ください。
メソッド: models.generateContent
入力 GenerateContentRequest
に基づいてモデルのレスポンスを生成します。使用方法の詳細については、テキスト生成ガイドをご覧ください。入力機能は、チューニング済みモデルを含むモデルによって異なります。詳細については、モデルガイドとチューニング ガイドをご覧ください。
エンドポイント
投稿https://generativelanguage.googleapis.com/v1beta/{model=models/*}:generateContent
パスパラメータ
model
string
必須。補完の生成に使用する Model
の名前。
形式: 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、HARM_CATEGORY_CIVIC_INTEGRITY がサポートされています。利用可能な安全設定の詳細については、ガイドをご覧ください。また、安全に関するガイダンスで、AI アプリケーションに安全上の考慮事項を組み込む方法を確認してください。
generationConfig
object (GenerationConfig
)
省略可。モデルの生成と出力の構成オプション。
cachedContent
string
省略可。予測を提供するためにコンテキストとして使用する、キャッシュに保存されたコンテンツの名前。形式: cachedContents/{cachedContent}
リクエスト例
レスポンスの本文
成功した場合、レスポンスの本文には GenerateContentResponse
のインスタンスが含まれます。
メソッド: models.streamGenerateContent
入力 GenerateContentRequest
を指定して、モデルからストリーミング レスポンスを生成します。
エンドポイント
投稿https://generativelanguage.googleapis.com/v1beta/{model=models/*}:streamGenerateContent
パスパラメータ
model
string
必須。補完の生成に使用する Model
の名前。
形式: 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、HARM_CATEGORY_CIVIC_INTEGRITY がサポートされています。利用可能な安全設定の詳細については、ガイドをご覧ください。また、安全に関するガイダンスで、AI アプリケーションに安全上の考慮事項を組み込む方法を確認してください。
generationConfig
object (GenerationConfig
)
省略可。モデルの生成と出力の構成オプション。
cachedContent
string
省略可。予測を提供するためにコンテキストとして使用する、キャッシュに保存されたコンテンツの名前。形式: cachedContents/{cachedContent}
レスポンスの本文
成功した場合、レスポンスの本文には GenerateContentResponse
インスタンスのストリームが含まれます。
GenerateContentResponse
複数の候補回答をサポートするモデルからのレスポンス。
安全性のレーティングとコンテンツ フィルタリングは、GenerateContentResponse.prompt_feedback
のプロンプトと、finishReason
と safetyRatings
の各候補の両方について報告されます。API は、 - リクエストされた候補をすべて返すか、まったく返さないかのいずれかを行います。 - プロンプトに問題がある場合にのみ、候補をまったく返しません(promptFeedback
を確認)。 - 各候補に関するフィードバックを finishReason
と safetyRatings
で報告します。
candidates[]
object (Candidate
)
モデルからの候補レスポンス。
promptFeedback
object (PromptFeedback
)
コンテンツ フィルタに関連するプロンプトのフィードバックを返します。
usageMetadata
object (UsageMetadata
)
出力専用。生成リクエストのトークン使用量に関するメタデータ。
modelVersion
string
出力専用。レスポンスの生成に使用されたモデル バージョン。
JSON 表現 |
---|
{ "candidates": [ { object ( |
PromptFeedback
GenerateContentRequest.content
で指定されたプロンプトのフィードバック メタデータのセット。
blockReason
enum (BlockReason
)
省略可。設定されている場合、プロンプトはブロックされ、候補は返されません。プロンプトを言い換えてください。
safetyRatings[]
object (SafetyRating
)
プロンプトの安全性に関する評価。カテゴリごとに 1 つの評価のみが存在します。
JSON 表現 |
---|
{ "blockReason": enum ( |
BlockReason
プロンプトがブロックされた理由を指定します。
列挙型 | |
---|---|
BLOCK_ |
デフォルト値。この値は使用されません。 |
SAFETY |
安全上の理由によりプロンプトがブロックされました。safety を調べて、どの安全性カテゴリによってブロックされたかを確認します。 |
OTHER |
不明な理由によりプロンプトがブロックされました。 |
BLOCKLIST |
用語のブロックリストに含まれている用語が原因で、プロンプトがブロックされました。 |
PROHIBITED_ |
禁止されているコンテンツが原因でプロンプトがブロックされました。 |
IMAGE_ |
画像生成のコンテンツが安全でないために候補がブロックされました。 |
UsageMetadata
生成リクエストのトークン使用量に関するメタデータ。
promptTokenCount
integer
プロンプト内のトークン数。cachedContent
が設定されている場合でも、これは引き続き有効なプロンプトの合計サイズです。つまり、キャッシュに保存されているコンテンツのトークン数も含まれます。
cachedContentTokenCount
integer
プロンプトのキャッシュに保存されている部分(キャッシュに保存されているコンテンツ)のトークン数
candidatesTokenCount
integer
生成されたすべてのレスポンス候補のトークンの合計数。
toolUsePromptTokenCount
integer
出力専用。ツール使用プロンプト内にあるトークンの数。
thoughtsTokenCount
integer
出力専用。思考モデルの思考トークンの数。
totalTokenCount
integer
生成リクエストのトークンの合計数(プロンプトとレスポンスの候補)。
promptTokensDetails[]
object (ModalityTokenCount
)
出力専用。リクエスト入力で処理されたモダリティのリスト。
cacheTokensDetails[]
object (ModalityTokenCount
)
出力専用。リクエスト入力でキャッシュに保存されたコンテンツのモダリティのリスト。
candidatesTokensDetails[]
object (ModalityTokenCount
)
出力専用。レスポンスで返されたモダリティのリスト。
toolUsePromptTokensDetails[]
object (ModalityTokenCount
)
出力専用。ツール使用リクエスト入力で処理されたモダリティのリスト。
JSON 表現 |
---|
{ "promptTokenCount": integer, "cachedContentTokenCount": integer, "candidatesTokenCount": integer, "toolUsePromptTokenCount": integer, "thoughtsTokenCount": integer, "totalTokenCount": integer, "promptTokensDetails": [ { object ( |
受験者
- 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_ |
デフォルト値。この値は使用されません。 |
STOP |
モデルの自然な停止点、または指定された停止シーケンス。 |
MAX_ |
リクエストで指定されたトークンの上限に達しました。 |
SAFETY |
安全上の理由から、回答候補のコンテンツにフラグが付けられました。 |
RECITATION |
回答候補のコンテンツが朗読の理由でフラグが付けられました。 |
LANGUAGE |
レスポンスの候補コンテンツが、サポートされていない言語を使用しているために報告されました。 |
OTHER |
不明な理由。 |
BLOCKLIST |
コンテンツに禁止されている語句が含まれているため、トークンの生成が停止されました。 |
PROHIBITED_ |
禁止されているコンテンツが含まれている可能性が原因で、トークンの生成が停止されました。 |
SPII |
コンテンツに個人を特定できる機密情報(SPII)が含まれている可能性があるため、トークンの生成が停止されました。 |
MALFORMED_ |
モデルによって生成された関数呼び出しが無効です。 |
IMAGE_ |
生成された画像に安全性違反が含まれているため、トークンの生成が停止されました。 |
GroundingAttribution
回答に貢献した情報源の帰属情報。
sourceId
object (AttributionSourceId
)
出力専用。このアトリビューションに貢献したソースの ID。
content
object (Content
)
このアトリビューションを構成するグラウンドング ソース コンテンツ。
JSON 表現 |
---|
{ "sourceId": { object ( |
AttributionSourceId
このアトリビューションに貢献したソースの ID。
source
Union type
source
は次のいずれかになります。groundingPassage
object (GroundingPassageId
)
インライン パッセージの識別子。
semanticRetrieverChunk
object (SemanticRetrieverChunk
)
セマンティック レトリーバを介して取得された Chunk
の識別子。
JSON 表現 |
---|
{ // source "groundingPassage": { object ( |
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
グラウンディング チャンク。
JSON 表現 |
---|
{
// chunk_type
"web": {
object ( |
ウェブ
ウェブから取得したチャンク。
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
出力専用。指定されたパート内の開始インデックス(バイト単位)。パートの開始からのオフセット(0 から始まる)。
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 テキスト生成ガイドをご覧ください。
responseModalities[]
enum (Modality
)
省略可。レスポンスのリクエストされたモダリティ。モデルが返すことができるモダリティのセットを表します。レスポンスで想定されるモダリティです。これはレスポンスのモダリティと完全に一致します。
モデルには、サポートされているモダリティの複数の組み合わせが存在する場合があります。リクエストされたモダリティがサポートされている組み合わせと一致しない場合、エラーが返されます。
空のリストは、テキストのみをリクエストする場合と同じです。
candidateCount
integer
省略可。返す生成されたレスポンスの数。設定しない場合、デフォルトで 1 になります。ただし、これは以前の世代のモデル(Gemini 1.0 ファミリー)では機能しません。
maxOutputTokens
integer
省略可。レスポンス候補に含めるトークンの最大数。
注: デフォルト値はモデルによって異なります。getModel
関数から返される Model
の Model.output_token_limit
属性をご覧ください。
temperature
number
省略可。出力のランダム性を制御します。
注: デフォルト値はモデルによって異なります。getModel
関数から返される Model
の Model.temperature
属性をご覧ください。
値の範囲は [0.0, 2.0] です。
topP
number
省略可。サンプリングの際に考慮するトークンの累積確率の最大値。
このモデルでは、トップ K とトップ P(核)のサンプリングが組み合わされています。
トークンは、割り当てられた確率に基づいて並べ替えられ、最も可能性の高いトークンのみが考慮されます。Top-k サンプリングでは、考慮するトークンの最大数を直接制限します。一方、Nucleus サンプリングでは、累積確率に基づいてトークンの数を制限します。
注: デフォルト値は Model
によって異なり、getModel
関数から返される Model.top_p
属性で指定されます。topK
属性が空の場合、モデルはトップ k サンプリングを適用せず、リクエストで topK
を設定できません。
topK
integer
省略可。サンプリング時に考慮するトークンの最大数。
Gemini モデルでは、Top-p(Nucleus)サンプリングまたは Top-k と Nucleus サンプリングの組み合わせが使用されます。Top-k サンプリングでは、最も確率の高い topK
個のトークンのセットが考慮されます。Nucleus サンプリングで実行されるモデルでは、topK の設定は許可されません。
注: デフォルト値は Model
によって異なり、getModel
関数から返される Model.top_p
属性で指定されます。topK
属性が空の場合、モデルはトップ k サンプリングを適用せず、リクエストで topK
を設定できません。
seed
integer
省略可。デコードに使用されるシード。設定しない場合、リクエストではランダムに生成されたシードが使用されます。
presencePenalty
number
省略可。トークンがレスポンスですでに検出されている場合、次のトークンの logprobs に適用される存在ペナルティ。
このペナルティはオン/オフの 2 種類で、トークンが使用された回数(1 回目以降)には依存しません。使用回数に応じて増加するペナルティには frequencyPenalty
を使用します。
正のペナルティは、レスポンスですでに使用されているトークンの使用を抑制し、語彙を増やします。
負のペナルティは、レスポンスですでに使用されているトークンの使用を促進し、語彙を減らします。
frequencyPenalty
number
省略可。次のトークンの logprobs に適用される頻度ペナルティに、これまでのレスポンスで各トークンが検出された回数を掛けたもの。
正のペナルティは、トークンが使用された回数に比例して、すでに使用されているトークンの使用を抑制します。トークンが使用されるほど、モデルがそのトークンを再度使用して回答の語彙を増やすのが難しくなります。
注意: ペナルティが負の値の場合、モデルはトークンが使用された回数に比例してトークンを再利用します。負の値を小さくすると、レスポンスの語彙が減ります。負の値が大きいほど、モデルは maxOutputTokens
の上限に達するまで共通トークンを繰り返します。
responseLogprobs
boolean
省略可。true の場合、レスポンスで logprobs の結果をエクスポートします。
logprobs
integer
省略可。responseLogprobs=True
の場合にのみ有効です。これにより、Candidate.logprobs_result
の各デコードステップで返される上位の logprob の数を設定します。
enableEnhancedCivicAnswers
boolean
省略可。高度な行政サービスに関する回答を有効にします。一部のモデルではご利用いただけない場合があります。
speechConfig
object (SpeechConfig
)
省略可。音声生成の構成。
mediaResolution
enum (MediaResolution
)
省略可。指定した場合は、指定したメディア解像度が使用されます。
JSON 表現 |
---|
{ "stopSequences": [ string ], "responseMimeType": string, "responseSchema": { object ( |
モダリティ
レスポンスでサポートされているモダリティ。
列挙型 | |
---|---|
MODALITY_ |
デフォルト値。 |
TEXT |
モデルがテキストを返す必要があることを示します。 |
IMAGE |
モデルが画像を返す必要があることを示します。 |
AUDIO |
モデルが音声を返す必要があることを示します。 |
SpeechConfig
音声生成の構成。
voiceConfig
object (VoiceConfig
)
スピーカーが使用する構成。
JSON 表現 |
---|
{
"voiceConfig": {
object ( |
VoiceConfig
使用する音声の構成。
voice_config
Union type
voice_config
は次のいずれかになります。prebuiltVoiceConfig
object (PrebuiltVoiceConfig
)
使用する事前ビルド音声の構成。
JSON 表現 |
---|
{
// voice_config
"prebuiltVoiceConfig": {
object ( |
PrebuiltVoiceConfig
ビルド済みスピーカーが使用する構成。
voiceName
string
使用するプリセット音声の名前。
JSON 表現 |
---|
{ "voiceName": string } |
MediaResolution
入力メディアのメディア解像度。
列挙型 | |
---|---|
MEDIA_ |
メディアの解像度が設定されていません。 |
MEDIA_ |
メディアの解像度が低い(64 トークン)に設定されている。 |
MEDIA_ |
メディアの解像度が中(256 トークン)に設定されている。 |
MEDIA_ |
メディアの解像度が高に設定されている(256 トークンを使用したズーム リフレーミング)。 |
HarmCategory
評価のカテゴリ。
これらのカテゴリには、デベロッパーが調整を希望するさまざまな種類の有害性が含まれています。
列挙型 | |
---|---|
HARM_ |
カテゴリが指定されていません。 |
HARM_ |
PaLM - ID や保護されている属性をターゲットとする否定的なコメントや有害なコメント。 |
HARM_ |
PaLM - 粗暴、無礼、または冒とく的なコンテンツ。 |
HARM_ |
PaLM - 個人やグループに対する暴力を描写したシナリオ、または残虐行為の一般的な説明についての記述。 |
HARM_ |
PaLM - 性行為やわいせつな内容に関する情報が含まれるコンテンツ。 |
HARM_ |
PaLM - 未確認の医学的アドバイスを促進します。 |
HARM_ |
PaLM - 有害な行為を奨励、促進、または助長する危険なコンテンツ。 |
HARM_ |
Gemini - ハラスメント コンテンツ。 |
HARM_ |
Gemini - ヘイトスピーチとコンテンツ。 |
HARM_ |
Gemini - 性的描写が露骨なコンテンツ。 |
HARM_ |
Gemini - 危険なコンテンツ。 |
HARM_ |
Gemini - 市民の誠実性を損なうために使用される可能性があるコンテンツ。 |
ModalityTokenCount
単一モダリティのトークン数情報を表します。
modality
enum (Modality
)
このトークン数に関連付けられているモダリティ。
tokenCount
integer
トークンの数。
JSON 表現 |
---|
{
"modality": enum ( |
モダリティ
コンテンツ部分のモダリティ
列挙型 | |
---|---|
MODALITY_ |
モダリティが未指定。 |
TEXT |
書式なしテキスト。 |
IMAGE |
Image. |
VIDEO |
動画 |
AUDIO |
音声。 |
DOCUMENT |
ドキュメント(PDF など)。 |
SafetyRating
コンテンツの安全性評価。
安全性評価には、コンテンツの有害カテゴリと、そのカテゴリにおける有害性の確率レベルが含まれます。コンテンツは、さまざまな有害カテゴリにわたって安全性について分類され、有害として分類される確率がここに含まれます。
category
enum (HarmCategory
)
必須。この評価のカテゴリ。
probability
enum (HarmProbability
)
必須。このコンテンツが有害である可能性。
blocked
boolean
このコンテンツは、このレーティングが原因でブロックされましたか?
JSON 表現 |
---|
{ "category": enum ( |
HarmProbability
コンテンツが有害である可能性。
分類システムは、コンテンツが安全でない可能性を示します。これは、コンテンツの害の重大度を示すものではありません。
列挙型 | |
---|---|
HARM_ |
確率は指定されていません。 |
NEGLIGIBLE |
コンテンツが安全でない可能性はごくわずかである。 |
LOW |
コンテンツが安全でない可能性は低い。 |
MEDIUM |
コンテンツが安全でない確率は中程度である。 |
HIGH |
コンテンツが安全でない可能性が高い。 |
SafetySetting
安全設定: 安全性によるブロックの動作に影響します。
カテゴリの安全性設定を渡すと、コンテンツがブロックされる許容確率が変更されます。
category
enum (HarmCategory
)
必須。この設定のカテゴリ。
threshold
enum (HarmBlockThreshold
)
必須。有害性がブロックされる確率のしきい値を制御します。
JSON 表現 |
---|
{ "category": enum ( |
HarmBlockThreshold
指定した有害性の確率以上でブロックする。
列挙型 | |
---|---|
HARM_ |
しきい値は指定されていません。 |
BLOCK_ |
NEGLIGIBLE のコンテンツは許可されます。 |
BLOCK_ |
NEGLIGIBLE と LOW のコンテンツは許可されます。 |
BLOCK_ |
NEGLIGIBLE、LOW、MEDIUM のコンテンツは許可されます。 |
BLOCK_ |
すべてのコンテンツが許可されます。 |
OFF |
安全フィルタをオフにします。 |