Gemini Interactions API adalah API eksperimental yang memungkinkan developer membuat aplikasi AI generatif menggunakan model Gemini. Gemini adalah model tercanggih kami, yang dibuat dari awal agar multimodal. Model ini dapat melakukan generalisasi dan dengan lancar memahami, beroperasi, serta menggabungkan berbagai jenis informasi, termasuk bahasa, gambar, audio, video, dan kode. Anda dapat menggunakan Gemini API untuk kasus penggunaan seperti penalaran di seluruh teks dan gambar, pembuatan konten, agen dialog, sistem ringkasan dan klasifikasi, dan banyak lagi.
Membuat interaksi
Membuat interaksi baru.
Isi permintaan
Isi permintaan memuat data dengan struktur berikut:
model ModelOption (opsional)
Nama `Model` yang digunakan untuk membuat interaksi.
Wajib diisi jika `agent` tidak diberikan.
Nilai yang mungkin:
-
gemini-2.5-computer-use-preview-10-2025Model kemampuan agentic yang dirancang untuk interaksi antarmuka langsung, sehingga Gemini dapat memahami dan menjelajahi lingkungan digital.
-
gemini-2.5-flashModel penalaran hybrid pertama kami yang mendukung jendela konteks 1 juta token dan memiliki anggaran berpikir.
-
gemini-2.5-flash-imageModel pembuatan gambar native kami, yang dioptimalkan untuk kecepatan, fleksibilitas, dan pemahaman kontekstual. Input dan output teks dihargai sama dengan 2.5 Flash.
-
gemini-2.5-flash-liteModel terkecil dan paling hemat biaya kami, yang dibuat untuk penggunaan dalam skala besar.
-
gemini-2.5-flash-lite-preview-09-2025Model terbaru berdasarkan Gemini 2.5 Flash lite yang dioptimalkan untuk efisiensi biaya, throughput tinggi, dan kualitas tinggi.
-
gemini-2.5-flash-native-audio-preview-12-2025Model audio native kami dioptimalkan untuk output audio berkualitas lebih tinggi dengan pengaturan tempo, kealamian suara, kejelasan, dan suasana yang lebih baik.
-
gemini-2.5-flash-preview-09-2025Model terbaru berdasarkan model 2.5 Flash. Pratinjau 2.5 Flash paling cocok untuk pemrosesan skala besar, tugas bervolume tinggi dengan latensi rendah yang memerlukan penalaran, dan kasus penggunaan berbasis agen.
-
gemini-2.5-flash-preview-ttsModel text-to-speech 2.5 Flash kami dioptimalkan untuk pembuatan ucapan yang canggih, mudah dikontrol, dan latensi rendah.
-
gemini-2.5-proModel serbaguna canggih kami, yang unggul dalam tugas coding dan penalaran yang kompleks.
-
gemini-2.5-pro-preview-ttsModel audio text-to-speech 2.5 Pro kami dioptimalkan untuk menghasilkan ucapan yang canggih dan latensi rendah untuk output yang lebih alami dan perintah yang lebih mudah diarahkan.
-
gemini-3-flash-previewModel kami yang paling cerdas, dibuat untuk kecepatan, menggabungkan kecerdasan terdepan dengan penelusuran dan perujukan yang unggul.
-
gemini-3-pro-image-previewModel pengeditan dan pembuatan gambar tercanggih.
-
gemini-3-pro-previewModel tercerdas kami dengan penalaran dan pemahaman multimodal SOTA, serta kemampuan agentic dan vibe coding yang canggih.
-
gemini-3.1-pro-previewModel penalaran SOTA terbaru kami dengan kedalaman dan nuansa yang belum pernah ada sebelumnya, serta kemampuan coding dan pemahaman multimodal yang canggih.
-
gemini-3.1-flash-image-previewInteligensi visual tingkat profesional dengan efisiensi secepat kilat dan kemampuan pembuatan yang berbasis realitas.
-
gemini-3.1-flash-lite-previewModel kami yang paling hemat biaya, dioptimalkan untuk tugas agentic bervolume tinggi, terjemahan, dan pemrosesan data sederhana.
-
gemini-3.1-flash-tts-previewGemini 3.1 Flash TTS: Pembuatan ucapan yang canggih dengan latensi rendah. Nikmati output yang alami, perintah yang dapat diarahkan, dan tag audio ekspresif baru untuk kontrol narasi yang presisi.
-
lyria-3-clip-previewModel pembuatan musik berlatensi rendah kami dioptimalkan untuk klip audio fidelitas tinggi dan kontrol ritmik yang presisi.
-
lyria-3-pro-previewModel generatif lagu lengkap canggih kami dengan pemahaman komposisi mendalam, yang dioptimalkan untuk kontrol struktural yang presisi dan transisi kompleks di berbagai gaya musik.
agent AgentOption (opsional)
Nama `Agent` yang digunakan untuk membuat interaksi.
Wajib diisi jika `model` tidak diberikan.
Nilai yang mungkin:
-
deep-research-pro-preview-12-2025Agen Deep Research Gemini
-
deep-research-preview-04-2026Agen Deep Research Gemini
-
deep-research-max-preview-04-2026Agen Deep Research Max Gemini
Input untuk interaksi (umum untuk Model dan Agen).
Petunjuk sistem untuk interaksi.
Daftar deklarasi alat yang dapat dipanggil model selama interaksi.
Memastikan bahwa respons yang dihasilkan adalah objek JSON yang sesuai dengan skema JSON yang ditentukan dalam kolom ini.
Jenis MIME respons. Parameter ini diperlukan jika response_format ditetapkan.
Hanya input. Apakah interaksi akan di-streaming.
Hanya input. Apakah akan menyimpan respons dan permintaan untuk pengambilan nanti.
Hanya input. Apakah akan menjalankan interaksi model di latar belakang.
generation_config GenerationConfig (opsional)
Konfigurasi Model
Parameter konfigurasi untuk interaksi model.
Alternatif untuk `agent_config`. Hanya berlaku jika `model` ditetapkan.
Kolom
Mengontrol keacakan output.
Probabilitas kumulatif maksimum token yang akan dipertimbangkan saat melakukan sampling.
Seed yang digunakan dalam decoding untuk kemampuan reproduksi.
Daftar urutan karakter yang akan menghentikan interaksi output.
thinking_level ThinkingLevel (opsional)
Tingkat token pemikiran yang harus dihasilkan model.
Nilai yang mungkin:
-
minimal -
low -
medium -
high
thinking_summaries ThinkingSummaries (opsional)
Apakah akan menyertakan ringkasan pemikiran dalam respons.
Nilai yang mungkin:
-
auto -
none
Jumlah maksimum token yang akan disertakan dalam respons.
speech_config SpeechConfig (opsional)
Konfigurasi untuk interaksi ucapan.
Kolom
Suara pembicara.
Bahasa ucapan.
Nama pembicara, harus cocok dengan nama pembicara yang diberikan dalam perintah.
image_config ImageConfig (opsional)
Konfigurasi untuk interaksi gambar.
Kolom
Tidak tersedia deskripsi.
Nilai yang mungkin:
-
1:1 -
2:3 -
3:2 -
3:4 -
4:3 -
4:5 -
5:4 -
9:16 -
16:9 -
21:9 -
1:8 -
8:1 -
1:4 -
4:1
Tidak tersedia deskripsi.
Nilai yang mungkin:
-
1K -
2K -
4K -
512
Konfigurasi pilihan alat.
agent_config object (opsional)
Konfigurasi Agen
Konfigurasi untuk agen.
Alternatif untuk `generation_config`. Hanya berlaku jika `agent` ditetapkan.
Kemungkinan Jenis
Diskriminator polimorfik: type
DynamicAgentConfig
Konfigurasi untuk agen dinamis.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "dynamic".
DeepResearchAgentConfig
Konfigurasi untuk agen Deep Research.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "deep-research".
thinking_summaries ThinkingSummaries (opsional)
Apakah akan menyertakan ringkasan pemikiran dalam respons.
Nilai yang mungkin:
-
auto -
none
Apakah akan menyertakan visualisasi dalam respons.
Nilai yang mungkin:
-
off -
auto
Memungkinkan perencanaan dengan interaksi manusia untuk agen Deep Research. Jika disetel ke benar (true), agen Deep Research akan memberikan rencana riset dalam responsnya. Kemudian, agen hanya akan melanjutkan jika pengguna mengonfirmasi rencana tersebut pada giliran berikutnya.
ID interaksi sebelumnya, jika ada.
response_modalities ResponseModality (opsional)
Modalitas respons yang diminta (TEKS, GAMBAR, AUDIO).
Nilai yang mungkin:
-
text -
image -
audio -
video -
document
service_tier ServiceTier (opsional)
Tingkat layanan untuk interaksi.
Nilai yang mungkin:
-
flex -
standard -
priority
webhook_config WebhookConfig (opsional)
Opsional. Konfigurasi webhook untuk menerima notifikasi saat interaksi selesai.
Kolom
Opsional. Jika ditetapkan, URI webhook ini akan digunakan untuk peristiwa webhook, bukan webhook yang terdaftar.
Opsional. Metadata pengguna yang akan ditampilkan pada setiap pengiriman peristiwa ke webhook.
Respons
Menampilkan resource Interaction.
Permintaan Sederhana
Contoh Respons
{ "created": "2025-11-26T12:25:15Z", "id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg", "model": "gemini-3-flash-preview", "object": "interaction", "steps": [ { "type": "model_output", "content": [ { "type": "text", "text": "Hello! I'm functioning perfectly and ready to assist you.\n\nHow are you doing today?" } ] } ], "status": "completed", "updated": "2025-11-26T12:25:15Z", "usage": { "input_tokens_by_modality": [ { "modality": "text", "tokens": 7 } ], "total_cached_tokens": 0, "total_input_tokens": 7, "total_output_tokens": 20, "total_thought_tokens": 22, "total_tokens": 49, "total_tool_use_tokens": 0 } }
Multi-turn
Contoh Respons
{ "id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg", "model": "gemini-3-flash-preview", "status": "completed", "object": "interaction", "created": "2025-11-26T12:22:47Z", "updated": "2025-11-26T12:22:47Z", "steps": [ { "type": "model_output", "content": [ { "type": "text", "text": "The capital of France is Paris." } ] } ], "usage": { "input_tokens_by_modality": [ { "modality": "text", "tokens": 50 } ], "total_cached_tokens": 0, "total_input_tokens": 50, "total_output_tokens": 10, "total_thought_tokens": 0, "total_tokens": 60, "total_tool_use_tokens": 0 } }
Input Gambar
Contoh Respons
{ "id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg", "model": "gemini-3-flash-preview", "status": "completed", "object": "interaction", "created": "2025-11-26T12:22:47Z", "updated": "2025-11-26T12:22:47Z", "steps": [ { "type": "model_output", "content": [ { "type": "text", "text": "A white humanoid robot with glowing blue eyes stands holding a red skateboard." } ] } ], "usage": { "input_tokens_by_modality": [ { "modality": "text", "tokens": 10 }, { "modality": "image", "tokens": 258 } ], "total_cached_tokens": 0, "total_input_tokens": 268, "total_output_tokens": 20, "total_thought_tokens": 0, "total_tokens": 288, "total_tool_use_tokens": 0 } }
Pemanggilan Fungsi
Contoh Respons
{ "id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg", "model": "gemini-3-flash-preview", "status": "requires_action", "object": "interaction", "created": "2025-11-26T12:22:47Z", "updated": "2025-11-26T12:22:47Z", "steps": [ { "type": "function_call", "id": "gth23981", "name": "get_weather", "arguments": { "location": "Boston, MA" } } ], "usage": { "input_tokens_by_modality": [ { "modality": "text", "tokens": 100 } ], "total_cached_tokens": 0, "total_input_tokens": 100, "total_output_tokens": 25, "total_thought_tokens": 0, "total_tokens": 125, "total_tool_use_tokens": 50 } }
Deep Research
Contoh Respons
{ "id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg", "agent": "deep-research-pro-preview-12-2025", "status": "completed", "object": "interaction", "created": "2025-11-26T12:22:47Z", "updated": "2025-11-26T12:22:47Z", "steps": [ { "type": "model_output", "content": [ { "type": "text", "text": "Here is a comprehensive research report on the current state of cancer research..." } ] } ], "usage": { "input_tokens_by_modality": [ { "modality": "text", "tokens": 20 } ], "total_cached_tokens": 0, "total_input_tokens": 20, "total_output_tokens": 1000, "total_thought_tokens": 500, "total_tokens": 1520, "total_tool_use_tokens": 0 } }
Mengambil interaksi
Mengambil detail lengkap satu interaksi berdasarkan `Interaction.id`.
Parameter Jalur / Kueri
ID unik interaksi yang akan diambil.
Jika disetel ke benar (true), konten yang dihasilkan akan di-streaming secara bertahap.
Default: False
Opsional. Jika disetel, melanjutkan aliran interaksi dari potongan berikutnya setelah peristiwa yang ditandai oleh ID peristiwa. Hanya dapat digunakan jika `stream` benar.
Jika disetel ke benar (true), menyertakan input dalam respons.
Default: False
Versi API yang akan digunakan.
Respons
Menampilkan resource Interaction.
Mendapatkan Interaksi
Contoh Respons
{ "id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg", "model": "gemini-3-flash-preview", "status": "completed", "object": "interaction", "created": "2025-11-26T12:25:15Z", "updated": "2025-11-26T12:25:15Z", "steps": [ { "type": "model_output", "content": [ { "type": "text", "text": "I'm doing great, thank you for asking! How can I help you today?" } ] } ] }
Menghapus interaksi
Menghapus interaksi menurut ID.
Parameter Jalur / Kueri
ID unik interaksi yang akan dihapus.
Versi API yang akan digunakan.
Respons
Jika berhasil, responsnya akan kosong.
Menghapus Interaksi
Membatalkan interaksi
Membatalkan interaksi berdasarkan ID. Hal ini hanya berlaku untuk interaksi latar belakang yang masih berjalan.
Parameter Jalur / Kueri
ID unik interaksi yang akan dibatalkan.
Versi API yang akan digunakan.
Respons
Menampilkan resource Interaction.
Membatalkan Interaksi
Contoh Respons
{ "id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg", "agent": "deep-research-pro-preview-12-2025", "status": "cancelled", "object": "interaction", "created": "2025-11-26T12:25:15Z", "updated": "2025-11-26T12:25:15Z" }
Resource
Interaksi
Resource Interaksi.
Kolom
model ModelOption (opsional)
Nama `Model` yang digunakan untuk membuat interaksi.
Nilai yang mungkin:
-
gemini-2.5-computer-use-preview-10-2025Model kemampuan agentic yang dirancang untuk interaksi antarmuka langsung, sehingga Gemini dapat memahami dan menjelajahi lingkungan digital.
-
gemini-2.5-flashModel penalaran hybrid pertama kami yang mendukung jendela konteks 1 juta token dan memiliki anggaran berpikir.
-
gemini-2.5-flash-imageModel pembuatan gambar native kami, yang dioptimalkan untuk kecepatan, fleksibilitas, dan pemahaman kontekstual. Input dan output teks dihargai sama dengan 2.5 Flash.
-
gemini-2.5-flash-liteModel terkecil dan paling hemat biaya kami, yang dibuat untuk penggunaan dalam skala besar.
-
gemini-2.5-flash-lite-preview-09-2025Model terbaru berdasarkan Gemini 2.5 Flash lite yang dioptimalkan untuk efisiensi biaya, throughput tinggi, dan kualitas tinggi.
-
gemini-2.5-flash-native-audio-preview-12-2025Model audio native kami dioptimalkan untuk output audio berkualitas lebih tinggi dengan pengaturan tempo, kealamian suara, kejelasan, dan suasana yang lebih baik.
-
gemini-2.5-flash-preview-09-2025Model terbaru berdasarkan model 2.5 Flash. Pratinjau 2.5 Flash paling cocok untuk pemrosesan skala besar, tugas bervolume tinggi dengan latensi rendah yang memerlukan penalaran, dan kasus penggunaan berbasis agen.
-
gemini-2.5-flash-preview-ttsModel text-to-speech 2.5 Flash kami dioptimalkan untuk pembuatan ucapan yang canggih, mudah dikontrol, dan latensi rendah.
-
gemini-2.5-proModel serbaguna canggih kami, yang unggul dalam tugas coding dan penalaran yang kompleks.
-
gemini-2.5-pro-preview-ttsModel audio text-to-speech 2.5 Pro kami dioptimalkan untuk menghasilkan ucapan yang canggih dan latensi rendah untuk output yang lebih alami dan perintah yang lebih mudah diarahkan.
-
gemini-3-flash-previewModel kami yang paling cerdas, dibuat untuk kecepatan, menggabungkan kecerdasan terdepan dengan penelusuran dan perujukan yang unggul.
-
gemini-3-pro-image-previewModel pengeditan dan pembuatan gambar tercanggih.
-
gemini-3-pro-previewModel tercerdas kami dengan penalaran dan pemahaman multimodal SOTA, serta kemampuan agentic dan vibe coding yang canggih.
-
gemini-3.1-pro-previewModel penalaran SOTA terbaru kami dengan kedalaman dan nuansa yang belum pernah ada sebelumnya, serta kemampuan coding dan pemahaman multimodal yang canggih.
-
gemini-3.1-flash-image-previewInteligensi visual tingkat profesional dengan efisiensi secepat kilat dan kemampuan pembuatan yang berbasis realitas.
-
gemini-3.1-flash-lite-previewModel kami yang paling hemat biaya, dioptimalkan untuk tugas agentic bervolume tinggi, terjemahan, dan pemrosesan data sederhana.
-
gemini-3.1-flash-tts-previewGemini 3.1 Flash TTS: Pembuatan ucapan yang canggih dengan latensi rendah. Nikmati output yang alami, perintah yang dapat diarahkan, dan tag audio ekspresif baru untuk kontrol narasi yang presisi.
-
lyria-3-clip-previewModel pembuatan musik berlatensi rendah kami dioptimalkan untuk klip audio fidelitas tinggi dan kontrol ritmik yang presisi.
-
lyria-3-pro-previewModel generatif lagu lengkap canggih kami dengan pemahaman komposisi mendalam, yang dioptimalkan untuk kontrol struktural yang presisi dan transisi kompleks di berbagai gaya musik.
agent AgentOption (opsional)
Nama `Agent` yang digunakan untuk membuat interaksi.
Nilai yang mungkin:
-
deep-research-pro-preview-12-2025Agen Deep Research Gemini
-
deep-research-preview-04-2026Agen Deep Research Gemini
-
deep-research-max-preview-04-2026Agen Deep Research Max Gemini
Wajib. Hanya output. ID unik untuk penyelesaian interaksi.
Wajib. Hanya output. Status interaksi.
Nilai yang mungkin:
-
in_progress -
requires_action -
completed -
failed -
cancelled -
incomplete
Wajib. Hanya output. Waktu saat respons dibuat dalam format ISO 8601 (YYYY-MM-DDThh:mm:ssZ).
Wajib. Hanya output. Waktu saat respons terakhir diperbarui dalam format ISO 8601 (YYYY-MM-DDThh:mm:ssZ).
Hanya output. Peran interaksi.
Petunjuk sistem untuk interaksi.
Daftar deklarasi alat yang dapat dipanggil model selama interaksi.
penggunaan Penggunaan (opsional)
Hanya output. Statistik penggunaan token permintaan interaksi.
Kolom
Jumlah token dalam perintah (konteks).
input_tokens_by_modality ModalityTokens (opsional)
Perincian penggunaan token input menurut modalitas.
Kolom
modality ResponseModality (opsional)
Modalitas yang terkait dengan jumlah token.
Nilai yang mungkin:
-
text -
image -
audio -
video -
document
Jumlah token untuk modalitas.
Jumlah token di bagian perintah yang di-cache (konten yang di-cache).
cached_tokens_by_modality ModalityTokens (opsional)
Perincian penggunaan token yang di-cache menurut modalitas.
Kolom
modality ResponseModality (opsional)
Modalitas yang terkait dengan jumlah token.
Nilai yang mungkin:
-
text -
image -
audio -
video -
document
Jumlah token untuk modalitas.
Jumlah total token di semua respons yang dihasilkan.
output_tokens_by_modality ModalityTokens (opsional)
Perincian penggunaan token output menurut modalitas.
Kolom
modality ResponseModality (opsional)
Modalitas yang terkait dengan jumlah token.
Nilai yang mungkin:
-
text -
image -
audio -
video -
document
Jumlah token untuk modalitas.
Jumlah token yang ada dalam perintah penggunaan alat.
tool_use_tokens_by_modality ModalityTokens (opsional)
Perincian penggunaan token penggunaan alat menurut modalitas.
Kolom
modality ResponseModality (opsional)
Modalitas yang terkait dengan jumlah token.
Nilai yang mungkin:
-
text -
image -
audio -
video -
document
Jumlah token untuk modalitas.
Jumlah token pemikiran untuk model penalaran.
Jumlah total token untuk permintaan interaksi (prompt + respons + token internal lainnya).
grounding_tool_count GroundingToolCount (opsional)
Jumlah alat perujukan.
Kolom
Jenis alat perujukan yang terkait dengan jumlah.
Nilai yang mungkin:
-
google_search -
google_maps -
retrieval
Jumlah alat perataan tanah.
response_modalities ResponseModality (opsional)
Modalitas respons yang diminta (TEKS, GAMBAR, AUDIO).
Nilai yang mungkin:
-
text -
image -
audio -
video -
document
Jenis MIME respons. Parameter ini diperlukan jika response_format ditetapkan.
ID interaksi sebelumnya, jika ada.
service_tier ServiceTier (opsional)
Tingkat layanan untuk interaksi.
Nilai yang mungkin:
-
flex -
standard -
priority
webhook_config WebhookConfig (opsional)
Opsional. Konfigurasi webhook untuk menerima notifikasi saat interaksi selesai.
Kolom
Opsional. Jika ditetapkan, URI webhook ini akan digunakan untuk peristiwa webhook, bukan webhook yang terdaftar.
Opsional. Metadata pengguna yang akan ditampilkan pada setiap pengiriman peristiwa ke webhook.
steps Step (opsional)
Hanya output. Langkah-langkah yang membentuk interaksi.
Kemungkinan Jenis
Diskriminator polimorfik: type
UserInputStep
Input yang diberikan oleh pengguna.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "user_input".
Tidak tersedia deskripsi.
ModelOutputStep
Output yang dihasilkan oleh model.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "model_output".
Tidak tersedia deskripsi.
ThoughtStep
Langkah pemikiran.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "thought".
Hash tanda tangan untuk validasi backend.
summary ThoughtSummaryContent (opsional)
Ringkasan pemikiran.
Kemungkinan Jenis
Diskriminator polimorfik: type
TextContent
Blok konten teks.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "text".
Wajib. Konten teks.
annotations Annotation (opsional)
Informasi kutipan untuk konten buatan model.
Kemungkinan Jenis
Diskriminator polimorfik: type
UrlCitation
Anotasi kutipan URL.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "url_citation".
URL.
Judul URL.
Awal segmen respons yang diatribusikan ke sumber ini. Indeks menunjukkan awal segmen, diukur dalam byte.
Akhir segmen yang diatribusikan, eksklusif.
FileCitation
Anotasi kutipan file.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "file_citation".
URI file.
Nama file.
Sumber yang dikaitkan untuk sebagian teks.
Metadata yang disediakan pengguna tentang konteks yang diambil.
Nomor halaman dokumen yang dikutip, jika ada.
ID media dalam kasus kutipan gambar, jika ada.
Awal segmen respons yang diatribusikan ke sumber ini. Indeks menunjukkan awal segmen, diukur dalam byte.
Akhir segmen yang diatribusikan, eksklusif.
PlaceCitation
Anotasi kutipan tempat.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "place_citation".
ID tempat, dalam format `places/{place_id}`.
Judul tempat.
Referensi URI tempat.
review_snippets ReviewSnippet (opsional)
Cuplikan ulasan yang digunakan untuk membuat jawaban tentang fitur suatu tempat tertentu di Google Maps.
Kolom
Judul ulasan.
Link yang sesuai dengan ulasan pengguna di Google Maps.
ID cuplikan ulasan.
Awal segmen respons yang diatribusikan ke sumber ini. Indeks menunjukkan awal segmen, diukur dalam byte.
Akhir segmen yang diatribusikan, eksklusif.
ImageContent
Blok konten gambar.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "image".
Konten gambar.
URI gambar.
Jenis MIME gambar.
Nilai yang mungkin:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
resolution MediaResolution (opsional)
Resolusi media.
Nilai yang mungkin:
-
low -
medium -
high -
ultra_high
FunctionCallStep
Langkah panggilan alat fungsi.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "function_call".
Wajib. Nama alat yang akan dipanggil.
Wajib. Argumen yang akan diteruskan ke fungsi.
Wajib. ID unik untuk panggilan alat tertentu ini.
Hash tanda tangan untuk validasi backend.
CodeExecutionCallStep
Langkah panggilan eksekusi kode.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "code_execution_call".
arguments CodeExecutionCallStepArguments (wajib)
Wajib. Argumen yang akan diteruskan ke eksekusi kode.
Kolom
Bahasa pemrograman `code`.
Nilai yang mungkin:
-
python
Kode yang akan dieksekusi.
Wajib. ID unik untuk panggilan alat tertentu ini.
Hash tanda tangan untuk validasi backend.
UrlContextCallStep
Langkah panggilan konteks URL.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "url_context_call".
arguments UrlContextCallStepArguments (wajib)
Wajib. Argumen yang akan diteruskan ke konteks URL.
Kolom
URL yang akan di-fetch.
Wajib. ID unik untuk panggilan alat tertentu ini.
Hash tanda tangan untuk validasi backend.
McpServerToolCallStep
Langkah panggilan alat MCPServer.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "mcp_server_tool_call".
Wajib. Nama alat yang dipanggil.
Wajib. Nama server MCP yang digunakan.
Wajib. Objek JSON argumen untuk fungsi.
Wajib. ID unik untuk panggilan alat tertentu ini.
Hash tanda tangan untuk validasi backend.
GoogleSearchCallStep
Langkah panggilan Google Penelusuran.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "google_search_call".
arguments GoogleSearchCallStepArguments (wajib)
Wajib. Argumen yang akan diteruskan ke Google Penelusuran.
Kolom
Kueri penelusuran web untuk penelusuran web lanjutan.
Jenis perujukan penelusuran yang diaktifkan.
Nilai yang mungkin:
-
web_search -
image_search -
enterprise_web_search
Wajib. ID unik untuk panggilan alat tertentu ini.
Hash tanda tangan untuk validasi backend.
FileSearchCallStep
Langkah panggilan Penelusuran File.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "file_search_call".
Wajib. ID unik untuk panggilan alat tertentu ini.
Hash tanda tangan untuk validasi backend.
GoogleMapsCallStep
Langkah panggilan Google Maps.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "google_maps_call".
arguments GoogleMapsCallStepArguments (opsional)
Argumen yang akan diteruskan ke alat Google Maps.
Kolom
Kueri yang akan dieksekusi.
Wajib. ID unik untuk panggilan alat tertentu ini.
Hash tanda tangan untuk validasi backend.
FunctionResultStep
Hasil panggilan alat fungsi.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "function_result".
Nama alat yang dipanggil.
Apakah panggilan alat menghasilkan error.
Wajib. ID yang cocok dengan ID dari blok panggilan fungsi.
Hash tanda tangan untuk validasi backend.
Hasil panggilan alat.
CodeExecutionResultStep
Langkah hasil eksekusi kode.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "code_execution_result".
Wajib. Output eksekusi kode.
Apakah eksekusi kode menghasilkan error.
Wajib. ID yang cocok dengan ID dari blok panggilan fungsi.
Hash tanda tangan untuk validasi backend.
UrlContextResultStep
Langkah hasil konteks URL.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "url_context_result".
result UrlContextResultItem (wajib)
Wajib. Hasil konteks URL.
Kolom
URL yang diambil.
Status pengambilan URL.
Nilai yang mungkin:
-
success -
error -
paywall -
unsafe
Apakah konteks URL menyebabkan error.
Wajib. ID yang cocok dengan ID dari blok panggilan fungsi.
Hash tanda tangan untuk validasi backend.
GoogleSearchResultStep
Langkah hasil Google Penelusuran.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "google_search_result".
result GoogleSearchResultItem (wajib)
Wajib. Hasil Google Penelusuran.
Kolom
Cuplikan konten web yang dapat disematkan di halaman web atau webview aplikasi.
Apakah Penelusuran Google menghasilkan error.
Wajib. ID yang cocok dengan ID dari blok panggilan fungsi.
Hash tanda tangan untuk validasi backend.
McpServerToolResultStep
Langkah hasil fitur alat MCPServer.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "mcp_server_tool_result".
Nama alat yang dipanggil untuk panggilan alat tertentu ini.
Nama server MCP yang digunakan.
Wajib. ID yang cocok dengan ID dari blok panggilan fungsi.
Hash tanda tangan untuk validasi backend.
Output dari panggilan server MCP. Dapat berupa teks sederhana atau konten multimedia.
FileSearchResultStep
Langkah hasil Penelusuran File.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "file_search_result".
Wajib. ID yang cocok dengan ID dari blok panggilan fungsi.
Hash tanda tangan untuk validasi backend.
GoogleMapsResultStep
Langkah hasil Google Maps.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "google_maps_result".
result GoogleMapsResultItem (wajib)
Tidak tersedia deskripsi.
Kolom
places GoogleMapsResultPlaces (opsional)
Tidak tersedia deskripsi.
Kolom
Tidak tersedia deskripsi.
Tidak tersedia deskripsi.
Tidak tersedia deskripsi.
review_snippets ReviewSnippet (opsional)
Tidak tersedia deskripsi.
Kolom
Judul ulasan.
Link yang sesuai dengan ulasan pengguna di Google Maps.
ID cuplikan ulasan.
Tidak tersedia deskripsi.
Wajib. ID yang cocok dengan ID dari blok panggilan fungsi.
Hash tanda tangan untuk validasi backend.
Memastikan bahwa respons yang dihasilkan adalah objek JSON yang sesuai dengan skema JSON yang ditentukan dalam kolom ini.
agent_config object (opsional)
Parameter konfigurasi untuk interaksi agen.
Kemungkinan Jenis
Diskriminator polimorfik: type
DynamicAgentConfig
Konfigurasi untuk agen dinamis.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "dynamic".
DeepResearchAgentConfig
Konfigurasi untuk agen Deep Research.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "deep-research".
thinking_summaries ThinkingSummaries (opsional)
Apakah akan menyertakan ringkasan pemikiran dalam respons.
Nilai yang mungkin:
-
auto -
none
Apakah akan menyertakan visualisasi dalam respons.
Nilai yang mungkin:
-
off -
auto
Memungkinkan perencanaan dengan interaksi manusia untuk agen Deep Research. Jika disetel ke benar (true), agen Deep Research akan memberikan rencana riset dalam responsnya. Kemudian, agen hanya akan melanjutkan jika pengguna mengonfirmasi rencana tersebut pada giliran berikutnya.
Contoh
Contoh
{ "created": "2025-12-04T15:01:45Z", "id": "v1_ChdXS0l4YWZXTk9xbk0xZThQczhEcmlROBIXV0tJeGFmV05PcW5NMWU4UHM4RHJpUTg", "model": "gemini-3-flash-preview", "object": "interaction", "steps": [ { "type": "model_output", "content": [ { "type": "text", "text": "Hello! I'm doing well, functioning as expected. Thank you for asking! How are you doing today?" } ] } ], "status": "completed", "updated": "2025-12-04T15:01:45Z", "usage": { "input_tokens_by_modality": [ { "modality": "text", "tokens": 7 } ], "total_cached_tokens": 0, "total_input_tokens": 7, "total_output_tokens": 23, "total_thought_tokens": 49, "total_tokens": 79, "total_tool_use_tokens": 0 } }
Model Data
Konten
Konten respons.
Kemungkinan Jenis
Diskriminator polimorfik: type
TextContent
Blok konten teks.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "text".
Wajib. Konten teks.
annotations Annotation (opsional)
Informasi kutipan untuk konten buatan model.
Kemungkinan Jenis
Diskriminator polimorfik: type
UrlCitation
Anotasi kutipan URL.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "url_citation".
URL.
Judul URL.
Awal segmen respons yang diatribusikan ke sumber ini. Indeks menunjukkan awal segmen, diukur dalam byte.
Akhir segmen yang diatribusikan, eksklusif.
FileCitation
Anotasi kutipan file.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "file_citation".
URI file.
Nama file.
Sumber yang dikaitkan untuk sebagian teks.
Metadata yang disediakan pengguna tentang konteks yang diambil.
Nomor halaman dokumen yang dikutip, jika ada.
ID media dalam kasus kutipan gambar, jika ada.
Awal segmen respons yang diatribusikan ke sumber ini. Indeks menunjukkan awal segmen, diukur dalam byte.
Akhir segmen yang diatribusikan, eksklusif.
PlaceCitation
Anotasi kutipan tempat.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "place_citation".
ID tempat, dalam format `places/{place_id}`.
Judul tempat.
Referensi URI tempat.
review_snippets ReviewSnippet (opsional)
Cuplikan ulasan yang digunakan untuk membuat jawaban tentang fitur suatu tempat tertentu di Google Maps.
Kolom
Judul ulasan.
Link yang sesuai dengan ulasan pengguna di Google Maps.
ID cuplikan ulasan.
Awal segmen respons yang diatribusikan ke sumber ini. Indeks menunjukkan awal segmen, diukur dalam byte.
Akhir segmen yang diatribusikan, eksklusif.
ImageContent
Blok konten gambar.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "image".
Konten gambar.
URI gambar.
Jenis MIME gambar.
Nilai yang mungkin:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
resolution MediaResolution (opsional)
Resolusi media.
Nilai yang mungkin:
-
low -
medium -
high -
ultra_high
AudioContent
Blok konten audio.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "audio".
Konten audio.
URI audio.
Jenis MIME audio.
Nilai yang mungkin:
-
audio/wav -
audio/mp3 -
audio/aiff -
audio/aac -
audio/ogg -
audio/flac -
audio/mpeg -
audio/m4a -
audio/l16 -
audio/opus -
audio/alaw -
audio/mulaw
Jumlah saluran audio.
Frekuensi sampel audio.
DocumentContent
Blok konten dokumen.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "document".
Konten dokumen.
URI dokumen.
Jenis MIME dokumen.
Nilai yang mungkin:
-
application/pdf
VideoContent
Blok konten video.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "video".
Konten video.
URI video.
Jenis MIME video.
Nilai yang mungkin:
-
video/mp4 -
video/mpeg -
video/mpg -
video/mov -
video/avi -
video/x-flv -
video/webm -
video/wmv -
video/3gpp
resolution MediaResolution (opsional)
Resolusi media.
Nilai yang mungkin:
-
low -
medium -
high -
ultra_high
Contoh
Teks
{ "type": "text", "text": "Hello, how are you?" }
Gambar
{ "type": "image", "data": "BASE64_ENCODED_IMAGE", "mime_type": "image/png" }
Audio
{ "type": "audio", "data": "BASE64_ENCODED_AUDIO", "mime_type": "audio/wav" }
Dokumen
{ "type": "document", "data": "BASE64_ENCODED_DOCUMENT", "mime_type": "application/pdf" }
Video
{ "type": "video", "uri": "https://www.youtube.com/watch?v=9hE5-98ZeCg" }
Alat
Alat yang dapat digunakan oleh model.
Kemungkinan Jenis
Diskriminator polimorfik: type
Fungsi
Alat yang dapat digunakan oleh model.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "function".
Nama fungsi.
Deskripsi fungsi.
Skema JSON untuk parameter fungsi.
CodeExecution
Alat yang dapat digunakan oleh model untuk mengeksekusi kode.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "code_execution".
UrlContext
Alat yang dapat digunakan oleh model untuk mengambil konteks URL.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "url_context".
ComputerUse
Alat yang dapat digunakan oleh model untuk berinteraksi dengan komputer.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "computer_use".
Lingkungan yang dioperasikan.
Nilai yang mungkin:
-
browser
Daftar fungsi standar yang dikecualikan dari panggilan model.
McpServer
MCPServer adalah server yang dapat dipanggil oleh model untuk melakukan tindakan.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "mcp_server".
Nama MCPServer.
URL lengkap untuk endpoint MCPServer. Contoh: "https://api.example.com/mcp"
Opsional: Kolom untuk header autentikasi, waktu tunggu, dll., jika diperlukan.
allowed_tools AllowedTools (opsional)
Alat yang diizinkan.
Kolom
mode ToolChoiceType (opsional)
Mode pilihan alat.
Nilai yang mungkin:
-
auto -
any -
none -
validated
Nama alat yang diizinkan.
GoogleSearch
Alat yang dapat digunakan oleh model untuk menelusuri Google.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "google_search".
Jenis perujukan penelusuran yang akan diaktifkan.
Nilai yang mungkin:
-
web_search -
image_search -
enterprise_web_search
FileSearch
Alat yang dapat digunakan oleh model untuk menelusuri file.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "file_search".
Nama penyimpanan penelusuran file yang akan ditelusuri.
Jumlah potongan pengambilan semantik yang akan diambil.
Filter metadata yang akan diterapkan ke dokumen dan potongan pengambilan semantik.
GoogleMaps
Alat yang dapat digunakan oleh model untuk memanggil Google Maps.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "google_maps".
Apakah akan menampilkan token konteks widget dalam hasil panggilan alat respons.
Garis lintang lokasi pengguna.
Garis bujur lokasi pengguna.
Pengambilan
Alat yang dapat digunakan oleh model untuk mengambil file.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "retrieval".
Jenis pengambilan file yang akan diaktifkan.
Nilai yang mungkin:
-
vertex_ai_search
vertex_ai_search_config VertexAISearchConfig (opsional)
Digunakan untuk menentukan konfigurasi VertexAISearch.
Kolom
Opsional. Digunakan untuk menentukan mesin telusur Vertex AI Search.
Opsional. Digunakan untuk menentukan datastore Vertex AI Search.
Contoh
Fungsi
CodeExecution
UrlContext
ComputerUse
McpServer
GoogleSearch
FileSearch
GoogleMaps
Retrieval (Pengambilan Informasi)
Tidak ada contoh yang tersedia untuk jenis ini.
InteractionSseEvent
Kemungkinan Jenis
Diskriminator polimorfik: event_type
InteractionCreatedEvent
Tidak tersedia deskripsi.
Selalu ditetapkan ke "interaction.created".
Tidak tersedia deskripsi.
Token event_id yang akan digunakan untuk melanjutkan aliran interaksi, dari peristiwa ini.
InteractionCompletedEvent
Tidak tersedia deskripsi.
Selalu ditetapkan ke "interaction.completed".
Wajib. Interaksi yang telah selesai dengan output kosong untuk mengurangi ukuran payload. Gunakan peristiwa ContentDelta sebelumnya untuk output sebenarnya.
Token event_id yang akan digunakan untuk melanjutkan aliran interaksi, dari peristiwa ini.
InteractionStatusUpdate
Tidak tersedia deskripsi.
Selalu ditetapkan ke "interaction.status_update".
Tidak tersedia deskripsi.
Tidak tersedia deskripsi.
Nilai yang mungkin:
-
in_progress -
requires_action -
completed -
failed -
cancelled -
incomplete
Token event_id yang akan digunakan untuk melanjutkan aliran interaksi, dari peristiwa ini.
ErrorEvent
Tidak tersedia deskripsi.
Selalu ditetapkan ke "error".
error Error (opsional)
Tidak tersedia deskripsi.
Kolom
URI yang mengidentifikasi jenis error.
Pesan error yang dapat dibaca manusia.
Token event_id yang akan digunakan untuk melanjutkan aliran interaksi, dari peristiwa ini.
StepStart
Tidak tersedia deskripsi.
Selalu ditetapkan ke "step.start".
Tidak tersedia deskripsi.
step Step (wajib)
Tidak tersedia deskripsi.
Kemungkinan Jenis
Diskriminator polimorfik: type
UserInputStep
Input yang diberikan oleh pengguna.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "user_input".
Tidak tersedia deskripsi.
ModelOutputStep
Output yang dihasilkan oleh model.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "model_output".
Tidak tersedia deskripsi.
ThoughtStep
Langkah pemikiran.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "thought".
Hash tanda tangan untuk validasi backend.
summary ThoughtSummaryContent (opsional)
Ringkasan pemikiran.
Kemungkinan Jenis
Diskriminator polimorfik: type
TextContent
Blok konten teks.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "text".
Wajib. Konten teks.
annotations Annotation (opsional)
Informasi kutipan untuk konten buatan model.
Kemungkinan Jenis
Diskriminator polimorfik: type
UrlCitation
Anotasi kutipan URL.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "url_citation".
URL.
Judul URL.
Awal segmen respons yang diatribusikan ke sumber ini. Indeks menunjukkan awal segmen, diukur dalam byte.
Akhir segmen yang diatribusikan, eksklusif.
FileCitation
Anotasi kutipan file.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "file_citation".
URI file.
Nama file.
Sumber yang dikaitkan untuk sebagian teks.
Metadata yang disediakan pengguna tentang konteks yang diambil.
Nomor halaman dokumen yang dikutip, jika ada.
ID media dalam kasus kutipan gambar, jika ada.
Awal segmen respons yang diatribusikan ke sumber ini. Indeks menunjukkan awal segmen, diukur dalam byte.
Akhir segmen yang diatribusikan, eksklusif.
PlaceCitation
Anotasi kutipan tempat.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "place_citation".
ID tempat, dalam format `places/{place_id}`.
Judul tempat.
Referensi URI tempat.
review_snippets ReviewSnippet (opsional)
Cuplikan ulasan yang digunakan untuk membuat jawaban tentang fitur suatu tempat tertentu di Google Maps.
Kolom
Judul ulasan.
Link yang sesuai dengan ulasan pengguna di Google Maps.
ID cuplikan ulasan.
Awal segmen respons yang diatribusikan ke sumber ini. Indeks menunjukkan awal segmen, diukur dalam byte.
Akhir segmen yang diatribusikan, eksklusif.
ImageContent
Blok konten gambar.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "image".
Konten gambar.
URI gambar.
Jenis MIME gambar.
Nilai yang mungkin:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
resolution MediaResolution (opsional)
Resolusi media.
Nilai yang mungkin:
-
low -
medium -
high -
ultra_high
FunctionCallStep
Langkah panggilan alat fungsi.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "function_call".
Wajib. Nama alat yang akan dipanggil.
Wajib. Argumen yang akan diteruskan ke fungsi.
Wajib. ID unik untuk panggilan alat tertentu ini.
Hash tanda tangan untuk validasi backend.
CodeExecutionCallStep
Langkah panggilan eksekusi kode.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "code_execution_call".
arguments CodeExecutionCallStepArguments (wajib)
Wajib. Argumen yang akan diteruskan ke eksekusi kode.
Kolom
Bahasa pemrograman `code`.
Nilai yang mungkin:
-
python
Kode yang akan dieksekusi.
Wajib. ID unik untuk panggilan alat tertentu ini.
Hash tanda tangan untuk validasi backend.
UrlContextCallStep
Langkah panggilan konteks URL.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "url_context_call".
arguments UrlContextCallStepArguments (wajib)
Wajib. Argumen yang akan diteruskan ke konteks URL.
Kolom
URL yang akan di-fetch.
Wajib. ID unik untuk panggilan alat tertentu ini.
Hash tanda tangan untuk validasi backend.
McpServerToolCallStep
Langkah panggilan alat MCPServer.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "mcp_server_tool_call".
Wajib. Nama alat yang dipanggil.
Wajib. Nama server MCP yang digunakan.
Wajib. Objek JSON argumen untuk fungsi.
Wajib. ID unik untuk panggilan alat tertentu ini.
Hash tanda tangan untuk validasi backend.
GoogleSearchCallStep
Langkah panggilan Google Penelusuran.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "google_search_call".
arguments GoogleSearchCallStepArguments (wajib)
Wajib. Argumen yang akan diteruskan ke Google Penelusuran.
Kolom
Kueri penelusuran web untuk penelusuran web lanjutan.
Jenis perujukan penelusuran yang diaktifkan.
Nilai yang mungkin:
-
web_search -
image_search -
enterprise_web_search
Wajib. ID unik untuk panggilan alat tertentu ini.
Hash tanda tangan untuk validasi backend.
FileSearchCallStep
Langkah panggilan Penelusuran File.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "file_search_call".
Wajib. ID unik untuk panggilan alat tertentu ini.
Hash tanda tangan untuk validasi backend.
GoogleMapsCallStep
Langkah panggilan Google Maps.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "google_maps_call".
arguments GoogleMapsCallStepArguments (opsional)
Argumen yang akan diteruskan ke alat Google Maps.
Kolom
Kueri yang akan dieksekusi.
Wajib. ID unik untuk panggilan alat tertentu ini.
Hash tanda tangan untuk validasi backend.
FunctionResultStep
Hasil panggilan alat fungsi.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "function_result".
Nama alat yang dipanggil.
Apakah panggilan alat menghasilkan error.
Wajib. ID yang cocok dengan ID dari blok panggilan fungsi.
Hash tanda tangan untuk validasi backend.
Hasil panggilan alat.
CodeExecutionResultStep
Langkah hasil eksekusi kode.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "code_execution_result".
Wajib. Output eksekusi kode.
Apakah eksekusi kode menghasilkan error.
Wajib. ID yang cocok dengan ID dari blok panggilan fungsi.
Hash tanda tangan untuk validasi backend.
UrlContextResultStep
Langkah hasil konteks URL.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "url_context_result".
result UrlContextResultItem (wajib)
Wajib. Hasil konteks URL.
Kolom
URL yang diambil.
Status pengambilan URL.
Nilai yang mungkin:
-
success -
error -
paywall -
unsafe
Apakah konteks URL menyebabkan error.
Wajib. ID yang cocok dengan ID dari blok panggilan fungsi.
Hash tanda tangan untuk validasi backend.
GoogleSearchResultStep
Langkah hasil Google Penelusuran.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "google_search_result".
result GoogleSearchResultItem (wajib)
Wajib. Hasil Google Penelusuran.
Kolom
Cuplikan konten web yang dapat disematkan di halaman web atau webview aplikasi.
Apakah Penelusuran Google menghasilkan error.
Wajib. ID yang cocok dengan ID dari blok panggilan fungsi.
Hash tanda tangan untuk validasi backend.
McpServerToolResultStep
Langkah hasil fitur alat MCPServer.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "mcp_server_tool_result".
Nama alat yang dipanggil untuk panggilan alat tertentu ini.
Nama server MCP yang digunakan.
Wajib. ID yang cocok dengan ID dari blok panggilan fungsi.
Hash tanda tangan untuk validasi backend.
Output dari panggilan server MCP. Dapat berupa teks sederhana atau konten multimedia.
FileSearchResultStep
Langkah hasil Penelusuran File.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "file_search_result".
Wajib. ID yang cocok dengan ID dari blok panggilan fungsi.
Hash tanda tangan untuk validasi backend.
GoogleMapsResultStep
Langkah hasil Google Maps.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "google_maps_result".
result GoogleMapsResultItem (wajib)
Tidak tersedia deskripsi.
Kolom
places GoogleMapsResultPlaces (opsional)
Tidak tersedia deskripsi.
Kolom
Tidak tersedia deskripsi.
Tidak tersedia deskripsi.
Tidak tersedia deskripsi.
review_snippets ReviewSnippet (opsional)
Tidak tersedia deskripsi.
Kolom
Judul ulasan.
Link yang sesuai dengan ulasan pengguna di Google Maps.
ID cuplikan ulasan.
Tidak tersedia deskripsi.
Wajib. ID yang cocok dengan ID dari blok panggilan fungsi.
Hash tanda tangan untuk validasi backend.
Token event_id yang akan digunakan untuk melanjutkan aliran interaksi, dari peristiwa ini.
StepDelta
Tidak tersedia deskripsi.
Selalu ditetapkan ke "step.delta".
Tidak tersedia deskripsi.
delta StepDeltaData (wajib)
Tidak tersedia deskripsi.
Kemungkinan Jenis
Diskriminator polimorfik: type
TextDelta
Tidak tersedia deskripsi.
Selalu ditetapkan ke "text".
Tidak tersedia deskripsi.
ImageDelta
Tidak tersedia deskripsi.
Selalu ditetapkan ke "image".
Tidak tersedia deskripsi.
Tidak tersedia deskripsi.
Tidak tersedia deskripsi.
Nilai yang mungkin:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
resolution MediaResolution (opsional)
Resolusi media.
Nilai yang mungkin:
-
low -
medium -
high -
ultra_high
AudioDelta
Tidak tersedia deskripsi.
Selalu ditetapkan ke "audio".
Tidak tersedia deskripsi.
Tidak tersedia deskripsi.
Tidak tersedia deskripsi.
Nilai yang mungkin:
-
audio/wav -
audio/mp3 -
audio/aiff -
audio/aac -
audio/ogg -
audio/flac -
audio/mpeg -
audio/m4a -
audio/l16 -
audio/opus -
audio/alaw -
audio/mulaw
Tidak digunakan lagi. Gunakan sample_rate sebagai gantinya. Nilai diabaikan.
Frekuensi sampel audio.
Jumlah saluran audio.
DocumentDelta
Tidak tersedia deskripsi.
Selalu ditetapkan ke "document".
Tidak tersedia deskripsi.
Tidak tersedia deskripsi.
Tidak tersedia deskripsi.
Nilai yang mungkin:
-
application/pdf
VideoDelta
Tidak tersedia deskripsi.
Selalu ditetapkan ke "video".
Tidak tersedia deskripsi.
Tidak tersedia deskripsi.
Tidak tersedia deskripsi.
Nilai yang mungkin:
-
video/mp4 -
video/mpeg -
video/mpg -
video/mov -
video/avi -
video/x-flv -
video/webm -
video/wmv -
video/3gpp
resolution MediaResolution (opsional)
Resolusi media.
Nilai yang mungkin:
-
low -
medium -
high -
ultra_high
ThoughtSummaryDelta
Tidak tersedia deskripsi.
Selalu ditetapkan ke "thought_summary".
content ThoughtSummaryContent (opsional)
Item ringkasan baru yang akan ditambahkan ke pemikiran.
Kemungkinan Jenis
Diskriminator polimorfik: type
TextContent
Blok konten teks.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "text".
Wajib. Konten teks.
annotations Annotation (opsional)
Informasi kutipan untuk konten buatan model.
Kemungkinan Jenis
Diskriminator polimorfik: type
UrlCitation
Anotasi kutipan URL.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "url_citation".
URL.
Judul URL.
Awal segmen respons yang diatribusikan ke sumber ini. Indeks menunjukkan awal segmen, diukur dalam byte.
Akhir segmen yang diatribusikan, eksklusif.
FileCitation
Anotasi kutipan file.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "file_citation".
URI file.
Nama file.
Sumber yang dikaitkan untuk sebagian teks.
Metadata yang disediakan pengguna tentang konteks yang diambil.
Nomor halaman dokumen yang dikutip, jika ada.
ID media dalam kasus kutipan gambar, jika ada.
Awal segmen respons yang diatribusikan ke sumber ini. Indeks menunjukkan awal segmen, diukur dalam byte.
Akhir segmen yang diatribusikan, eksklusif.
PlaceCitation
Anotasi kutipan tempat.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "place_citation".
ID tempat, dalam format `places/{place_id}`.
Judul tempat.
Referensi URI tempat.
review_snippets ReviewSnippet (opsional)
Cuplikan ulasan yang digunakan untuk membuat jawaban tentang fitur suatu tempat tertentu di Google Maps.
Kolom
Judul ulasan.
Link yang sesuai dengan ulasan pengguna di Google Maps.
ID cuplikan ulasan.
Awal segmen respons yang diatribusikan ke sumber ini. Indeks menunjukkan awal segmen, diukur dalam byte.
Akhir segmen yang diatribusikan, eksklusif.
ImageContent
Blok konten gambar.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "image".
Konten gambar.
URI gambar.
Jenis MIME gambar.
Nilai yang mungkin:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
resolution MediaResolution (opsional)
Resolusi media.
Nilai yang mungkin:
-
low -
medium -
high -
ultra_high
ThoughtSignatureDelta
Tidak tersedia deskripsi.
Selalu ditetapkan ke "thought_signature".
Tanda tangan agar sesuai dengan sumber backend yang akan menjadi bagian dari pembuatan.
TextAnnotationDelta
Tidak tersedia deskripsi.
Selalu ditetapkan ke "text_annotation_delta".
annotations Annotation (opsional)
Informasi kutipan untuk konten buatan model.
Kemungkinan Jenis
Diskriminator polimorfik: type
UrlCitation
Anotasi kutipan URL.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "url_citation".
URL.
Judul URL.
Awal segmen respons yang diatribusikan ke sumber ini. Indeks menunjukkan awal segmen, diukur dalam byte.
Akhir segmen yang diatribusikan, eksklusif.
FileCitation
Anotasi kutipan file.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "file_citation".
URI file.
Nama file.
Sumber yang dikaitkan untuk sebagian teks.
Metadata yang disediakan pengguna tentang konteks yang diambil.
Nomor halaman dokumen yang dikutip, jika ada.
ID media dalam kasus kutipan gambar, jika ada.
Awal segmen respons yang diatribusikan ke sumber ini. Indeks menunjukkan awal segmen, diukur dalam byte.
Akhir segmen yang diatribusikan, eksklusif.
PlaceCitation
Anotasi kutipan tempat.
Tidak tersedia deskripsi.
Selalu ditetapkan ke "place_citation".
ID tempat, dalam format `places/{place_id}`.
Judul tempat.
Referensi URI tempat.
review_snippets ReviewSnippet (opsional)
Cuplikan ulasan yang digunakan untuk membuat jawaban tentang fitur suatu tempat tertentu di Google Maps.
Kolom
Judul ulasan.
Link yang sesuai dengan ulasan pengguna di Google Maps.
ID cuplikan ulasan.
Awal segmen respons yang diatribusikan ke sumber ini. Indeks menunjukkan awal segmen, diukur dalam byte.
Akhir segmen yang diatribusikan, eksklusif.
ArgumentsDelta
Tidak tersedia deskripsi.
Selalu ditetapkan ke "arguments_delta".
Tidak tersedia deskripsi.
Token event_id yang akan digunakan untuk melanjutkan aliran interaksi, dari peristiwa ini.
StepStop
Tidak tersedia deskripsi.
Selalu ditetapkan ke "step.stop".
Tidak tersedia deskripsi.
Token event_id yang akan digunakan untuk melanjutkan aliran interaksi, dari peristiwa ini.
Contoh
Interaksi Dibuat
{ "event_type": "interaction.created", "interaction": { "id": "v1_ChdXS0l4YWZXTk9xbk0xZThQczhEcmlROBIXV0tJeGFmV05PcW5NMWU4UHM4RHJpUTg", "model": "gemini-3-flash-preview", "status": "in_progress", "created": "2025-12-04T15:01:45Z", "updated": "2025-12-04T15:01:45Z" }, "event_id": "evt_123" }
Interaksi Selesai
{ "event_type": "interaction.completed", "interaction": { "id": "v1_ChdXS0l4YWZXTk9xbk0xZThQczhEcmlROBIXV0tJeGFmV05PcW5NMWU4UHM4RHJpUTg", "model": "gemini-3-flash-preview", "status": "completed", "created": "2025-12-04T15:01:45Z", "updated": "2025-12-04T15:01:45Z" }, "event_id": "evt_123" }
Pembaruan Status Interaksi
{ "event_type": "interaction.status_update", "interaction_id": "v1_ChdTMjQ0YWJ5TUF1TzcxZThQdjRpcnFRcxIXUzI0NGFieU1BdU83MWU4UHY0aXJxUXM", "status": "in_progress" }
Peristiwa Error
{ "event_type": "error", "error": { "message": "Failed to get completed interaction: Result not found.", "code": "not_found" } }
Mulai Langkah
{ "event_type": "step.start", "index": 0, "step": { "type": "model_output" } }
Delta Langkah
{ "event_type": "step.delta", "index": 0, "delta": { "type": "text", "text": "Hello" } }
Step Stop
{ "event_type": "step.stop", "index": 0 }