Cara Chat dengan Google Flow Agent lewat Google Flow API
8 menit baca • 17 Oktober 2026 (10 November 2026)
useapi.net adalah API pihak ketiga. Kami tidak berafiliasi dengan Google dan tidak disahkan oleh Google.
Daftar isi
- Pendahuluan
- Sebelum mulai
- Cara kerja sebuah chat
- Langkah 1: Mulai chat
- Langkah 2: Stream balasannya
- Langkah 3: Setujui pemakaian kredit
- Langkah 4: Ambil medianya
- Langkah 5: Lanjutkan atau revisi
- Langkah 6: Baca, daftar, ganti nama, dan hapus chat
- Langkah 7: Pengaturan persetujuan, instruksi, dan model default
- Hal yang sama dari asisten AI
- Contoh
- Pertanyaan yang sering diajukan
- Kesimpulan
Pendahuluan
Google Flow API useapi.net membuat kode Anda bisa chat dengan Google Flow Agent, asisten kreatif yang ada di dalam Google Flow: mulai chat dengan satu curl, terima balasannya secara streaming, setujui apa yang ingin ia belanjakan, lalu unduh gambar dan video yang ia buat. Google hanya menyediakan Flow Agent di dalam aplikasi web Google Flow, tanpa API publik (per November 2026). useapi.net adalah API pihak ketiga, tidak berafiliasi dengan Google, dan chat berjalan di akun Google Flow Anda, gratis maupun berbayar. Chat dengan agen tidak memakan kredit, sedangkan gambar dan video yang ia buat dikenai harga Google Flow yang biasa.
Panduan ini adalah satu kali eksekusi nyata, dari awal sampai akhir. Kami meminta agen membuat dua foto produk sebuah mug keramik dan satu video 6 detik tentang mug itu, menyetujui biayanya, mengambil hasilnya, lalu meminta revisi dan menolak revisi tersebut. Setiap respons di bawah berasal dari eksekusi itu, dipangkas dan dengan email akun diganti.
Agen merencanakan pekerjaannya sendiri. Ia memilih alat dan model sesuai pengaturan project, dan menyimpan seluruh percakapan di sisi Google, jadi sebuah chat bisa dilanjutkan berjam-jam atau berhari-hari kemudian dengan konteks lengkap. Ikhtisar Agent membahas setiap aturan dan batasnya.
Sebelum mulai
Anda butuh token API useapi.net dan akun Google yang terhubung lewat Setup Google Flow. Agen berjalan di semua paket Google AI, termasuk akun gratis, dan apa yang bisa ia buat mengikuti paket akun, sama seperti POST /images dan POST /videos.
Setiap giliran memakai satu captcha, yang diselesaikan API dengan penyedia captcha Anda atau kredit captcha gratis akun pertama Anda. Anda tidak perlu mengirim apa pun untuk itu.
Langkah-langkahnya memakai curl, jq, dan tiga variabel shell:
export USEAPI_TOKEN="user:12345-..." # token API useapi.net Anda
export EMAIL="[email protected]" # akun Google Flow yang sudah terhubung
API="https://api.useapi.net/v1/google-flow/agent"
Setiap panggilan di bawah juga ada di koleksi Postman.
Cara kerja sebuah chat
Satu giliran (turn) adalah satu pesan dari Anda dan semua yang dilakukan agen untuk membalasnya. Sebuah chat berjalan satu giliran setiap kali:
- POST /agent/chats memulai chat dan menjawab
202dengan sebuahchatId. - GET /agent/chats/
chatId/stream mengikuti agen secara langsung lewat Server-Sent Events. - Saat agen ingin memakai kredit, ia berhenti dan bertanya. POST /agent/chats/
chatId/approval menjawabnya. - POST /agent/chats/
chatId/messages mengirim pesan berikutnya. - GET /agent/chats/
chatIdmembaca seluruh chat, dengan link media yang baru.
Langkah 1: Mulai chat
Kirim brief sebagai message. Panggilan kembali begitu Google menerima giliran, biasanya dalam beberapa detik dan bisa sampai sekitar 100 detik, jadi beri curl timeout 150 detik:
curl -s --max-time 150 -X POST "$API/chats" \
-H "Authorization: Bearer $USEAPI_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"email": "'"$EMAIL"'",
"message": "Create two product shots of a matte sage-green ceramic coffee mug on a light oak table in soft morning window light, square format, with Nano Banana 2.1. Then make one 6 second video of the same mug with steam slowly rising from the coffee, with Omni 1.1 Flash."
}'
Panggilan kami menjawab 202 dalam sekitar 10 detik:
{
"chatId": "c-u12345-email:[email protected]:74262ac8-a54f-4ad7-80d7-3d44a4d6c6c1-chat:55023a0f-5e70-4545-bb4a-d878038dcf35-bot:google-flow",
"email": "[email protected]",
"turn": 1,
"status": "running"
}
chatId sudah memuat akun dan project, jadi panggilan berikutnya tidak perlu keduanya. Isinya mengandung : dan @, jadi encode sebagai URL di path. Simpan kedua bentuknya:
CHATID="c-u12345-email:[email protected]:74262ac8-...-bot:google-flow"
CHAT=$(jq -rn --arg v "$CHATID" '$v|@uri')
Tanpa projectId, chat berada di project agen milik akun itu sendiri, yang dibuat pada chat pertamanya dan diberi nama seperti My Agents Work Fri, Oct 16, sehingga pekerjaan agen terpisah dari media Google Flow Anda yang lain. Anda juga bisa melampirkan hingga 7 gambar, satu video, 5 suara, dan 7 karakter ke pesan mana pun dengan sintaks mention @ yang sama seperti POST /videos, lihat POST /agent/chats.
Langkah 2: Stream balasannya
Buka stream dengan -N agar event tercetak begitu tiba. EventSource di browser tidak bisa mengirim header Authorization, jadi di aplikasi gunakan fetch() atau klien HTTP apa pun:
curl -s -N "$API/chats/$CHAT/stream" \
-H "Authorization: Bearer $USEAPI_TOKEN"
Stream baru pertama-tama mengirim event chat, memutar ulang riwayat chat, lalu mengirim replayed. Semua yang datang setelah replayed adalah langsung. Di sini giliran pertama sudah selesai saat kami terhubung, jadi ia datang di pemutaran ulang. Agen menjelaskan rencananya, lalu meminta izin memakai 10 kredit untuk 2 gambar dan 1 video (ui dan field panjang lain dihilangkan):
event: chat
data: {"chatId":"c-u12345-email:[email protected]:74262ac8-...-bot:google-flow","status":"waiting_approval","turns":1}
id: 1:505e78d7-bd79-4938-b0ec-8117bdb933dc
event: message
data: {"id":"1:505e78d7-...","turn":1,"items":[{"kind":"text","text":"I'm going to generate two images of a matte sage-green ceramic coffee mug, then I'll create a 6-second video of the same mug with rising steam using Omni 1.1 Flash."}]}
id: 1:00c21a03-a687-4173-9fd9-190fcdf2447b
event: message
data: {"id":"1:00c21a03-...","turn":1,"items":[{"kind":"tool_call","tool":"open_chat_panel","args":{"_synthetic":true}},{"kind":"tool_call","tool":"ask_for_permission","args":{"num_total":3,"total_cost":10,"num_videos":1,"num_images":2}}]}
id: 1:approval
event: approval
data: {"turn":1,"cost":10,"images":2,"videos":1,"total":3}
event: replayed
data: {"turns":1}
Event yang perlu Anda tangani:
| Event | Artinya |
|---|---|
message | Satu pesan lengkap dari agen: teks, pemikiran, panggilan alat, dan hasil alat |
approval | Agen meminta izin sebelum memakai cost kredit Flow |
turn | Satu giliran selesai: completed, waiting_approval, atau failed dengan error |
media | Gambar atau video yang dibuat agen, atau perubahan statusnya, dengan url saat completed |
keepalive datang setiap 15 detik. Satu stream mencakup seluruh chat lintas giliran, jadi biarkan tetap terbuka selagi Anda menyetujui dan mengirim pesan. Jika terputus, sambungkan ulang dengan id terakhir di header Last-Event-ID dan stream melanjutkan dari titik terakhir. Giliran tetap berjalan saat Anda menutup stream, jadi tidak ada yang hilang.
Langkah 3: Setujui pemakaian kredit
Dalam mode persetujuan ask, agen berhenti sebelum memakai apa pun. status chat menjadi waiting_approval dan event approval menunjukkan biayanya. Jawab dengan approve, always, atau reject dalam sekitar 4 menit:
curl -s --max-time 150 -X POST "$API/chats/$CHAT/approval" \
-H "Authorization: Bearer $USEAPI_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "decision": "approve" }'
Sejak Google mengubah Flow Agent pada 10 November 2026, jawaban melanjutkan giliran yang bertanya (di sini giliran 1, bukan giliran 2 yang baru), dan Google hanya menerimanya selama giliran itu masih terbuka, sekitar 4 menit setelah permintaan. Jawaban yang lebih lambat mendapat 409: kirim ulang pesannya, atau atur project ke approval: "auto" di langkah 7 agar agen tidak pernah bertanya. Eksekusi di bawah direkam sebelum perubahan itu, jadi jawabannya memulai giliran 2, dan nama alatnya (generate_video_from_text) sekarang dilaporkan sebagai generate_image dan generate_video.
Jawaban itu membuat agen bekerja lagi:
{
"chatId": "c-u12345-email:[email protected]:74262ac8-...-bot:google-flow",
"email": "[email protected]",
"turn": 2,
"status": "running"
}
Di stream yang terbuka, giliran 2 memasukkan video ke antrean, membuat kedua gambar, dan selesai dalam sekitar 30 detik. choices dari agen (Option 1, Option 2) adalah ubin yang ditampilkan aplikasi web Google Flow untuk setiap hasil:
id: 2:5feb253e-0848-422a-bcb8-936995b3c0df
event: message
data: {"id":"2:5feb253e-...","turn":2,"items":[{"kind":"tool_result","tool":"generate_video_from_text","result":{"status":"queued","media_id":"5732c66d-a971-4cd0-92d2-508ef0aecc07","display_name":"Steam rising from coffee mug","model_key":"abra_t2v_6s","aspect_ratio":"VIDEO_ASPECT_RATIO_LANDSCAPE"}}]}
id: 2:m:5732c66d-a971-4cd0-92d2-508ef0aecc07
event: media
data: {"turn":2,"referenceId":"user:12345-email:6a6f...-video:5732c66d-a971-4cd0-92d2-508ef0aecc07","mediaId":"5732c66d-a971-4cd0-92d2-508ef0aecc07","type":"video","status":"queued","tool":"generate_video_from_text","model":"abra_t2v_6s","displayName":"Steam rising from coffee mug"}
id: 2:m:377ecb33-ab2c-4bce-92d4-7bfcf53a9af2
event: media
data: {"turn":2,"referenceId":"user:12345-email:6a6f...-image:377ecb33-ab2c-4bce-92d4-7bfcf53a9af2","mediaId":"377ecb33-ab2c-4bce-92d4-7bfcf53a9af2","type":"image","status":"completed","tool":"generate_image","displayName":"Ceramic coffee mug on table","url":"https://flow-content.google/image/377ecb33-...?Expires=...&Signature=..."}
id: 2:4e37b051-c49c-4331-bc0c-06ccc539b950
event: message
data: {"id":"2:4e37b051-...","turn":2,"items":[{"kind":"text","text":"I've generated your two product shots. Your 6-second video has been scheduled and is waiting in the queue due to high demand. Feel free to check back in a few minutes."}]}
id: 2:end
event: turn
data: {"turn":2,"status":"completed"}
always menyetujui sekaligus mengubah project ke mode auto, jadi agen berhenti bertanya di setiap chat dalam project itu. reject menolak, seperti di langkah 5. Selama sebuah permintaan menunggu, pesan baru mendapat 409: jawab dulu permintaannya.
Langkah 4: Ambil medianya
Gambar sudah siap saat giliran selesai. Video biasanya selesai satu atau dua menit kemudian, dan saat itu stream mengirim event media kedua untuk video tersebut. Video kami datang kurang dari satu menit setelah giliran selesai:
id: 2:m:5732c66d-a971-4cd0-92d2-508ef0aecc07
event: media
data: {"turn":2,"referenceId":"user:12345-email:6a6f...-video:5732c66d-a971-4cd0-92d2-508ef0aecc07","mediaId":"5732c66d-a971-4cd0-92d2-508ef0aecc07","type":"video","status":"completed","tool":"generate_video_from_text","model":"abra_t2v_6s","displayName":"Steam rising from coffee mug","url":"https://flow-content.google/video/5732c66d-...?Expires=...&Signature=...","durationSec":6}
Unduh setiap url selagi masih baru:
curl -s -L -o mug-steam.mp4 "https://flow-content.google/video/5732c66d-...?Expires=...&Signature=..."
Link mengarah ke Google dan kedaluwarsa sekitar 6 jam setelah diterbitkan. Baca chat lagi dengan GET /agent/chats/chatId untuk link baru, atau ambil link satu item dari GET /assets/mediaGenerationId dengan referenceId-nya. referenceId juga bisa dipakai sebagai referenceImage_N atau referenceVideo_1 di POST /images, POST /videos, dan pesan berikutnya ke agen. Kedua gambar dan video 1280×720 ada di Contoh.
Eksekusi ini memakai 10 kredit: dua gambar Nano Banana 2.1 seharga 0 di paket akun ini, dan video Omni 1.1 Flash 6 detik seharga 10.
Langkah 5: Lanjutkan atau revisi
Kirim pesan berikutnya ke chat yang sama. Google menyimpan percakapannya, jadi agen tahu video mana yang dimaksud “video itu”:
curl -s --max-time 150 -X POST "$API/chats/$CHAT/messages" \
-H "Authorization: Bearer $USEAPI_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "message": "Nice. Revise the video: make it 8 seconds, with a slow camera push-in toward the mug while the steam rises." }'
Jawabannya 202 dengan "turn": 3, dan agen meminta izin lagi, kali ini 12 kredit:
id: 3:approval
event: approval
data: {"turn":3,"cost":12,"images":0,"videos":1,"total":1}
id: 3:end
event: turn
data: {"turn":3,"status":"waiting_approval"}
Kami sudah punya videonya, jadi kami menolak:
curl -s --max-time 150 -X POST "$API/chats/$CHAT/approval" \
-H "Authorization: Bearer $USEAPI_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "decision": "reject" }'
Giliran 4 selesai dengan sebuah balasan tanpa gambar atau video baru, dan tidak ada kredit yang terpakai:
id: 4:91e06fb7-ba5b-4e32-b2a6-ce210be491ba
event: message
data: {"id":"4:91e06fb7-...","turn":4,"items":[{"kind":"text","text":"I've cancelled that generation. Are there any changes you'd like to make to the prompt or concept before we try again?"}]}
id: 4:end
event: turn
data: {"turn":4,"status":"completed"}
Mengirim pesan saat giliran berjalan akan dijawab 409, jadi tunggu event turn dulu. Untuk memilih salah satu pilihan agen, kirim teks pilihan itu sebagai pesan berikutnya, seperti yang dilakukan aplikasi web Google Flow.
Langkah 6: Baca, daftar, ganti nama, dan hapus chat
Baca seluruh chat dari Google kapan saja. Setiap giliran memuat pesan Anda, semua yang dilakukan agen, dan media dengan link baru:
curl -s "$API/chats/$CHAT" -H "Authorization: Bearer $USEAPI_TOKEN"
Chat kami setelah empat giliran (item agent dan media dipangkas, ui dihilangkan):
{
"chatId": "c-u12345-email:[email protected]:74262ac8-...-bot:google-flow",
"email": "[email protected]",
"projectId": "74262ac8-a54f-4ad7-80d7-3d44a4d6c6c1",
"title": "Sage Green Ceramic Mug Concept",
"created": "2026-10-18T00:47:54.000Z",
"updated": "2026-10-18T00:50:47.236Z",
"status": "idle",
"pendingApproval": null,
"lastError": null,
"turns": [
{
"turn": 1,
"message": { "text": "Create two product shots of a matte sage-green ceramic coffee mug ...", "references": [] },
"agent": [
{ "kind": "text", "text": "I'm going to generate two images of a matte sage-green ceramic coffee mug, then I'll create a 6-second video ..." },
{ "kind": "tool_call", "tool": "ask_for_permission", "args": { "num_total": 3, "total_cost": 10, "num_videos": 1, "num_images": 2 } }
],
"media": []
},
{
"turn": 2,
"message": { "text": "Approve", "references": [] },
"agent": [
{ "kind": "tool_call", "tool": "generate_video_from_text", "args": { "duration": 6, "aspect_ratio": "16:9", "model_display_name": "Omni 1.1 Flash", "prompt": "Cinematic product video of a matte sage-green ceramic coffee mug ..." } },
{ "kind": "tool_call", "tool": "generate_image", "args": { "aspect_ratio": "1:1", "prompt": "A professional product shot of a matte sage-green ceramic coffee mug ..." } },
{ "kind": "text", "text": "I've generated your two product shots. Your 6-second video has been scheduled ..." }
],
"media": [
{ "referenceId": "user:12345-email:6a6f...-video:5732c66d-...", "type": "video", "status": "completed", "model": "abra_t2v_6s", "displayName": "Steam rising from coffee mug", "url": "https://flow-content.google/video/5732c66d-...", "durationSec": 6 },
{ "referenceId": "user:12345-email:6a6f...-image:377ecb33-...", "type": "image", "status": "completed", "displayName": "Ceramic coffee mug on table", "url": "https://flow-content.google/image/377ecb33-..." },
{ "referenceId": "user:12345-email:6a6f...-image:a2d3cd0c-...", "type": "image", "status": "completed", "displayName": "Ceramic coffee mug on wooden sur…", "url": "https://flow-content.google/image/a2d3cd0c-..." }
]
},
{ "turn": 3, "message": { "text": "Nice. Revise the video: make it 8 seconds, ...", "references": [] }, "agent": ["..."], "media": [] },
{
"turn": 4,
"message": { "text": "Reject", "references": [] },
"agent": [{ "kind": "text", "text": "I've cancelled that generation. Are there any changes you'd like to make to the prompt or concept before we try again?" }],
"media": []
}
]
}
Google memberi judul chat sendiri. status bernilai idle saat tidak ada yang berjalan, dan pendingApproval menyimpan biaya selama agen menunggu. Tambahkan ?media=false untuk pembacaan lebih cepat tanpa penyegaran link.
Daftar chat sebuah akun, dengan aktivitas terbaru di atas. Daftarnya berasal dari Google, jadi juga memuat chat yang dimulai di aplikasi web Google Flow dalam project yang sama, dan inilah cara menemukan chatId yang hilang:
curl -s "$API/chats?email=$EMAIL" -H "Authorization: Bearer $USEAPI_TOKEN"
Ganti nama chat. Judul baru juga muncul di aplikasi web Google Flow:
curl -s -X PATCH "$API/chats/$CHAT" \
-H "Authorization: Bearer $USEAPI_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "title": "Sage mug product shoot" }'
{
"chatId": "c-u12345-email:[email protected]:74262ac8-...-bot:google-flow",
"title": "Sage mug product shoot"
}
Daftarnya kemudian menjadi:
{
"chats": [
{
"chatId": "c-u12345-email:[email protected]:74262ac8-...-chat:55023a0f-...-bot:google-flow",
"email": "[email protected]",
"title": "Sage mug product shoot",
"created": "2026-10-18T00:47:54.000Z",
"updated": "2026-10-18T00:51:01.773Z",
"running": false
},
{
"chatId": "c-u12345-email:[email protected]:74262ac8-...-chat:1d9d42ed-...-bot:google-flow",
"email": "[email protected]",
"title": "Stylish Female Character Action Sequence",
"created": "2026-10-17T03:50:34.000Z",
"updated": "2026-10-17T04:57:26.375Z",
"running": false
}
]
}
Hapus percakapan sebuah chat. Jawabannya 204 tanpa body, chat hilang dari daftar dan dari aplikasi web Google Flow, sedangkan gambar dan video yang dibuatnya tetap ada di project:
curl -s -X DELETE "$API/chats/$CHAT" -H "Authorization: Bearer $USEAPI_TOKEN"
Ganti nama dan hapus menjawab 409 selama giliran berjalan.
Langkah 7: Pengaturan persetujuan, instruksi, dan model default
Setiap project Google Flow punya pengaturan agen, sama seperti panel agen di aplikasi web Google Flow. GET /agent/settings membacanya, sekaligus mendaftar model gambar dan video yang dimiliki paket Google akun itu, beserta biaya satu gambar atau satu video di paket tersebut:
curl -s "$API/settings?email=$EMAIL" -H "Authorization: Bearer $USEAPI_TOKEN"
PUT /agent/settings hanya mengubah field yang Anda kirim. Sebelum eksekusi, kami mengatur mode ask dan default-nya:
curl -s -X PUT "$API/settings" \
-H "Authorization: Bearer $USEAPI_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"email": "'"$EMAIL"'",
"approval": "ask",
"imageDefaults": { "model": "nano-banana-2", "aspectRatio": "1:1", "count": 2 },
"videoDefaults": { "model": "omni-flash", "aspectRatio": "16:9", "count": 1 }
}'
Responsnya adalah pengaturan project setelah perubahan:
{
"projectId": "74262ac8-a54f-4ad7-80d7-3d44a4d6c6c1",
"approval": "ask",
"instructions": [],
"imageDefaults": { "model": "nano-banana-2", "aspectRatio": "1:1", "count": 2 },
"videoDefaults": { "model": "omni-flash", "aspectRatio": "16:9", "count": 1 },
"models": {
"image": [
{ "model": "nano-banana-pro", "label": "Nano Banana Pro", "credits": 0 },
{ "model": "nano-banana-2-lite", "label": "Nano Banana 2 Lite", "credits": 0 },
{ "model": "nano-banana-2", "label": "Nano Banana 2.1", "credits": 0 }
],
"video": [
{ "model": "omni-flash", "label": "Omni 1.1 Flash", "credits": 4 },
{ "model": "veo-3.1-lite", "label": "Veo 3.1 - Lite", "credits": 5 },
{ "model": "veo-3.1-fast", "label": "Veo 3.1 - Fast", "credits": 10 },
{ "model": "veo-3.1-quality", "label": "Veo 3.1 - Quality", "credits": 100 }
]
}
}
credits adalah biaya terendah satu gambar atau satu video di paket akun, jadi video yang lebih panjang atau beresolusi lebih tinggi lebih mahal: video Omni 1.1 Flash 6 detik 720p kami seharga 10, dan revisi 8 detik akan seharga 12. Paket Anda bisa menampilkan angka berbeda. Field pengaturannya:
approval:ask(agen berhenti dan menunjukkan biaya) atauauto(ia memakai kredit tanpa bertanya).instructions: hingga 3 instruksi tetap yang diikuti agen di setiap chat dalam project, masing-masing dengan gambar referensi opsional. Array ini menggantikan instruksi project, jadi kirim daftar lengkapnya.imageDefaultsdanvideoDefaults: model, rasio aspek, dan jumlah yang dipakai agen saat pesan tidak menyebut lain, dipilih darimodels.
Pengaturan berlaku untuk setiap chat dalam project, termasuk chat di aplikasi web Google Flow.
Hal yang sama dari asisten AI
Server MCP Google Flow yang di-host memberi Claude Code, Cursor, VS Code, dan klien MCP lain chat yang sama dalam bentuk 12 alat, tanpa perlu instalasi apa pun. Di Claude Code:
claude mcp add --transport http useapi-google-flow https://api.useapi.net/v1/google-flow/mcp --header "Authorization: Bearer YOUR_API_TOKEN"
Lalu minta asisten membuat foto mug itu dengan bahasa biasa. Asisten mengirim brief dengan flow_agent_chat dan menjawab permintaan agen untuk memakai kredit dengan flow_agent_answer_approval. Server ini terdaftar di MCP Registry resmi sebagai net.useapi/google-flow.
Untuk melihat klien chat lengkap terlebih dulu, buka demo langsung. Tempel token API Anda, pilih akun, dan chat dengan agen, dengan gambar dan videonya tampil di dalam chat, lampiran, kartu persetujuan, dan pengaturan. Kode sumbernya lima file kecil tanpa langkah build, ada di GitHub di google-flow-api/demo, dan halaman Agent Live Demo memetakan setiap fitur ke panggilan API-nya.
Contoh
Hasil eksekusi ini, tanpa diedit. Prompt-nya ditulis sendiri oleh agen berdasarkan brief kami.
Nano Banana 2.1 » dua foto produk mug hijau sage (giliran 2)
Keduanya JPEG 1024×1024, 0 kredit di paket akun ini.
Omni 1.1 Flash » 6 detik uap naik dari mug (giliran 2)
1280×720 dengan suara, 6 detik, 10 kredit.
Tutorial terkait: video Veo 3.1 lewat Google Flow API, video dengan audio bawaan di Omni Flash, dan gambar Nano Banana lewat Google Flow API.
Pertanyaan yang sering diajukan
- Apakah ada API Google Flow Agent? Lewat useapi.net, ada: Agent API memulai chat, men-stream balasan lewat Server-Sent Events, menjawab persetujuan, dan mengembalikan gambar serta video, di setiap langganan Google AI, termasuk akun gratis. Google hanya menyediakan Flow Agent di dalam aplikasi web Google Flow, tanpa API publik sendiri (per November 2026).
- Berapa biaya chat dengan Google Flow Agent? Lewat useapi.net, chat tidak memakan kredit Flow, dan apa yang dibuat agen dikenai harga Google Flow yang biasa, yang ditampilkan mode
asksebelum ada yang terpakai. Video Omni 1.1 Flash 6 detik 720p di eksekusi ini seharga $0,08 di Google AI Ultra $199,99, dibanding $0,61 di Gemini API resmi (per November 2026). - Apakah chat yang dimulai di aplikasi web Google Flow muncul di API? Lewat useapi.net, ya, jika berada di project yang sama. GET /agent/chats mendaftarnya, dan setiap endpoint di atas bisa dipakai untuknya. Chat yang dimulai lewat API juga muncul di aplikasi web. Kirim
projectIddari GET /assets/projects/emailuntuk bekerja di project selain project milik agen. - Bisakah saya memakai webhook alih-alih membiarkan stream terbuka? Lewat useapi.net, bisa. Kirim
replyUrlke POST /agent/chats, panggilan pesan, atau panggilan persetujuan, dan API mengirim satuPOSTberisi pesan, media, status, dan persetujuan yang tertunda dari giliran itu saat giliran selesai. Video biasanya tiba di sana masihqueued, jadi ambil link-nya lewat GET atau eventmediadi stream. - Apa saja batasnya? Lewat useapi.net, satu chat berjalan satu giliran setiap kali, satu akun menjalankan paling banyak 3 giliran sekaligus, dan satu giliran berlangsung hingga 10 menit, yang merupakan batas Google sendiri. Google juga membatasi pesan agen per akun per hari tanpa memublikasikan angkanya, dan API menjawab
429untuk akun itu sampai tengah malam UTC. Lihat Batas.
Kesimpulan
Kunjungi Server Discord atau
Channel Telegram kami untuk pertanyaan dan masalah dukungan.
Lihat repo GitHub kami berisi contoh kode, termasuk klien chat agen di demo/.
Asisten AI juga bisa chat dengan Google Flow Agent untuk Anda: server MCP Google Flow yang di-host bekerja dengan Claude Code, Cursor, dan VS Code, di akun Google Flow Anda.
Mulai memakai API
Satu langganan US$15/bulan mencakup semua API di useapi.net: satu token untuk semua layanan. Di setiap layanan Anda bisa menghubungkan hingga 3 akun milik Anda sendiri, dan useapi.net menangani REST API, load balancing, dan polling. Butuh lebih banyak akun? Setiap langganan tambahan US$10/bulan dan menambah 3 akun lagi per layanan.
Berlangganan — US$15/bulan Bayar dengan kripto
Tidak punya kartu kredit internasional? Anda bisa berlangganan dengan kripto (pembayaran kripto tidak bisa di-refund). Harga dan paket volume ada di halaman langganan. Jika membayar lewat Stripe, Anda mendapat refund penuh dalam 14 hari sejak pembelian pertama, selama jumlah generasi yang berhasil kurang dari 50. Sudah berlangganan? Ubah jumlahnya di Stripe Customer Portal, tidak perlu membeli lagi.

