Gemini API mendukung pembuatan konten dengan gambar, audio, kode, alat, dan lainnya. Untuk mengetahui detail tentang setiap fitur ini, lanjutkan membaca dan lihat kode contoh yang berfokus pada tugas, atau baca panduan komprehensif.
- Pembuatan teks
- Visual
- Audio
- Konteks panjang
- Eksekusi kode
- Mode JSON
- Panggilan fungsi
- Petunjuk sistem
Metode: models.generateContent
Menghasilkan respons model dengan input GenerateContentRequest
. Lihat panduan pembuatan teks untuk mengetahui informasi penggunaan yang mendetail. Kemampuan input berbeda-beda di antara model, termasuk model yang dioptimalkan. Lihat panduan model dan panduan penyesuaian untuk mengetahui detailnya.
Endpoint
post https://generativelanguage.googleapis.com/v1beta/{model=models/*}:generateContentParameter jalur
model
string
Wajib. Nama Model
yang akan digunakan untuk membuat penyelesaian.
Format: name=models/{model}
. Formatnya adalah models/{model}
.
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
tools[]
object (Tool
)
Opsional. Daftar Tools
yang dapat digunakan Model
untuk membuat respons berikutnya.
Tool
adalah potongan kode yang memungkinkan sistem berinteraksi dengan sistem eksternal untuk melakukan tindakan, atau serangkaian tindakan, di luar pengetahuan dan cakupan Model
. Tool
yang didukung adalah Function
dan codeExecution
. Lihat panduan Panggilan fungsi dan Eksekusi kode untuk mempelajari lebih lanjut.
toolConfig
object (ToolConfig
)
Opsional. Konfigurasi alat untuk setiap Tool
yang ditentukan dalam permintaan. Lihat Panduan pemanggilan fungsi untuk mengetahui contoh penggunaan.
safetySettings[]
object (SafetySetting
)
Opsional. Daftar instance SafetySetting
unik untuk memblokir konten yang tidak aman.
Hal ini akan diterapkan di GenerateContentRequest.contents
dan GenerateContentResponse.candidates
. Tidak boleh ada lebih dari satu setelan untuk setiap jenis SafetyCategory
. API akan memblokir konten dan respons apa pun yang gagal memenuhi nilai minimum yang ditetapkan oleh setelan ini. Daftar ini menggantikan setelan default untuk setiap SafetyCategory
yang ditentukan di safetySettings. Jika tidak ada SafetySetting
untuk SafetyCategory
tertentu yang diberikan dalam daftar, API akan menggunakan setelan keamanan default untuk kategori tersebut. Kategori bahaya HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT didukung. Lihat panduan untuk mengetahui informasi mendetail tentang setelan keamanan yang tersedia. Lihat juga Panduan keamanan untuk mempelajari cara menyertakan pertimbangan keamanan dalam aplikasi AI.
systemInstruction
object (Content
)
Opsional. Developer menetapkan petunjuk sistem. Saat ini, teks saja.
generationConfig
object (GenerationConfig
)
Opsional. Opsi konfigurasi untuk pembuatan dan output model.
cachedContent
string
Opsional. Nama konten yang di-cache untuk digunakan sebagai konteks guna menayangkan prediksi. Format: cachedContents/{cachedContent}
Contoh permintaan
Teks
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
Java
Gambar
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
Java
Audio
Python
Node.js
Shell
Video
Python
Node.js
Go
Shell
Python
Shell
Chat
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
Java
Cache
Python
Node.js
Model yang Disetel
Python
Mode JSON
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
Java
Eksekusi kode
Python
Kotlin
Java
Panggilan Fungsi
Python
Node.js
Shell
Kotlin
Swift
Dart
Java
Konfigurasi pembuatan
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
Java
Setelan Keamanan
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
Java
Petunjuk Sistem
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
Java
Isi respons
Jika berhasil, isi respons memuat instance GenerateContentResponse
.
Metode: models.streamGenerateContent
Menghasilkan respons streaming dari model yang diberi input GenerateContentRequest
.
Endpoint
post https://generativelanguage.googleapis.com/v1beta/{model=models/*}:streamGenerateContentParameter jalur
model
string
Wajib. Nama Model
yang akan digunakan untuk membuat penyelesaian.
Format: name=models/{model}
. Formatnya adalah models/{model}
.
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
tools[]
object (Tool
)
Opsional. Daftar Tools
yang dapat digunakan Model
untuk membuat respons berikutnya.
Tool
adalah potongan kode yang memungkinkan sistem berinteraksi dengan sistem eksternal untuk melakukan tindakan, atau serangkaian tindakan, di luar pengetahuan dan cakupan Model
. Tool
yang didukung adalah Function
dan codeExecution
. Lihat panduan Panggilan fungsi dan Eksekusi kode untuk mempelajari lebih lanjut.
toolConfig
object (ToolConfig
)
Opsional. Konfigurasi alat untuk setiap Tool
yang ditentukan dalam permintaan. Lihat Panduan pemanggilan fungsi untuk mengetahui contoh penggunaan.
safetySettings[]
object (SafetySetting
)
Opsional. Daftar instance SafetySetting
unik untuk memblokir konten tidak aman.
Kebijakan ini akan diterapkan pada GenerateContentRequest.contents
dan GenerateContentResponse.candidates
. Tidak boleh ada lebih dari satu setelan untuk setiap jenis SafetyCategory
. API akan memblokir semua konten dan respons yang gagal memenuhi nilai minimum yang ditetapkan oleh setelan ini. Daftar ini menggantikan setelan default untuk setiap SafetyCategory
yang ditentukan di safetySettings. Jika tidak ada SafetySetting
untuk SafetyCategory
tertentu yang diberikan dalam daftar, API akan menggunakan setelan keamanan default untuk kategori tersebut. Kategori bahaya HARM_CATEGORY_HATE_SPEECH, HARM_CATEGORY_SEXUALLY_EXPLICIT, HARM_CATEGORY_DANGEROUS_CONTENT, HARM_CATEGORY_HARASSMENT didukung. Lihat panduan untuk mengetahui informasi mendetail tentang setelan keamanan yang tersedia. Lihat juga Panduan keselamatan untuk mempelajari cara menyertakan pertimbangan keselamatan dalam aplikasi AI Anda.
systemInstruction
object (Content
)
Opsional. Menetapkan petunjuk sistem developer. Saat ini, hanya teks.
generationConfig
object (GenerationConfig
)
Opsional. Opsi konfigurasi untuk pembuatan dan output model.
cachedContent
string
Opsional. Nama konten yang di-cache untuk digunakan sebagai konteks guna menayangkan prediksi. Format: cachedContents/{cachedContent}
Contoh permintaan
Teks
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
Java
Gambar
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
Java
Audio
Python
Shell
Video
Python
Node.js
Go
Shell
Python
Shell
Chat
Python
Node.js
Go
Shell
Kotlin
Swift
Dart
Java
Isi respons
Jika berhasil, isi respons akan memuat aliran instance GenerateContentResponse
.
GenerateContentResponse
Respons dari model yang mendukung beberapa respons kandidat.
Rating keamanan dan pemfilteran konten dilaporkan untuk perintah di GenerateContentResponse.prompt_feedback
dan untuk setiap kandidat di finishReason
dan di safetyRatings
. API: - Menampilkan semua kandidat yang diminta atau tidak ada sama sekali - Tidak menampilkan kandidat sama sekali hanya jika ada yang salah dengan perintah (periksa promptFeedback
) - Melaporkan masukan tentang setiap kandidat di finishReason
dan safetyRatings
.
candidates[]
object (Candidate
)
Respons kandidat dari model.
promptFeedback
object (PromptFeedback
)
Menampilkan masukan perintah yang terkait dengan filter konten.
usageMetadata
object (UsageMetadata
)
Hanya output. Metadata tentang penggunaan token permintaan pembuatan.
Representasi JSON |
---|
{ "candidates": [ { object ( |
PromptFeedback
Kumpulan metadata masukan yang diminta di GenerateContentRequest.content
.
blockReason
enum (BlockReason
)
Opsional. Jika ditetapkan, perintah akan diblokir dan tidak ada kandidat yang ditampilkan. Susun ulang perintah.
safetyRatings[]
object (SafetyRating
)
Rating untuk keamanan perintah. Maksimal satu rating per kategori.
Representasi JSON |
---|
{ "blockReason": enum ( |
BlockReason
Menentukan alasan dialog diblokir.
Enum | |
---|---|
BLOCK_REASON_UNSPECIFIED |
Nilai default. Nilai ini tidak digunakan. |
SAFETY |
Perintah diblokir karena alasan keamanan. Periksa safetyRatings untuk memahami kategori keamanan yang memblokirnya. |
OTHER |
Perintah diblokir karena alasan yang tidak diketahui. |
BLOCKLIST |
Perintah diblokir karena istilah yang disertakan dari daftar blokir terminologi. |
PROHIBITED_CONTENT |
Perintah diblokir karena konten yang dilarang. |
UsageMetadata
Metadata tentang penggunaan token permintaan pembuatan.
promptTokenCount
integer
Jumlah token dalam perintah. Saat cachedContent
ditetapkan, ini masih merupakan total ukuran perintah yang efektif, yang berarti mencakup jumlah token dalam konten yang di-cache.
cachedContentTokenCount
integer
Jumlah token di bagian perintah yang di-cache (konten yang di-cache)
candidatesTokenCount
integer
Jumlah total token di semua kandidat respons yang dihasilkan.
totalTokenCount
integer
Jumlah total token untuk permintaan pembuatan (kandidat perintah + respons).
Representasi JSON |
---|
{ "promptTokenCount": integer, "cachedContentTokenCount": integer, "candidatesTokenCount": integer, "totalTokenCount": integer } |
Kandidat
- Representasi JSON
- FinishReason
- GroundingAttribution
- AttributionSourceId
- GroundingPassageId
- SemanticRetrieverChunk
- GroundingMetadata
- SearchEntryPoint
- GroundingChunk
- Web
- GroundingSupport
- Segmen
- RetrievalMetadata
- LogprobsResult
- TopCandidates
- Kandidat
Calon respons yang dihasilkan dari model.
content
object (Content
)
Hanya output. Konten yang dihasilkan yang ditampilkan dari model.
finishReason
enum (FinishReason
)
Opsional. Hanya output. Alasan model berhenti menghasilkan token.
Jika kosong, model belum berhenti membuat token.
safetyRatings[]
object (SafetyRating
)
Daftar rating untuk keamanan kandidat respons.
Hanya ada satu rating per kategori.
citationMetadata
object (CitationMetadata
)
Hanya output. Informasi kutipan untuk kandidat yang dihasilkan model.
Kolom ini dapat diisi dengan informasi pembacaan untuk teks apa pun yang disertakan dalam content
. Ini adalah bagian yang "dibacakan" dari materi yang dilindungi hak cipta dalam data pelatihan LLM dasar.
tokenCount
integer
Hanya output. Jumlah token untuk kandidat ini.
groundingAttributions[]
object (GroundingAttribution
)
Hanya output. Informasi atribusi untuk sumber yang berkontribusi pada jawaban yang berdasar.
Kolom ini diisi untuk panggilan GenerateAnswer
.
groundingMetadata
object (GroundingMetadata
)
Hanya output. Metadata dasar untuk kandidat.
Kolom ini diisi untuk panggilan GenerateContent
.
avgLogprobs
number
Hanya output.
logprobsResult
object (LogprobsResult
)
Hanya output. Skor log-likelihood untuk token respons dan token teratas
index
integer
Hanya output. Indeks kandidat dalam daftar kandidat respons.
Representasi JSON |
---|
{ "content": { object ( |
FinishReason
Menentukan alasan model berhenti menghasilkan token.
Enum | |
---|---|
FINISH_REASON_UNSPECIFIED |
Nilai default. Nilai ini tidak digunakan. |
STOP |
Titik perhentian alami model atau urutan perhentian yang diberikan. |
MAX_TOKENS |
Jumlah maksimum token seperti yang ditentukan dalam permintaan telah tercapai. |
SAFETY |
Konten kandidat respons ditandai karena alasan keamanan. |
RECITATION |
Konten kandidat respons ditandai karena alasan pembacaan. |
LANGUAGE |
Konten kandidat respons ditandai karena menggunakan bahasa yang tidak didukung. |
OTHER |
Alasan tidak diketahui. |
BLOCKLIST |
Pembuatan token dihentikan karena konten berisi istilah yang dilarang. |
PROHIBITED_CONTENT |
Pembuatan token dihentikan karena berpotensi berisi konten yang dilarang. |
SPII |
Pembuatan token dihentikan karena konten tersebut berpotensi berisi Informasi Identitas Pribadi yang Sensitif (SPII). |
MALFORMED_FUNCTION_CALL |
Panggilan fungsi yang dihasilkan oleh model tidak valid. |
GroundingAttribution
Atribusi untuk sumber yang berkontribusi pada jawaban.
sourceId
object (AttributionSourceId
)
Hanya output. ID untuk sumber yang berkontribusi pada atribusi ini.
content
object (Content
)
Konten sumber dasar yang membentuk atribusi ini.
Representasi JSON |
---|
{ "sourceId": { object ( |
AttributionSourceId
ID untuk sumber yang berkontribusi pada atribusi ini.
Kolom union source
.
source
hanya dapat berupa salah satu dari hal berikut:
groundingPassage
object (GroundingPassageId
)
ID untuk bagian teks inline.
semanticRetrieverChunk
object (SemanticRetrieverChunk
)
ID untuk Chunk
yang diambil melalui Pengambil Semantik.
Representasi JSON |
---|
{ // Union field |
GroundingPassageId
ID untuk bagian dalam GroundingPassage
.
passageId
string
Hanya output. ID bagian yang cocok dengan GroundingPassage.id
GenerateAnswerRequest
.
partIndex
integer
Hanya output. Indeks bagian dalam GroundingPassage.content
GenerateAnswerRequest
.
Representasi JSON |
---|
{ "passageId": string, "partIndex": integer } |
SemanticRetrieverChunk
ID untuk Chunk
yang diambil melalui Pengambil Semantik yang ditentukan di GenerateAnswerRequest
menggunakan SemanticRetrieverConfig
.
source
string
Hanya output. Nama sumber yang cocok dengan SemanticRetrieverConfig.source
permintaan. Contoh: corpora/123
atau corpora/123/documents/abc
chunk
string
Hanya output. Nama Chunk
yang berisi teks yang diatribusikan. Contoh: corpora/123/documents/abc/chunks/xyz
Representasi JSON |
---|
{ "source": string, "chunk": string } |
GroundingMetadata
Metadata ditampilkan ke klien saat grounding diaktifkan.
groundingChunks[]
object (GroundingChunk
)
Daftar referensi pendukung yang diambil dari sumber grounding yang ditentukan.
groundingSupports[]
object (GroundingSupport
)
Daftar dukungan pentanahan.
webSearchQueries[]
string
Kueri penelusuran web untuk penelusuran web tindak lanjut.
searchEntryPoint
object (SearchEntryPoint
)
Opsional. Entri penelusuran Google untuk penelusuran web lanjutan.
retrievalMetadata
object (RetrievalMetadata
)
Metadata yang terkait dengan pengambilan dalam alur grounding.
Representasi JSON |
---|
{ "groundingChunks": [ { object ( |
SearchEntryPoint
Titik entri penelusuran Google.
renderedContent
string
Opsional. Cuplikan konten web yang dapat disematkan di halaman web atau webview aplikasi.
sdkBlob
string (bytes format)
Opsional. JSON yang dienkode base64 yang mewakili array tuple <search term, search url>.
String berenkode base64.
Representasi JSON |
---|
{ "renderedContent": string, "sdkBlob": string } |
GroundingChunk
Potongan grounding.
chunk_type
. Jenis bagian. chunk_type
hanya dapat berupa salah satu dari berikut:
web
object (Web
)
Potongan dasar dari web.
Representasi JSON |
---|
{ // Union field |
Web
Potongan dari web.
uri
string
Referensi URI potongan.
title
string
Judul bagian.
Representasi JSON |
---|
{ "uri": string, "title": string } |
GroundingSupport
Dukungan grounding.
groundingChunkIndices[]
integer
Daftar indeks (menjadi 'grounding_chunk') yang menentukan kutipan yang terkait dengan klaim. Misalnya, [1,3,4] berarti grounding_chunk[1], grounding_chunk[3], grounding_chunk[4] adalah konten yang diambil dan diatribusikan ke klaim.
confidenceScores[]
number
Skor keyakinan referensi dukungan. Rentang dari 0 hingga 1. 1 adalah yang paling yakin. Daftar ini harus memiliki ukuran yang sama dengan groundingChunkIndices.
segment
object (Segment
)
Segmen konten yang terkait dengan dukungan ini.
Representasi JSON |
---|
{
"groundingChunkIndices": [
integer
],
"confidenceScores": [
number
],
"segment": {
object ( |
Segmen
Segmen konten.
partIndex
integer
Hanya output. Indeks objek Bagian dalam objek Konten induknya.
startIndex
integer
Hanya output. Memulai indeks di Bagian tertentu, diukur dalam byte. Offset dari awal Bagian, inklusif, dimulai dari nol.
endIndex
integer
Hanya output. Indeks akhir di Bagian tertentu, diukur dalam byte. Offset dari awal Bagian, eksklusif, dimulai dari nol.
text
string
Hanya output. Teks yang sesuai dengan segmen dari respons.
Representasi JSON |
---|
{ "partIndex": integer, "startIndex": integer, "endIndex": integer, "text": string } |
RetrievalMetadata
Metadata yang terkait dengan pengambilan dalam alur grounding.
googleSearchDynamicRetrievalScore
number
Opsional. Skor yang menunjukkan seberapa besar kemungkinan informasi dari Google Penelusuran dapat membantu menjawab pertanyaan. Skor berada dalam rentang [0, 1], dengan 0 adalah yang paling tidak mungkin dan 1 adalah yang paling mungkin. Skor ini hanya diisi jika grounding penelusuran Google dan pengambilan dinamis diaktifkan. Nilai ini akan dibandingkan dengan nilai minimum untuk menentukan apakah akan memicu penelusuran Google.
Representasi JSON |
---|
{ "googleSearchDynamicRetrievalScore": number } |
LogprobsResult
Hasil Logprobs
topCandidates[]
object (TopCandidates
)
Panjang = jumlah total langkah decoding.
chosenCandidates[]
object (Candidate
)
Panjang = jumlah total langkah decoding. Kandidat yang dipilih mungkin termasuk atau tidak termasuk dalam topCandidate.
Representasi JSON |
---|
{ "topCandidates": [ { object ( |
TopCandidates
Kandidat dengan probabilitas log teratas di setiap langkah decoding.
candidates[]
object (Candidate
)
Diurutkan berdasarkan log probabilitas dalam urutan menurun.
Representasi JSON |
---|
{
"candidates": [
{
object ( |
Kandidat
Kandidat untuk token dan skor logprobs.
token
string
Nilai string token kandidat.
tokenId
integer
Nilai ID token kandidat.
logProbability
number
Probabilitas log kandidat.
Representasi JSON |
---|
{ "token": string, "tokenId": integer, "logProbability": number } |
CitationMetadata
Kumpulan atribusi sumber untuk suatu konten.
citationSources[]
object (CitationSource
)
Kutipan ke sumber untuk respons tertentu.
Representasi JSON |
---|
{
"citationSources": [
{
object ( |
CitationSource
Kutipan ke sumber untuk sebagian respons tertentu.
startIndex
integer
Opsional. Awal segmen respons yang diatribusikan ke sumber ini.
Indeks menunjukkan awal segmen, yang diukur dalam byte.
endIndex
integer
Opsional. Akhir segmen yang diatribusikan, eksklusif.
uri
string
Opsional. URI yang diatribusikan sebagai sumber untuk sebagian teks.
license
string
Opsional. Lisensi untuk project GitHub yang diatribusikan sebagai sumber untuk segmen.
Info lisensi diperlukan untuk kutipan kode.
Representasi JSON |
---|
{ "startIndex": integer, "endIndex": integer, "uri": string, "license": string } |
GenerationConfig
Opsi konfigurasi untuk pembuatan dan output model. Tidak semua parameter dapat dikonfigurasi untuk setiap model.
stopSequences[]
string
Opsional. Kumpulan urutan karakter (hingga 5) yang akan menghentikan pembuatan output. Jika ditentukan, API akan berhenti saat stop_sequence
pertama kali muncul. Urutan perhentian tidak akan disertakan sebagai bagian dari respons.
responseMimeType
string
Opsional. Jenis MIME teks kandidat yang dihasilkan. Jenis MIME yang didukung adalah: text/plain
: (default) Output teks. application/json
: Respons JSON dalam kandidat respons. text/x.enum
: ENUM sebagai respons string di kandidat respons. Lihat dokumen untuk mengetahui daftar semua jenis MIME teks yang didukung.
responseSchema
object (Schema
)
Opsional. Skema output dari teks kandidat yang dihasilkan. Skema harus merupakan subset dari skema OpenAPI dan dapat berupa objek, primitif, atau array.
Jika ditetapkan, responseMimeType
yang kompatibel juga harus ditetapkan. Jenis MIME yang kompatibel: application/json
: Skema untuk respons JSON. Lihat panduan pembuatan teks JSON untuk detail selengkapnya.
candidateCount
integer
Opsional. Jumlah respons yang dihasilkan untuk ditampilkan.
Saat ini, nilai ini hanya dapat ditetapkan ke 1. Jika tidak ditetapkan, setelan defaultnya adalah 1.
maxOutputTokens
integer
Opsional. Jumlah maksimum token yang akan disertakan dalam kandidat respons.
Catatan: Nilai default bervariasi menurut model, lihat atribut Model.output_token_limit
dari Model
yang ditampilkan dari fungsi getModel
.
temperature
number
Opsional. Mengontrol keacakan output.
Catatan: Nilai default bervariasi menurut model, lihat atribut Model.temperature
dari Model
yang ditampilkan dari fungsi getModel
.
Nilai dapat berkisar dari [0,0, 2,0].
topP
number
Opsional. Probabilitas kumulatif maksimum token yang akan dipertimbangkan saat sampling.
Model ini menggunakan sampling Top-k dan Top-p (nukleus) gabungan.
Token diurutkan berdasarkan probabilitas yang ditetapkan sehingga hanya token yang paling mungkin yang dipertimbangkan. Sampling top-k secara langsung membatasi jumlah maksimum token yang akan dipertimbangkan, sedangkan sampling Nucleus membatasi jumlah token berdasarkan probabilitas kumulatif.
Catatan: Nilai default bervariasi menurut Model
dan ditentukan oleh atribut Model.top_p
yang ditampilkan dari fungsi getModel
. Atribut topK
kosong menunjukkan bahwa model tidak menerapkan pengambilan sampel top-k dan tidak mengizinkan penetapan topK
pada permintaan.
topK
integer
Opsional. Jumlah maksimum token yang akan dipertimbangkan saat mengambil sampel.
Model Gemini menggunakan sampling Top-p (nukleus) atau kombinasi sampling Top-k dan nukleus. Pengambilan sampel top-k mempertimbangkan kumpulan topK
token yang paling mungkin. Model yang berjalan dengan pengambilan sampel nukleus tidak mengizinkan setelan topK.
Catatan: Nilai default bervariasi menurut Model
dan ditentukan oleh atribut Model.top_p
yang ditampilkan dari fungsi getModel
. Atribut topK
kosong menunjukkan bahwa model tidak menerapkan pengambilan sampel top-k dan tidak mengizinkan penetapan topK
pada permintaan.
presencePenalty
number
Opsional. Penalti kehadiran diterapkan ke logprob token berikutnya jika token telah terlihat dalam respons.
Denda ini mengaktifkan/menonaktifkan biner dan tidak bergantung pada berapa kali token digunakan (setelah token pertama). Gunakan frequencyPenalty
untuk penalti yang meningkat setiap kali digunakan.
Sanksi positif akan mengurangi penggunaan token yang telah digunakan dalam respons, sehingga menambah kosakata.
Penalti negatif akan mendorong penggunaan token yang telah digunakan dalam respons, sehingga mengurangi kosakata.
frequencyPenalty
number
Opsional. Penalti frekuensi diterapkan ke logprob token berikutnya, dikalikan dengan frekuensi kemunculan setiap token dalam respons sejauh ini.
Penalti positif akan mencegah penggunaan token yang telah digunakan, yang sebanding dengan frekuensi penggunaan token: Makin sering token digunakan, makin sulit bagi model untuk menggunakan token tersebut lagi sehingga meningkatkan kosakata respons.
Perhatian: Penalti negatif akan mendorong model untuk menggunakan kembali token yang sebanding dengan frekuensi token telah digunakan. Nilai negatif kecil akan mengurangi kosakata respons. Nilai negatif yang lebih besar akan menyebabkan model mulai mengulangi token umum hingga mencapai batas maxOutputTokens
: "...the the the the the...".
responseLogprobs
boolean
Opsional. Jika benar, ekspor hasil logprobs sebagai respons.
logprobs
integer
Opsional. Hanya berlaku jika responseLogprobs=True
. Tindakan ini menetapkan jumlah logprob teratas yang akan ditampilkan pada setiap langkah decoding dalam Candidate.logprobs_result
.
Representasi JSON |
---|
{
"stopSequences": [
string
],
"responseMimeType": string,
"responseSchema": {
object ( |
HarmCategory
Kategori rating.
Kategori ini mencakup berbagai jenis bahaya yang dapat disesuaikan oleh developer.
Enum | |
---|---|
HARM_CATEGORY_UNSPECIFIED |
Kategori tidak ditentukan. |
HARM_CATEGORY_DEROGATORY |
PaLM - Komentar negatif atau berbahaya yang menargetkan identitas dan/atau atribut yang dilindungi. |
HARM_CATEGORY_TOXICITY |
PaLM - Konten yang vulgar, tidak sopan, atau tidak sopan. |
HARM_CATEGORY_VIOLENCE |
PaLM - Menjelaskan skenario yang menggambarkan kekerasan terhadap individu atau kelompok, atau deskripsi umum tentang adegan menyeramkan. |
HARM_CATEGORY_SEXUAL |
PaLM - Berisi rujukan ke tindakan seksual atau konten cabul lainnya. |
HARM_CATEGORY_MEDICAL |
PaLM - Mempromosikan saran medis yang tidak diperiksa. |
HARM_CATEGORY_DANGEROUS |
PaLM - Konten berbahaya yang mempromosikan, memfasilitasi, atau mendorong tindakan berbahaya. |
HARM_CATEGORY_HARASSMENT |
Gemini - Konten pelecehan. |
HARM_CATEGORY_HATE_SPEECH |
Gemini - Ujaran kebencian dan konten. |
HARM_CATEGORY_SEXUALLY_EXPLICIT |
Gemini - Konten seksual vulgar. |
HARM_CATEGORY_DANGEROUS_CONTENT |
Gemini - Konten berbahaya. |
HARM_CATEGORY_CIVIC_INTEGRITY |
Gemini - Konten yang dapat digunakan untuk membahayakan integritas sipil. |
SafetyRating
Rating keamanan untuk suatu konten.
Rating keamanan berisi kategori bahaya dan tingkat probabilitas bahaya dalam kategori tersebut untuk suatu konten. Konten diklasifikasikan untuk keamanan di sejumlah kategori bahaya dan probabilitas klasifikasi bahaya disertakan di sini.
category
enum (HarmCategory
)
Wajib. Kategori untuk rating ini.
probability
enum (HarmProbability
)
Wajib. Probabilitas bahaya untuk konten ini.
blocked
boolean
Apakah konten ini diblokir karena rating ini?
Representasi JSON |
---|
{ "category": enum ( |
HarmProbability
Probabilitas bahwa suatu konten berbahaya.
Sistem klasifikasi memberikan probabilitas konten tidak aman. Hal ini tidak menunjukkan tingkat keparahan bahaya untuk suatu konten.
Enum | |
---|---|
HARM_PROBABILITY_UNSPECIFIED |
Probabilitas tidak ditentukan. |
NEGLIGIBLE |
Konten memiliki kemungkinan kecil untuk tidak aman. |
LOW |
Konten memiliki peluang rendah untuk menjadi tidak aman. |
MEDIUM |
Konten memiliki peluang sedang untuk tidak aman. |
HIGH |
Konten sangat berisiko menjadi tidak aman. |
SafetySetting
Setelan keamanan, yang memengaruhi perilaku pemblokiran keamanan.
Meneruskan setelan keamanan untuk suatu kategori akan mengubah probabilitas yang diizinkan untuk memblokir konten.
category
enum (HarmCategory
)
Wajib. Kategori untuk setelan ini.
threshold
enum (HarmBlockThreshold
)
Wajib. Mengontrol nilai minimum probabilitas untuk memblokir bahaya.
Representasi JSON |
---|
{ "category": enum ( |
HarmBlockThreshold
Memblokir pada dan di luar probabilitas bahaya yang ditentukan.
Enum | |
---|---|
HARM_BLOCK_THRESHOLD_UNSPECIFIED |
Nilai minimum tidak ditentukan. |
BLOCK_LOW_AND_ABOVE |
Konten dengan NEGLIGIBLE akan diizinkan. |
BLOCK_MEDIUM_AND_ABOVE |
Konten dengan NEGLIGIBLE dan LOW akan diizinkan. |
BLOCK_ONLY_HIGH |
Konten dengan status NEGLIGIBLE, RENDAH, dan SEDANG akan diizinkan. |
BLOCK_NONE |
Semua konten akan diizinkan. |
OFF |
Nonaktifkan filter keamanan. |