Pelajari cara menggabungkan Google Search, Google Maps, dan custom functions dalam satu Gemini API call dengan context circulation dan parallel tool IDs.

Google baru aja rilis update Gemini API yang bikin developer heboh. Sekarang kamu bisa gabungin built-in tools kayak Google Search dan Google Maps dengan custom function calls dalam satu request.

Yang lebih keren? Semuanya bisa jalan gratis pakai model flash. Gak perlu setup billing dulu buat nyoba.

Artikel ini bakal nuntun kamu lewat 5 demo yang makin kompleks. Dari kombinasi tool dasar sampai multi-step agentic chains yang otomatis chaining beberapa tools sekaligus.

Advertisement

Advertisement

Slot in-article yang tampil setelah paragraf ketiga.

Demo 1: Google Search + Custom Function Sekaligus

Fitur andalannya adalah tool combination. Kamu bisa kirim Google Search dan custom function declaration dalam satu Tool object.

Contohnya: kamu tanya kota paling utara di Amerika Serikat plus cuacanya gimana. Gemini bakal search web dulu, terus panggil fungsi getWeather buat data cuaca.

Yang penting diingat: set include_server_side_tool_invocations jadi True di ToolConfig. Terus kamu harus return semua parts termasuk thought_signatures di turn berikutnya.

Demo 2: Parallel Function Calls dengan Unique IDs

Kadang Gemini manggil beberapa function sekaligus dalam satu turn. Tiap function call dapet ID unik, dan kamu WAJIB match ID-nya pas return function_response.

Bayangin scenario e-commerce: user tanya stok SKU-A100 sama estimasi pengiriman ke ZIP 90210. Gemini bakal panggil lookupInventory dan getShippingEstimate barengan.

Kamu tangkep ID masing-masing, kirim response dengan ID yang sama, dan Gemini bakal gabungin hasilnya jadi jawaban koheren buat customer.

Demo 3: Grounding dengan Google Maps

Ini yang bikin aplikasi kamu location-aware. Google Maps grounding ngasih akses real-time ke data tempat, rating, jam buka, review, sama arah.

Tersedia di gemini-2.5-flash dan gemini-2.0-flash, gratis. Kamu tinggal pass lat/lng di retrieval_config buat hasil hyper-lokal.

Tiga sub-demo yang dicoba: cari restoran Italia terdekat, tanya detail cafe dengan outdoor seating, sama trip planning full day dengan widget token buat embed di frontend.

Demo 4: Agentic Workflow Lengkap

Di sini kita simulasi scenario real: user di Austin, Texas mau cari BBQ restaurant highly-rated terus booking meja.

Gemini pertama search web buat cari restoran, terus otomatis panggil bookRestaurant dengan detail yang udah dikumpulin dari search results. Ini context circulation in action.

Kamu tinggal supply konfirmasi booking, dan Gemini kasih final response yang nyambung semuanya.

Demo 5: Context Circulation Penuh

Demo terakhir push batasnya: chain tiga tools sekaligus. Search data utang nasional AS, code execution buat hitung per-capita debt, terus save hasilnya via custom function.

Yang menarik adalah kamu bisa lihat semua parts: toolCall, toolResponse, executableCode, codeExecutionResult, dan functionCall dalam satu response. Context mengalir dari satu tool ke tool berikutnya secara otomatis.

Key Takeaway Buat Developer

Tiga pattern penting yang harus kamu kuasai. Pertama, include_server_side_tool_invocations=True adalah switch tunggal yang unlock tool combination dan context circulation.

Kedua, selalu preserve semua parts verbatim di conversation history, termasuk thought_signature fields. Ini non-negotiable buat multi-turn flows yang reliable.

Ketiga, matching function_response.id ke function_call.id yang sesuai itu krusial buat parallel execution. Tanpa ini, model bisa kebingungan mapping hasilnya.

Selanjutnya? Kamu bisa extend pattern ini dengan kombinasi URL Context atau File Search, wire real backend APIs, atau bangun conversational agents yang chaining puluhan tools across many turns.

AI Updates lagi bergerak cepat, jadi jangan cuma lihat headline.

MarkTechPost

Catatan redaksi

Kalau lo cuma ambil satu hal dari artikel ini

AI Updates update dari MarkTechPost.

Sumber asli

Artikel ini merupakan rewrite editorial dari laporan MarkTechPost.

Baca artikel asli di MarkTechPost
#AIUpdates#MarkTechPost#rss