<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Walse</title>
    <description>The latest articles on DEV Community by Walse (@walse).</description>
    <link>https://dev.to/walse</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2112661%2Fe62db7e6-764e-4e09-ade6-b75346d4aa5b.jpeg</url>
      <title>DEV Community: Walse</title>
      <link>https://dev.to/walse</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/walse"/>
    <language>en</language>
    <item>
      <title>Cara Menggunakan NVIDIA Nemotron 3.5 Transcribe Secara Gratis (Model Speech-to-Text Open Source Nomor 1)</title>
      <dc:creator>Walse</dc:creator>
      <pubDate>Thu, 29 Oct 2026 09:00:44 +0000</pubDate>
      <link>https://dev.to/walse/cara-menggunakan-nvidia-nemotron-35-transcribe-secara-gratis-model-speech-to-text-open-source-4n89</link>
      <guid>https://dev.to/walse/cara-menggunakan-nvidia-nemotron-35-transcribe-secara-gratis-model-speech-to-text-open-source-4n89</guid>
      <description>&lt;h1&gt;
  
  
  Cara Menggunakan NVIDIA Nemotron 3.5 Transcribe Secara Gratis (Model Speech-to-Text Open Source Nomor 1)
&lt;/h1&gt;

&lt;p&gt;NVIDIA telah merilis model speech-to-text open-weight paling akurat di Hugging Face Open ASR Leaderboard, dan Anda bisa menggunakannya secara gratis hari ini. Nemotron 3.5 Transcribe (nama lengkap &lt;code&gt;NVIDIA-Nemotron-3.5-Transcribe-30B-A4B&lt;/code&gt;) hadir pada 28 Oktober 2026 di bawah lisensi OpenMDW-1.1, yang mengizinkan penggunaan komersial. Artinya ada tiga jalur $0: Space demo milik NVIDIA sendiri, bobot gratis di GPU Anda sendiri, dan Space komunitas yang membungkus checkpoint yang sama.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Coba Apidog hari ini&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Panduan ini membahas setiap jalur gratis, apa yang bisa dan tidak bisa dilakukannya, serta opsi berbayar termurah ketika gratis sudah tidak cukup. Setiap fakta berasal dari &lt;a href="https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Transcribe-30B-A4B" rel="noopener noreferrer"&gt;kartu model resmi&lt;/a&gt;, &lt;a href="https://huggingface.co/blog/nvidia/nemotron-transcribe-granary" rel="noopener noreferrer"&gt;postingan peluncuran NVIDIA di Hugging Face&lt;/a&gt;, dan &lt;a href="https://huggingface.co/spaces/hf-audio/open_asr_leaderboard" rel="noopener noreferrer"&gt;Open ASR Leaderboard&lt;/a&gt;, semuanya dibaca pada 29 Oktober 2026.&lt;/p&gt;

&lt;p&gt;Jika Anda hanya membutuhkan API hosted, langsung saja ke &lt;a href="https://apidog.com/id/blog/nemotron-3-5-transcribe-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;panduan API Nemotron 3.5 Transcribe&lt;/a&gt; kami.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apakah Nemotron 3.5 Transcribe gratis?
&lt;/h2&gt;

&lt;p&gt;Ya, dalam dua hal. Bobotnya gratis untuk diunduh dan lisensinya mengizinkan penggunaan komersial maupun non-komersial, jadi self-hosting hanya membutuhkan biaya perangkat keras. NVIDIA juga menjalankan Space demo gratis di Hugging Face tempat Anda bisa mencobanya langsung di browser.&lt;/p&gt;

&lt;p&gt;Yang tidak gratis: API hosted. DeepInfra mengenakan biaya $0,002 per menit audio dan OpenRouter mencantumkannya $0,000033 per detik. Keduanya tidak menampilkan varian gratis. Dan per 29 Oktober 2026, model ini belum muncul di &lt;a href="https://build.nvidia.com" rel="noopener noreferrer"&gt;build.nvidia.com&lt;/a&gt;, tempat banyak model NVIDIA mendapatkan API uji coba gratis. Pencarian di sana untuk "transcribe" hanya mengembalikan satu model ASR bahasa Spanyol yang tidak berkaitan.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mengapa orang menginginkannya: angkanya
&lt;/h2&gt;

&lt;p&gt;Nemotron 3.5 Transcribe adalah model bahasa yang diperkaya kemampuan bicara (speech-augmented). Encoder ASR berparameter 600M dan encoder speaker memasok ke model bahasa campuran para-ahli (mixture-of-experts) hibrida Mamba-2 dan Transformer. Totalnya berparameter 34B, tetapi hanya sekitar 4,3B yang aktif per token — itulah sebabnya model ini bisa berjalan di satu GPU.&lt;/p&gt;

&lt;p&gt;Apa yang dilakukannya dalam satu checkpoint:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Transkripsi dalam 40 bahasa&lt;/strong&gt;, dengan 13 di antaranya dinilai "terdepan" (Inggris, Spanyol, Prancis, Jerman, Hindi, Korea, Portugis, dan lainnya)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rekaman hingga satu jam&lt;/strong&gt; dalam satu permintaan (konteks 65.536 token)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Atribusi pembicara&lt;/strong&gt; dengan hingga delapan pembicara berlabel&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Timestamp tingkat kata&lt;/strong&gt; melalui head penyelarasan CTC&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Terjemahan ucapan&lt;/strong&gt; ke dan dari bahasa Inggris di 31 bahasa&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context prompting&lt;/strong&gt;: berikan nama dan jargon agar ejaannya tepat&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tanya jawab audio&lt;/strong&gt; (hanya bahasa Inggris)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Di Open ASR Leaderboard, yang diperbarui 28 Oktober 2026, model ini mencetak rata-rata WER 5,33%. Itu menempatkannya di peringkat 9 dari 61 model. Delapan model di atasnya (Otter, Zoom Scribe v2 Pro, ElevenLabs Scribe v2, Azure Speech, dan lainnya) semuanya adalah API berbayar tertutup. Di antara model yang bisa Anda unduh, tidak ada yang berperingkat lebih tinggi. &lt;code&gt;whisper-large-v3&lt;/code&gt; dari OpenAI berada di peringkat 41 dengan 7,16%.&lt;/p&gt;

&lt;p&gt;Kartu model NVIDIA sendiri melaporkan WER rata-rata 4,71% pada sembilan set publik. Angka 5,33% dari leaderboard menambahkan dua set privat, jadi kedua angka tersebut jujur; keduanya mengukur campuran yang berbeda.&lt;/p&gt;

&lt;p&gt;Satu batasan yang perlu diketahui sebelum memulai: ini model offline. Ia mentranskripsi file rekaman, bukan aliran mikrofon langsung.&lt;/p&gt;

&lt;h2&gt;
  
  
  Perbandingan semua jalur gratis dan berbayar
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Jalur&lt;/th&gt;
&lt;th&gt;Biaya&lt;/th&gt;
&lt;th&gt;Login&lt;/th&gt;
&lt;th&gt;Batasan&lt;/th&gt;
&lt;th&gt;Terbaik untuk&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Space demo NVIDIA (&lt;code&gt;nvidia/nemotron-transcribe&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;Tidak&lt;/td&gt;
&lt;td&gt;Pratinjau 60 detik pada tab sampel; antrean bersama&lt;/td&gt;
&lt;td&gt;Pemeriksaan kualitas cepat&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Space komunitas&lt;/td&gt;
&lt;td&gt;$0&lt;/td&gt;
&lt;td&gt;Biasanya tidak&lt;/td&gt;
&lt;td&gt;Berbeda per Space; bisa tidur atau hilang&lt;/td&gt;
&lt;td&gt;Mencoba UI lain&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bobot self-hosted (BF16, FP8, NVFP4)&lt;/td&gt;
&lt;td&gt;Lisensi $0, GPU Anda&lt;/td&gt;
&lt;td&gt;Akun Hugging Face untuk mengunduh&lt;/td&gt;
&lt;td&gt;Satu H100 80 GB untuk BF16; kartu lebih kecil butuh FP8 atau NVFP4&lt;/td&gt;
&lt;td&gt;Transkripsi privat tanpa batas&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API DeepInfra&lt;/td&gt;
&lt;td&gt;$0,002 per menit&lt;/td&gt;
&lt;td&gt;Akun dan API key&lt;/td&gt;
&lt;td&gt;Penggunaan berbayar&lt;/td&gt;
&lt;td&gt;Produksi tanpa GPU&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenRouter&lt;/td&gt;
&lt;td&gt;$0,000033 per detik&lt;/td&gt;
&lt;td&gt;Akun dan kredit&lt;/td&gt;
&lt;td&gt;Hanya dirutekan ke DeepInfra&lt;/td&gt;
&lt;td&gt;Satu key untuk banyak model&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="http://build.nvidia.com" rel="noopener noreferrer"&gt;build.nvidia.com&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Belum tercantum&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;td&gt;Pantau terus&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Hanya tiga baris pertama yang tidak memerlukan biaya.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb5wt69a5vmbes0t4qpe9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb5wt69a5vmbes0t4qpe9.png" alt="Diagram tiga jalur $0 ke Nemotron 3.5 Transcribe (Space demo NVIDIA, Space komunitas, bobot self-hosted) di samping opsi berbayar API DeepInfra sebesar $0,002 per menit" width="799" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Jalur gratis 1: Space demo NVIDIA
&lt;/h2&gt;

&lt;p&gt;Cara tercepat untuk mendengar apa yang bisa dilakukan model ini adalah Space resmi NVIDIA di &lt;a href="https://huggingface.co/spaces/nvidia/nemotron-transcribe" rel="noopener noreferrer"&gt;huggingface.co/spaces/nvidia/nemotron-transcribe&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5buozw750ork8xero1gb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5buozw750ork8xero1gb.png" alt="Tangkapan layar Space demo nemotron-transcribe milik NVIDIA pada tab Karaoke, menampilkan lirik yang selaras per kata untuk lagu sampel berbahasa Spanyol serta tab Podcast transcript, Movie subtitles, dan Ask audio" width="800" height="611"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Buka Space tersebut di browser Anda. Tidak perlu akun untuk memuatnya.&lt;/li&gt;
&lt;li&gt;Pilih tab. Pada 29 Oktober 2026, Space ini memiliki tiga tab: &lt;strong&gt;Karaoke&lt;/strong&gt; (lirik dengan waktu per kata), &lt;strong&gt;Podcast transcript&lt;/strong&gt; (teks dengan atribusi pembicara), dan &lt;strong&gt;Movie subtitles&lt;/strong&gt; (subtitle berwaktu).&lt;/li&gt;
&lt;li&gt;Pilih sampel atau tempel tautan, sesuai yang diizinkan tab tersebut. Tab Karaoke mencatat bahwa pratinjaunya mencakup 60 detik pertama.&lt;/li&gt;
&lt;li&gt;Jalankan dan baca hasilnya. Tampilan Karaoke menyorot setiap kata saat dinyanyikan, yang memperlihatkan kemampuan timestamp tingkat kata.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Perlakukan Space ini sebagai demo, bukan API gratis. Space publik berbagi GPU, mengantrekan permintaan, dan bisa berubah tanpa pemberitahuan. Jangan membangun produk di atasnya.&lt;/p&gt;

&lt;h2&gt;
  
  
  Jalur gratis 2: jalankan sendiri bobot terbukanya
&lt;/h2&gt;

&lt;p&gt;Inilah tier gratis yang sesungguhnya: transkripsi tanpa batas di perangkat keras yang sudah Anda miliki, tanpa apa pun keluar dari mesin Anda. Lisensinya (OpenMDW-1.1) mengizinkan penggunaan komersial, jadi Anda bisa menyertakannya dalam sebuah produk.&lt;/p&gt;

&lt;p&gt;Masalahnya ada pada perangkat keras. Setup referensi NVIDIA adalah satu H100 80 GB dalam BF16. Tabel kompatibilitas pada kartu model mencantumkan:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;BF16:&lt;/strong&gt; H100, H200, A100 80 GB, B200, GB200, DGX Spark&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FP8:&lt;/strong&gt; H100, H200, L40S 48 GB&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hanya NVFP4:&lt;/strong&gt; RTX 5090 (32 GB) dan RTX PRO 6000 Blackwell&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Jadi RTX 5090 konsumen bisa dipakai, dengan checkpoint &lt;a href="https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Transcribe-30B-A4B-NVFP4" rel="noopener noreferrer"&gt;NVFP4&lt;/a&gt;. Kartu 24 GB yang lebih lama seperti RTX 4090 tidak ada dalam daftar.&lt;/p&gt;

&lt;p&gt;Tes tercepat hanya memerlukan Transformers yang dipasang dari sumber:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;git+https://github.com/huggingface/transformers
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;transformers&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;AutoModelForMultimodalLM&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;AutoProcessor&lt;/span&gt;

&lt;span class="n"&gt;model_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;nvidia/NVIDIA-Nemotron-3.5-Transcribe-30B-A4B&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;processor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;AutoProcessor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;from_pretrained&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model_id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;model&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;AutoModelForMultimodalLM&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;from_pretrained&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;device_map&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;auto&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;inputs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;processor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;apply_transcription_request&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;meeting.wav&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;to&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;device&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;outputs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;generate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;inputs&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;max_new_tokens&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1024&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;processor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;decode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;outputs&lt;/span&gt;&lt;span class="p"&gt;[:,&lt;/span&gt; &lt;span class="n"&gt;inputs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;input_ids&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]:],&lt;/span&gt; &lt;span class="n"&gt;skip_special_tokens&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Itu cukup untuk beberapa file. Untuk batch, rekaman panjang, dan endpoint yang kompatibel dengan OpenAI, sajikan dengan vLLM 0.32.0 dan plugin NeMo Speech. Panduan langkah demi langkah kami untuk &lt;a href="https://apidog.com/id/blog/run-nemotron-3-5-transcribe-locally?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;menjalankan Nemotron 3.5 Transcribe secara lokal&lt;/a&gt; memuat perintah instalasi dan &lt;code&gt;vllm serve&lt;/code&gt; persis dari kartu model.&lt;/p&gt;

&lt;p&gt;Tidak punya GPU lokal? Menyewa per jam adalah jalur "hampir gratis" termurah untuk tumpukan pekerjaan besar. NVIDIA menyebut satu RTX PRO 6000 Blackwell dapat memproses 100 jam audio dalam waktu kurang dari tiga menit dengan build NVFP4, meskipun angka itu menggunakan optimasi penyajian yang belum open source.&lt;/p&gt;

&lt;h2&gt;
  
  
  Jalur gratis 3: Space komunitas
&lt;/h2&gt;

&lt;p&gt;Halaman model mencantumkan beberapa Space komunitas yang dibangun di atas checkpoint yang sama, termasuk &lt;code&gt;hugging-apps/nemotron-3-5-transcribe&lt;/code&gt; dan &lt;code&gt;mrfakename/nemotron-3.5-transcribe&lt;/code&gt;. Space ini berguna ketika antrean Space NVIDIA panjang atau Anda menginginkan kotak unggah biasa. Space ini dijalankan oleh perorangan, jadi bersiaplah menghadapi mode tidur, kuota, dan tautan mati yang sesekali muncul.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prompt yang menghasilkan hasil gratis lebih baik
&lt;/h2&gt;

&lt;p&gt;Nemotron 3.5 Transcribe menerima instruksi dalam bahasa sehari-hari. Ini diambil dari kartu model dan daftar DeepInfra. Biarkan system prompt kosong untuk transkripsi dan gunakan temperature 0.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Teks bersih dan mudah dibaca:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Audio transcription. Language: as spoken. Wording: omit fillers and accidental repetitions; keep the remaining spoken wording unchanged. Formatting: punctuation and capitalization. Output: transcript only.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Siapa mengatakan apa:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Transcribe verbatim, including fillers. Write numbers as spoken, without punctuation or capitalization. Start every speaker turn with &amp;lt;spk:0&amp;gt;, &amp;lt;spk:1&amp;gt;, etc. Keep one stable tag per speaker. Output only the speaker-tagged transcript.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Nama produk dan jargon:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Transcribe with punctuation and capitalization. Context terms: Apidog, OpenAPI, Kubernetes, gRPC.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Terjemahan:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Please translate the given speech to English.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Context terms lebih penting dari yang Anda duga. Pada benchmark ContextASR NVIDIA, WER turun dari 3,33% tanpa konteks menjadi 1,71% dengan konteks terperinci.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ketika gratis tidak cukup: jalur berbayar termurah
&lt;/h2&gt;

&lt;p&gt;Jika Anda tidak memiliki GPU yang didukung dan membutuhkan lebih dari sekadar demo, API hosted itu murah. Dengan tarif DeepInfra $0,002 per menit, rekaman satu jam berbiaya $0,12, dan 1.000 jam berbiaya $120. Tarif OpenRouter $0,000033 per detik setara dengan sekitar $0,119 per jam, dirutekan ke penyedia yang sama.&lt;/p&gt;

&lt;p&gt;Permintaan DeepInfra minimal, diambil dari halaman API-nya:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: bearer &lt;/span&gt;&lt;span class="nv"&gt;$DEEPINFRA_API_KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-F&lt;/span&gt; &lt;span class="nv"&gt;audio&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;@meeting.mp3 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="s1"&gt;'https://api.deepinfra.com/v1/inference/nvidia/NVIDIA-Nemotron-3.5-Transcribe-30B-A4B'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Responsnya mencakup &lt;code&gt;text&lt;/code&gt;, &lt;code&gt;segments&lt;/code&gt; dengan waktu mulai dan selesai, &lt;code&gt;words&lt;/code&gt;, serta &lt;code&gt;language&lt;/code&gt; yang terdeteksi. &lt;a href="https://apidog.com/id/blog/nemotron-3-5-transcribe-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Panduan API&lt;/a&gt; kami membahas key, field respons, dan biaya secara terperinci.&lt;/p&gt;

&lt;h2&gt;
  
  
  Biarkan coding agent Anda menguji endpoint dengan Apidog CLI
&lt;/h2&gt;

&lt;p&gt;Baik Anda self-host maupun memakai DeepInfra, Anda menginginkan pemeriksaan yang gagal dengan jelas ketika transkripsi kembali kosong atau dalam bahasa yang salah. Serahkan tugas itu kepada coding agent Anda dan &lt;a href="https://apidog.com/apidog-cli/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt; alih-alih memeriksa JSON dengan mata.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; apidog-cli@latest
apidog login &lt;span class="nt"&gt;--with-token&lt;/span&gt; &amp;lt;YOUR_TOKEN&amp;gt;
npx &lt;span class="nt"&gt;-y&lt;/span&gt; skills add https://apidog.com   &lt;span class="c"&gt;# pick Claude Code, Codex, Cursor or OpenCode&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lalu berikan satu prompt kepada agent Anda:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;In Apidog project &amp;lt;id&amp;gt;, create a test case for POST {{baseUrl}}/v1/inference/nvidia/NVIDIA-Nemotron-3.5-Transcribe-30B-A4B
that uploads samples/hello.mp3 as the "audio" form field, asserts status 200, a non-empty "text",
"language" equal to "en", and at least one item in "words", then run it against the
deepinfra environment and summarize any failures.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agent membaca skema, memvalidasi payload-nya, menulis test case, dan menjalankannya:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apidog cli-schema get test-case-create
apidog cli-schema validate test-case-create &lt;span class="nt"&gt;--file&lt;/span&gt; &lt;span class="k"&gt;case&lt;/span&gt;.json
apidog test-case create &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;--file&lt;/span&gt; &lt;span class="k"&gt;case&lt;/span&gt;.json
apidog run &lt;span class="nt"&gt;--test-case&lt;/span&gt; &amp;lt;caseId&amp;gt; &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &amp;lt;envId&amp;gt; &lt;span class="nt"&gt;-r&lt;/span&gt; cli,json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ganti environment agar mengarah ke server lokal Anda saat Anda beralih dari API ke self-hosting. &lt;code&gt;apidog run&lt;/code&gt; yang sama dengan &lt;code&gt;-r junit&lt;/code&gt; bisa langsung dipasang di CI; lihat &lt;a href="https://apidog.com/id/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;menjalankan Apidog CLI di pipeline CI/CD&lt;/a&gt; dan &lt;a href="https://apidog.com/id/blog/apidog-cli-in-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI di Claude Code&lt;/a&gt; untuk penyiapannya.&lt;/p&gt;

&lt;h2&gt;
  
  
  Batasan yang perlu diketahui sebelum Anda mengandalkannya
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hanya offline.&lt;/strong&gt; Model ini tidak streaming. NVIDIA menunjuk model terpisah, Nemotron 3.5 ASR Streaming, untuk audio langsung.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tanya jawab audio hanya bahasa Inggris.&lt;/strong&gt; Transkripsi mencakup 40 bahasa, tetapi pemahaman audio dan instruksi lisan hanya dievaluasi dalam bahasa Inggris.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Label pembicara bukan identitas.&lt;/strong&gt; &lt;code&gt;&amp;lt;spk:0&amp;gt;&lt;/code&gt; berarti "suara pertama," bukan orang dengan nama tertentu.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Output panjang butuh ruang.&lt;/strong&gt; Percakapan padat selama satu jam dapat menghasilkan sekitar 20.000 token output, jadi atur &lt;code&gt;max_new_tokens&lt;/code&gt; sesuai kebutuhan.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model ini bisa berhalusinasi.&lt;/strong&gt; Kartu model memperingatkan bahwa ia mungkin "menghasilkan transkrip yang masuk akal" untuk audio yang tidak jelas. Tinjau apa pun yang bersifat legal atau medis.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Apakah Nemotron 3.5 Transcribe gratis untuk penggunaan komersial?&lt;/strong&gt; Ya. Lisensi OpenMDW-1.1 mengizinkan penggunaan komersial dan non-komersial atas bobotnya. API hosted mengenakan biaya untuk komputasi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apakah ada API key Nemotron 3.5 Transcribe gratis?&lt;/strong&gt; Tidak ada yang kami temukan pada 29 Oktober 2026. DeepInfra dan OpenRouter berbayar, dan model ini belum ada di &lt;a href="http://build.nvidia.com" rel="noopener noreferrer"&gt;build.nvidia.com&lt;/a&gt;. Bandingkan dengan &lt;a href="https://apidog.com/id/blog/nemotron-nano-12b-v2-vl-free-nvidia-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;API gratis NVIDIA untuk Nemotron Nano 12B v2 VL&lt;/a&gt;, yang memang mendapatkan endpoint uji coba gratis.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bisakah saya menjalankannya di Mac?&lt;/strong&gt; Tidak, dari daftar resminya. Runtime yang didukung menyasar GPU NVIDIA di Linux atau Windows (WSL2). Dukungan GGML hanya tercantum untuk RTX 5090 dan RTX PRO 6000.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bagaimana perbandingannya dengan Whisper?&lt;/strong&gt; Pada leaderboard 28 Oktober, rata-ratanya 5,33% WER versus 7,16% untuk &lt;code&gt;whisper-large-v3&lt;/code&gt;. Lihat &lt;a href="https://apidog.com/id/blog/whisper-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;panduan Whisper API&lt;/a&gt; kami untuk opsi hosted OpenAI dan &lt;a href="https://apidog.com/id/blog/best-open-source-speech-to-text-models?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;peringkat model speech-to-text open-source terbaik&lt;/a&gt; kami untuk bidang lengkapnya.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apakah model ini mendukung MP3?&lt;/strong&gt; Ya. Ia menerima WAV, FLAC, MP3, OGG, atau apa pun yang ter-decode menjadi PCM mono 16 kHz. Gunakan &lt;a href="https://apidog.com/id/blog/convert-audio-ffmpeg?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;FFmpeg untuk mengonversi format lain&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kesimpulan
&lt;/h2&gt;

&lt;p&gt;Nemotron 3.5 Transcribe gratis di bagian yang paling penting: bobotnya, lisensinya, dan demo NVIDIA. Coba Space-nya untuk pemeriksaan kualitas, self-host di H100, L40S, atau RTX 5090 untuk penggunaan privat tanpa batas, dan beralihlah ke DeepInfra seharga $0,12 per jam ketika Anda tidak memiliki perangkat kerasnya. Apa pun jalur yang Anda pilih, biarkan agent Anda menjalankan pemeriksaan &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; pada endpoint agar transkrip yang buruk tidak pernah sampai ke produksi.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>machinelearning</category>
      <category>ai</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Model Speech-to-Text Open Source Terbaik di 2026</title>
      <dc:creator>Walse</dc:creator>
      <pubDate>Thu, 29 Oct 2026 08:51:57 +0000</pubDate>
      <link>https://dev.to/walse/model-speech-to-text-open-source-terbaik-di-2026-1l3h</link>
      <guid>https://dev.to/walse/model-speech-to-text-open-source-terbaik-di-2026-1l3h</guid>
      <description>&lt;h1&gt;
  
  
  Model Speech-to-Text Open Source Terbaik di 2026
&lt;/h1&gt;

&lt;p&gt;Model speech-to-text open-source terbaik pada Oktober 2026 adalah Nemotron 3.5 Transcribe dari NVIDIA, yang dirilis pada 28 Oktober. Pada &lt;a href="https://huggingface.co/spaces/hf-audio/open_asr_leaderboard" rel="noopener noreferrer"&gt;Hugging Face Open ASR Leaderboard&lt;/a&gt; yang diperbarui hari yang sama, model ini rata-rata memiliki word error rate 5.33% dan berada di peringkat 9 dari 61 model. Delapan model di atasnya semuanya adalah API komersial tertutup. &lt;code&gt;whisper-large-v3&lt;/code&gt; dari OpenAI, yang masih menjadi default di banyak tutorial, berada di peringkat 41 dengan 7.16%.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Coba Apidog hari ini&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Di bawah ini adalah sembilan model pengenalan ucapan open-weight yang layak dipertimbangkan saat ini, diperingkatkan berdasarkan leaderboard tersebut, dengan kecepatan, keunggulan, dan pekerjaan yang cocok untuk masing-masing. Setiap angka WER dan kecepatan berasal dari leaderboard yang dibaca pada 29 Oktober 2026.&lt;/p&gt;

&lt;p&gt;Jika Anda lebih memilih di antara API hosted, baca &lt;a href="https://apidog.com/id/blog/nemotron-3-5-transcribe-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;panduan API Nemotron 3.5 Transcribe&lt;/a&gt; kami dan &lt;a href="https://apidog.com/id/blog/whisper-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;panduan API Whisper&lt;/a&gt; kami.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bagaimana kami memberi peringkat
&lt;/h2&gt;

&lt;p&gt;Open ASR Leaderboard menjalankan setiap model pada set pengujian bahasa Inggris yang sama: rapat (AMI), panggilan pendapatan (Earnings22), podcast dan YouTube (GigaSpeech), buku audio (LibriSpeech), panggilan keuangan (SPGISpeech), ucapan berisik (URGENT24), audio percakapan (Voice Arena Monsoon), pidato parlemen (VoxPopuli), dan dua set privat. Metrik peringkatnya adalah WER rata-rata, di mana lebih rendah lebih baik.&lt;/p&gt;

&lt;p&gt;Kami juga mencantumkan &lt;strong&gt;RTFx&lt;/strong&gt;, ukuran kecepatan leaderboard: detik audio yang ditranskripsikan per detik komputasi. Lebih tinggi berarti lebih cepat. API tertutup menunjukkan "NA" karena tidak dapat diukur waktunya pada perangkat keras yang sama.&lt;/p&gt;

&lt;p&gt;Kami menghitung sebuah model sebagai open-weight ketika checkpoint-nya dapat diunduh dan leaderboard melaporkan RTFx untuknya. Periksa setiap lisensi sebelum penggunaan komersial.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F81xnysy1xm8wsv508v0r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F81xnysy1xm8wsv508v0r.png" alt="Screenshot of the Hugging Face Open ASR Leaderboard table, updated 28 October 2026, with nvidia/Nemotron-3.5-Transcribe in 9th place overall at 5.33 average WER and 462.09 RTFx" width="800" height="358"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Peringkat sekilas
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Peringkat (open)&lt;/th&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Rata-rata WER&lt;/th&gt;
&lt;th&gt;RTFx&lt;/th&gt;
&lt;th&gt;Peringkat keseluruhan&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;NVIDIA Nemotron 3.5 Transcribe 30B-A4B&lt;/td&gt;
&lt;td&gt;5.33%&lt;/td&gt;
&lt;td&gt;462&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Qwen3-ASR-1.7B&lt;/td&gt;
&lt;td&gt;5.40%&lt;/td&gt;
&lt;td&gt;819&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;IBM Granite Speech 5.0 2B&lt;/td&gt;
&lt;td&gt;5.68%&lt;/td&gt;
&lt;td&gt;545&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Cohere Transcribe (03-2026)&lt;/td&gt;
&lt;td&gt;5.77%&lt;/td&gt;
&lt;td&gt;902&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;TheStage AI Whisper large-v3 turbo&lt;/td&gt;
&lt;td&gt;5.91%&lt;/td&gt;
&lt;td&gt;1,177&lt;/td&gt;
&lt;td&gt;17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;NVIDIA Canary-Qwen 2.5B&lt;/td&gt;
&lt;td&gt;5.94%&lt;/td&gt;
&lt;td&gt;862&lt;/td&gt;
&lt;td&gt;21&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;NVIDIA Parakeet TDT 0.6B (versions)&lt;/td&gt;
&lt;td&gt;5.98% hingga 6.18%&lt;/td&gt;
&lt;td&gt;tidak dibandingkan&lt;/td&gt;
&lt;td&gt;24 hingga 31&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;Mistral Voxtral Small 24B&lt;/td&gt;
&lt;td&gt;6.38%&lt;/td&gt;
&lt;td&gt;tidak dibandingkan&lt;/td&gt;
&lt;td&gt;35&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;OpenAI Whisper large-v3&lt;/td&gt;
&lt;td&gt;7.16%&lt;/td&gt;
&lt;td&gt;tidak dibandingkan&lt;/td&gt;
&lt;td&gt;41&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Sebagai konteks, API tertutup terbaik di papan yang sama: Otter speech-v3.1 pada 4.55%, Zoom Scribe v2 Pro pada 4.70%, ElevenLabs Scribe v2 pada 5.24%, AssemblyAI Universal-3.5 Pro pada 5.39% dan OpenAI gpt-transcribe pada 5.96%. Nemotron 3.5 Transcribe mengalahkan AssemblyAI dan model hosted OpenAI sekaligus gratis untuk diunduh.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0qlih17u73dfawkfbgop.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0qlih17u73dfawkfbgop.png" alt="Bar chart of average WER for the 9 open speech-to-text models ranked here, from Nemotron 3.5 Transcribe at 5.33% to OpenAI Whisper large-v3 at 7.16%" width="800" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. NVIDIA Nemotron 3.5 Transcribe: terbaik secara keseluruhan
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;WER 5.33%, RTFx 462, lisensi OpenMDW-1.1&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Model baru NVIDIA ini bukan jaringan ASR klasik. Ini adalah model bahasa yang diperkaya ucapan: encoder ASR 600M parameter dan encoder pembicara memberi masukan ke LLM campuran pakar hibrida Mamba-2 dan Transformer dengan total 34B dan sekitar 4.3B parameter aktif. Desain itulah sebabnya model ini melakukan lebih dari sekadar transkripsi.&lt;/p&gt;

&lt;p&gt;Mengapa ia berada di peringkat pertama:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;40 bahasa&lt;/strong&gt;, dengan 13 dinilai "unggul"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;File satu jam&lt;/strong&gt; dalam sekali proses, dengan konteks 65,536 token&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Atribusi pembicara&lt;/strong&gt; (hingga delapan pembicara) dan &lt;strong&gt;timestamp kata&lt;/strong&gt; dari satu model&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prompt&lt;/strong&gt;: kata verbatim atau bersih, istilah konteks untuk jargon, terjemahan&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Akurasi long-form&lt;/strong&gt;: WER rata-rata 10.98% pada set long-form leaderboard, versus 13.37% untuk Parakeet-TDT-0.6B-v3, menurut &lt;a href="https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Transcribe-30B-A4B" rel="noopener noreferrer"&gt;kartu model&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rapat&lt;/strong&gt;: cpWER rata-rata 15.80% pada set multi-pembicara, di depan pipeline DiCoW plus DiariZen pada 16.83%&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Trade-off: membutuhkan GPU besar (satu H100 80 GB dalam BF16, atau RTX 5090 dengan bobot NVFP4), tidak streaming, dan tanya jawab audio hanya bahasa Inggris.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pilih untuk:&lt;/strong&gt; rapat, podcast, panggilan pendapatan, arsip multibahasa, dan apa pun yang membutuhkan label pembicara atau file satu jam. Mulai dengan &lt;a href="https://apidog.com/id/blog/nemotron-3-5-transcribe-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;jalur gratis&lt;/a&gt; atau &lt;a href="https://apidog.com/id/blog/run-nemotron-3-5-transcribe-locally?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;menjalankannya secara lokal&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Qwen3-ASR-1.7B: akurasi terbaik per dolar GPU
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;5.40% WER, RTFx 819&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Qwen3-ASR-1.7B dari Alibaba hanya tertinggal 0.07 poin di belakang Nemotron pada rata-rata bahasa Inggris, namun berjalan sekitar 1.8 kali lebih cepat pada perangkat keras leaderboard, dari model dengan ukuran total seperdua puluhnya. Pada perbandingan multibahasa tujuh bahasa milik NVIDIA sendiri, Nemotron memimpin lebih jelas: WER rata-rata 4.62% versus 6.49%.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pilih untuk:&lt;/strong&gt; transkripsi batch yang didominasi bahasa Inggris pada GPU yang lebih kecil, di mana Anda tidak memerlukan atribusi pembicara bawaan. Jika Anda sudah menggunakan model multimodal Qwen, lihat panduan kami untuk &lt;a href="https://apidog.com/id/blog/how-to-use-qwen-3-5-omni?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Qwen3.5-Omni&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. IBM Granite Speech 5.0 2B: terbaik untuk audio rapat pada ukurannya
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;5.68% WER, RTFx 545&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Granite Speech 5.0 dari IBM mencatat WER 6.96% pada rekaman rapat AMI, skor AMI terbaik di antara enam model open teratas di sini dan lebih baik daripada 7.78% milik Nemotron di sana. Titik lemahnya adalah panggilan keuangan SPGISpeech pada 3.36%.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pilih untuk:&lt;/strong&gt; tim enterprise yang menstandarkan pada stack Granite IBM, dan transkripsi rapat pada GPU kelas menengah.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Cohere Transcribe: cepat dan akurat
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;5.77% WER, RTFx 902&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Model transkripsi Cohere Labs Maret 2026 memadukan skor akurasi open lima teratas dengan salah satu kecepatan tertinggi di sini. Paling kuat pada LibriSpeech (0.97% bersih, 2.05% lainnya) dan lebih lemah pada VoxPopuli di 5.38%.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pilih untuk:&lt;/strong&gt; pipeline bahasa Inggris bervolume tinggi yang throughput-nya sama pentingnya dengan akurasi.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. TheStage AI Whisper large-v3 turbo: tercepat di tier teratas
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;5.91% WER, RTFx 1,177&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ini adalah build Whisper large-v3 turbo yang dioptimalkan dari TheStage AI, dan merupakan model tercepat dalam daftar kami. Ia mencetak 1.62% pada SPGISpeech, skor terbaik ketiga pada set itu di antara semua 61 model. Ini menunjukkan masih banyak potensi keluarga Whisper setelah seseorang menyetelnya.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pilih untuk:&lt;/strong&gt; tim dengan kode Whisper yang ada yang menginginkan peningkatan kecepatan dan akurasi drop-in.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. NVIDIA Canary-Qwen 2.5B: flagship NVIDIA sebelumnya
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;5.94% WER, RTFx 862&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Canary-Qwen adalah model speech-plus-LLM NVIDIA sebelumnya, dan Nemotron 3.5 Transcribe menggantikannya di puncak. Ia masih cepat, dan skor SPGISpeech-nya 1.70% sangat baik. Pada tes preference-ASR NVIDIA, Nemotron mencetak 7.56% versus 8.16% milik Canary-Qwen.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pilih untuk:&lt;/strong&gt; deployment NeMo yang ada yang belum bisa pindah ke GPU 80 GB.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. NVIDIA Parakeet TDT 0.6B: opsi serius terkecil
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;WER 5.98% hingga 6.18% di berbagai versi&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Parakeet TDT memiliki beberapa versi 0.6B parameter di papan, semuanya dalam selisih sekitar 0.2 poin satu sama lain. Dengan 600M parameter, ini adalah model terkecil di sini yang tetap mendekati WER 6%, sehingga dapat berjalan pada GPU sederhana. Kelemahannya adalah audio long-form, di mana Nemotron mengalahkannya dengan selisih lebih dari dua poin.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pilih untuk:&lt;/strong&gt; perangkat edge, GPU murah, dan klip pendek seperti perintah suara atau potongan panggilan.&lt;/p&gt;

&lt;h2&gt;
  
  
  8. Mistral Voxtral Small 24B: ucapan plus LLM yang kuat
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;6.38% WER&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Voxtral Small memadukan input ucapan dengan model bahasa Mistral 24B, jadi seperti Nemotron ia dapat menjawab pertanyaan tentang audio, bukan hanya mentranskripsinya. Ia tertinggal dari lima teratas dalam WER murni. &lt;a href="https://apidog.com/id/blog/voxtral-open-source-whisper-alternative?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Perbandingan Voxtral vs. Whisper&lt;/a&gt; kami membahas rilis sebelumnya secara mendalam.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pilih untuk:&lt;/strong&gt; asisten suara dan Q&amp;amp;A audio yang model bahasanya lebih penting daripada poin terakhir WER.&lt;/p&gt;

&lt;h2&gt;
  
  
  9. OpenAI Whisper large-v3: baseline
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;WER 7.16%, peringkat 41 keseluruhan&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Whisper large-v3 masih merupakan model open yang paling banyak digunakan, dengan ekosistem wrapper, fine-tune, dan tutorial terbesar. Dalam hal akurasi, ia sekarang tertinggal dari setiap model lain dalam daftar ini. Jika Anda menjalankannya di produksi, beralih ke salah satu dari enam teratas adalah peningkatan kualitas termurah yang tersedia.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pilih untuk:&lt;/strong&gt; prototipe yang bergantung pada tooling khusus Whisper, atau sebagai baseline yang harus dikalahkan.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mana yang harus Anda pilih?
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tugas Anda&lt;/th&gt;
&lt;th&gt;Pilih&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Rapat dengan beberapa pembicara&lt;/td&gt;
&lt;td&gt;Nemotron 3.5 Transcribe&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Podcast atau panggilan satu jam dalam sekali proses&lt;/td&gt;
&lt;td&gt;Nemotron 3.5 Transcribe&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Arsip multibahasa&lt;/td&gt;
&lt;td&gt;Nemotron 3.5 Transcribe&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tugas batch bahasa Inggris pada GPU yang lebih kecil&lt;/td&gt;
&lt;td&gt;Qwen3-ASR-1.7B&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Throughput maksimum&lt;/td&gt;
&lt;td&gt;TheStage Whisper large-v3 turbo atau Cohere Transcribe&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Perangkat edge atau berbiaya rendah&lt;/td&gt;
&lt;td&gt;Parakeet TDT 0.6B&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Q&amp;amp;A audio plus transkripsi&lt;/td&gt;
&lt;td&gt;Nemotron 3.5 Transcribe atau Voxtral Small&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kode Whisper yang ada, perubahan minimal&lt;/td&gt;
&lt;td&gt;TheStage Whisper large-v3 turbo&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Satu peringatan: rata-rata leaderboard menyembunyikan kesenjangan domain. Nemotron terbaik secara keseluruhan, namun Granite mengalahkannya pada AMI dan beberapa model mengalahkannya pada LibriSpeech. Uji dua atau tiga teratas pada 50 hingga 100 rekaman Anda sendiri sebelum memutuskan.&lt;/p&gt;

&lt;h2&gt;
  
  
  Benchmark kandidat dengan agen coding Anda dan Apidog CLI
&lt;/h2&gt;

&lt;p&gt;Cara tercepat untuk menjalankan uji banding itu adalah membiarkan agen coding Anda melakukannya. Sajikan dua atau tiga model di balik endpoint &lt;code&gt;/v1/audio/transcriptions&lt;/code&gt; bergaya OpenAI (SGLang-Omni menyajikan Nemotron dengan cara ini), lalu minta agen membangun dan menjalankan pemeriksaan yang sama terhadap masing-masing dengan &lt;a href="https://apidog.com/apidog-cli/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; apidog-cli@latest
apidog login &lt;span class="nt"&gt;--with-token&lt;/span&gt; &amp;lt;YOUR_TOKEN&amp;gt;
npx &lt;span class="nt"&gt;-y&lt;/span&gt; skills add https://apidog.com   &lt;span class="c"&gt;# pick your agent when prompted&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lalu beri agen Anda satu [REDACTED PROMPT]text&lt;br&gt;
In Apidog project , create one environment per speech server (nemotron, qwen3-asr,&lt;br&gt;
whisper) with its baseUrl. Create test cases that POST each file in samples/ to&lt;br&gt;
{{baseUrl}}/v1/audio/transcriptions, assert status 200 and non-empty text, and save the&lt;br&gt;
transcript to a variable. Run the cases against each environment and give me a table&lt;br&gt;
of failures and response times per server.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;
Agen membaca skema, memvalidasi payload-nya, menulis kasus, dan menjalankannya per environment:

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
bash&lt;br&gt;
apidog cli-schema get test-case-create&lt;br&gt;
apidog cli-schema validate test-case-create --file case.json&lt;br&gt;
apidog test-case create --project  --file case.json&lt;br&gt;
apidog run --test-case  --project  -e  -r cli,json&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;


Nilai transkrip yang disimpan terhadap teks referensi Anda dengan skrip WER apa pun, dan pertahankan proses environment pemenang di CI dengan `-r junit`. Lihat [Apidog CLI di Claude Code](https://apidog.com/id/blog/apidog-cli-in-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation) dan [Apidog CLI dalam pipeline CI/CD](https://apidog.com/id/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation).

## FAQ

**Apa model speech-to-text open-source paling akurat?** NVIDIA Nemotron 3.5 Transcribe, dengan WER rata-rata 5.33% pada Open ASR Leaderboard 28 Oktober 2026.

**Apakah Whisper masih bagus?** Ia berfungsi, tetapi `whisper-large-v3` berada di peringkat 41 dengan 7.16%. Build Whisper yang disetel seperti large-v3 turbo TheStage mencetak 5.91%.

**Model open mana yang tercepat?** Di antara model di sini, Whisper large-v3 turbo dari TheStage AI, dengan RTFx 1,177.

**Apakah model open sekarang mengalahkan API berbayar?** Beberapa. Nemotron 3.5 Transcribe mengalahkan AssemblyAI Universal-3.5 Pro (5.39%) dan OpenAI gpt-transcribe (5.96%). Otter, Zoom, dan ElevenLabs masih memimpin secara keseluruhan. Untuk opsi hosted, lihat [ikhtisar API speech-to-text](https://apidog.com/id/blog/top-5-text-to-speech-and-speech-to-text-apis-you-should-use-right-now?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation) kami.

**Mana yang mendukung diarisasi pembicara?** Nemotron 3.5 Transcribe melakukannya dalam model yang sama, dengan hingga delapan pembicara. Sebagian besar lainnya memerlukan langkah diarisasi terpisah.

## Putusan

Untuk sebagian besar tim pada akhir 2026, mulailah dengan Nemotron 3.5 Transcribe jika Anda memiliki GPU 80 GB atau dapat membayar $0.12 per jam pada API hosted. Pilih Qwen3-ASR-1.7B saat anggaran GPU ketat, dan Parakeet saat perangkat keras lebih ketat lagi. Apa pun yang Anda pilih, uji pada audio Anda sendiri, dan biarkan agen Anda terus menjalankan pemeriksaan [Apidog](https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation) agar model yang Anda pilih tetap berkinerja setelah setiap upgrade.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>ai</category>
      <category>machinelearning</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Cara Menjalankan Nemotron 3.5 Transcribe Secara Lokal: Satu GPU, File 1 Jam, Tanpa Tagihan API</title>
      <dc:creator>Walse</dc:creator>
      <pubDate>Thu, 29 Oct 2026 08:50:10 +0000</pubDate>
      <link>https://dev.to/walse/cara-menjalankan-nemotron-35-transcribe-secara-lokal-satu-gpu-file-1-jam-tanpa-tagihan-api-5b1m</link>
      <guid>https://dev.to/walse/cara-menjalankan-nemotron-35-transcribe-secara-lokal-satu-gpu-file-1-jam-tanpa-tagihan-api-5b1m</guid>
      <description>&lt;h1&gt;
  
  
  Cara Menjalankan Nemotron 3.5 Transcribe Secara Lokal: Satu GPU, File 1 Jam, Tanpa Tagihan API
&lt;/h1&gt;

&lt;p&gt;Anda dapat menjalankan Nemotron 3.5 Transcribe terbaru dari NVIDIA di satu GPU dan mentranskripsikan rekaman berdurasi satu jam dalam 40 bahasa tanpa membayar per menit atau mengirim audio ke siapa pun. Ini adalah model berbobot terbuka terbaik di Hugging Face Open ASR Leaderboard, dirilis di bawah lisensi OpenMDW-1.1 yang ramah komersial, dan NVIDIA menerbitkan bobot BF16, FP8, serta NVFP4 pada hari peluncurannya, 28 Oktober 2026.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Coba Apidog hari ini&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Panduan ini membahas perangkat keras yang Anda butuhkan, tiga cara menjalankannya (vLLM, SGLang-Omni, dan Transformers), perintah persis dari &lt;a href="https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Transcribe-30B-A4B" rel="noopener noreferrer"&gt;kartu model resmi&lt;/a&gt;, serta pengaturan yang sering membuat orang tersandung. Semua perintah disalin dari kartu tersebut pada 29 Oktober 2026.&lt;/p&gt;

&lt;p&gt;Baru mengenal model ini? &lt;a href="https://apidog.com/id/blog/nemotron-3-5-transcribe-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Panduan gratis&lt;/a&gt; kami menjelaskan apa fungsinya dan bagaimana peringkatnya. Tidak punya GPU? &lt;a href="https://apidog.com/id/blog/nemotron-3-5-transcribe-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;API terkelola&lt;/a&gt; berbiaya $0,002 per menit.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7gi91vehbm8p4f6jigyw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7gi91vehbm8p4f6jigyw.png" alt="Diagram arsitektur Nemotron 3.5 Transcribe: audio mengalir ke encoder ASR 600M dan encoder pembicara, yang kemudian mengalir ke model bahasa campuran-ahli hybrid Mamba-2 dan Transformer dengan total 34B dan sekitar 4,3B parameter aktif" width="799" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Mengapa menjalankannya secara lokal
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tanpa tagihan per menit.&lt;/strong&gt; Dengan tarif DeepInfra $0,002 per menit, 10.000 jam berbiaya $1.200. Di GPU Anda sendiri, biayanya hanya listrik.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Privasi.&lt;/strong&gt; Panggilan pelanggan, dikte medis, dan rekaman hukum tidak pernah keluar dari jaringan Anda.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fitur lengkap.&lt;/strong&gt; Jalur vLLM mendukung timestamp per kata, diarisasi pembicara, penerjemahan, dan prompt konteks. Beberapa endpoint terkelola hanya mengekspos sebagian dari itu.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fine-tuning.&lt;/strong&gt; &lt;a href="https://huggingface.co/blog/nvidia/nemotron-transcribe-granary" rel="noopener noreferrer"&gt;Postingan peluncuran&lt;/a&gt; NVIDIA menunjukkan fine-tune medis yang menurunkan WER dari 30,8% menjadi 11,8%. Anda hanya bisa melakukannya dengan bobot modelnya.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Perangkat keras: apa yang bisa menjalankannya
&lt;/h2&gt;

&lt;p&gt;Model ini memiliki total 34B parameter dengan sekitar 4,3B aktif, sehingga bobotnya besar meskipun komputasi per token kecil. Target referensi NVIDIA adalah &lt;strong&gt;satu H100 80 GB dalam BF16&lt;/strong&gt;. Tabel kompatibilitas pada kartu model:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;GPU&lt;/th&gt;
&lt;th&gt;Presisi&lt;/th&gt;
&lt;th&gt;Runtime&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;H100, H200&lt;/td&gt;
&lt;td&gt;BF16, FP8&lt;/td&gt;
&lt;td&gt;vLLM 0.32.0, Transformers, SGLang-Omni 0.2.0 (H100)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A100 80 GB&lt;/td&gt;
&lt;td&gt;BF16&lt;/td&gt;
&lt;td&gt;vLLM 0.32.0, Transformers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;L40S 48 GB&lt;/td&gt;
&lt;td&gt;FP8&lt;/td&gt;
&lt;td&gt;vLLM 0.32.0, Transformers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;B200, GB200, GB300 DGX Station&lt;/td&gt;
&lt;td&gt;BF16, FP8, NVFP4&lt;/td&gt;
&lt;td&gt;vLLM 0.32.0, Transformers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DGX Spark (GB10), Jetson Thor&lt;/td&gt;
&lt;td&gt;BF16, FP8, NVFP4&lt;/td&gt;
&lt;td&gt;vLLM 0.32.0, Transformers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RTX PRO 6000 Blackwell Server&lt;/td&gt;
&lt;td&gt;BF16, FP8, NVFP4&lt;/td&gt;
&lt;td&gt;vLLM, Transformers, SGLang-Omni, GGML&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RTX 5090 (32 GB)&lt;/td&gt;
&lt;td&gt;NVFP4 saja&lt;/td&gt;
&lt;td&gt;vLLM 0.32.0, Transformers, GGML&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Pilih checkpoint sesuai kartu Anda:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;nvidia/NVIDIA-Nemotron-3.5-Transcribe-30B-A4B&lt;/code&gt; (BF16)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Transcribe-30B-A4B-FP8" rel="noopener noreferrer"&gt;&lt;code&gt;nvidia/NVIDIA-Nemotron-3.5-Transcribe-30B-A4B-FP8&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Transcribe-30B-A4B-NVFP4" rel="noopener noreferrer"&gt;&lt;code&gt;nvidia/NVIDIA-Nemotron-3.5-Transcribe-30B-A4B-NVFP4&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Kartu 24 GB seperti RTX 4090 tidak ada dalam daftar, dan Apple Silicon tidak didukung. Sistem operasinya adalah Linux, atau Windows melalui WSL2. GGML juga berjalan di Windows native, tetapi postingan peluncuran NVIDIA menyebut build lokal NeMo-Speech.cpp masih “segera hadir.”&lt;/p&gt;

&lt;h2&gt;
  
  
  Opsi 1: server vLLM (direkomendasikan)
&lt;/h2&gt;

&lt;p&gt;vLLM memberi Anda endpoint yang kompatibel dengan OpenAI dengan batching, file berdurasi satu jam, speculative decoding, dan timestamp per kata. Ini membutuhkan vLLM 0.32.0 plus branch main NeMo Speech terbaru, yang menyediakan plugin vLLM untuk model tersebut.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvte1gmz66uyvzg5l6063.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvte1gmz66uyvzg5l6063.png" alt="Diagram perbandingan tiga opsi menjalankan Nemotron 3.5 Transcribe secara lokal: vLLM dengan NeMo Speech untuk fitur lengkap, SGLang-Omni untuk transkripsi biasa, dan Transformers untuk skrip" width="800" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Instalasi
&lt;/h3&gt;

&lt;p&gt;Kartu model menggunakan &lt;a href="https://docs.astral.sh/uv/" rel="noopener noreferrer"&gt;uv&lt;/a&gt; dan Python 3.13:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/NVIDIA-NeMo/Speech.git nemo-speech
&lt;span class="nb"&gt;cd &lt;/span&gt;nemo-speech
uv venv &lt;span class="nt"&gt;--python&lt;/span&gt; 3.13 .venv
&lt;span class="nv"&gt;UV_PROJECT_ENVIRONMENT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$PWD&lt;/span&gt;/.venv uv &lt;span class="nb"&gt;sync&lt;/span&gt; &lt;span class="nt"&gt;--extra&lt;/span&gt; asr &lt;span class="nt"&gt;--extra&lt;/span&gt; vllm &lt;span class="nt"&gt;--locked&lt;/span&gt; &lt;span class="nt"&gt;--no-install-project&lt;/span&gt;
uv pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--python&lt;/span&gt; .venv/bin/python &lt;span class="nt"&gt;--no-deps&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nb"&gt;.&lt;/span&gt;
uv pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--python&lt;/span&gt; .venv/bin/python &lt;span class="nt"&gt;--no-deps&lt;/span&gt; &lt;span class="nv"&gt;av&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;19.0.2
uv pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--python&lt;/span&gt; .venv/bin/python &lt;span class="nt"&gt;--no-deps&lt;/span&gt; opencv-python-headless&lt;span class="o"&gt;==&lt;/span&gt;5.0.0.93
&lt;span class="nb"&gt;source&lt;/span&gt; .venv/bin/activate
hf download nvidia/NVIDIA-Nemotron-3.5-Transcribe-30B-A4B &lt;span class="nt"&gt;--local-dir&lt;/span&gt; ./NVIDIA-Nemotron-3.5-Transcribe-30B-A4B
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;PyAV (&lt;code&gt;av&lt;/code&gt;) memungkinkannya mendekode M4A dan format terkompresi lain tanpa FFmpeg sistem. OpenCV ada di sana karena vLLM membutuhkannya dan pengaturan dependensi NeMo tidak menyertakannya.&lt;/p&gt;

&lt;h3&gt;
  
  
  Jalankan server
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;VLLM_PLUGINS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;nemo_speechlm
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;VLLM_MAX_AUDIO_DECODE_DURATION_S&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;3600
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;VLLM_MAX_AUDIO_CLIP_FILESIZE_MB&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;180
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;VLLM_USE_V2_MODEL_RUNNER&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;0
vllm serve ./NVIDIA-Nemotron-3.5-Transcribe-30B-A4B &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--served-model-name&lt;/span&gt; nvidia/NVIDIA-Nemotron-3.5-Transcribe-30B-A4B &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--trust-remote-code&lt;/span&gt; &lt;span class="nt"&gt;--dtype&lt;/span&gt; bfloat16 &lt;span class="nt"&gt;--gpu-memory-utilization&lt;/span&gt; 0.94 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--max-model-len&lt;/span&gt; 65536 &lt;span class="nt"&gt;--max-num-batched-tokens&lt;/span&gt; 4096 &lt;span class="nt"&gt;--max-num-seqs&lt;/span&gt; 192 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--enable-chunked-prefill&lt;/span&gt; &lt;span class="nt"&gt;--no-enable-prefix-caching&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--use-replayssm&lt;/span&gt; &lt;span class="nt"&gt;--mamba-backend&lt;/span&gt; flashinfer &lt;span class="nt"&gt;--mamba-cache-mode&lt;/span&gt; none &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--mm-processor-cache-gb&lt;/span&gt; 0 &lt;span class="nt"&gt;--no-async-scheduling&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--limit-mm-per-prompt&lt;/span&gt; &lt;span class="s1"&gt;'{"audio":{"count":6,"length":120000000}}'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--speculative-config&lt;/span&gt; &lt;span class="s1"&gt;'{"method":"mtp","num_speculative_tokens":8}'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--reasoning-parser&lt;/span&gt; nemotron_v3 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--trust-request-mm-kwargs&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--middleware&lt;/span&gt; nemo.collections.speechlm2.vllm.salm.ctc_serving.ctc_timestamp_middleware
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Flag yang perlu dipahami:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;VLLM_MAX_AUDIO_DECODE_DURATION_S=3600&lt;/code&gt; menaikkan batas audio vLLM dari 600 detik menjadi satu jam. Lupakan ini dan file panjang akan gagal.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;VLLM_USE_V2_MODEL_RUNNER=0&lt;/code&gt; mempertahankan runner V1, yang dibutuhkan timestamp per kata.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--speculative-config&lt;/code&gt; mengaktifkan prediksi multi-token dengan delapan token draf (MTP8). Di H100, NVIDIA mengukur RTFx bahasa Inggris secara batch sebesar 270 dengan MTP8 dan 410 dengan MTP2, jadi cobalah &lt;code&gt;"num_speculative_tokens":2&lt;/code&gt; jika Anda lebih mementingkan throughput daripada latensi.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--middleware ... ctc_timestamp_middleware&lt;/code&gt; dan &lt;code&gt;--trust-request-mm-kwargs&lt;/code&gt; memungkinkan permintaan meminta timestamp per kata.&lt;/li&gt;
&lt;li&gt;Pengaturan ini menyasar H100 80 GB. Pada kartu lain, turunkan &lt;code&gt;--gpu-memory-utilization&lt;/code&gt;, &lt;code&gt;--max-model-len&lt;/code&gt;, atau &lt;code&gt;--max-num-seqs&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Server mendengarkan di &lt;code&gt;127.0.0.1:8000&lt;/code&gt;. Tambahkan &lt;code&gt;--host 0.0.0.0&lt;/code&gt; agar bisa diakses dari mesin lain di jaringan Anda.&lt;/p&gt;

&lt;h3&gt;
  
  
  Kirim file
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;base64&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;OpenAI&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;base_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;http://127.0.0.1:8000/v1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;REDACTED&lt;/span&gt; &lt;span class="n"&gt;CREDENTIAL&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;span class="n"&gt;audio&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;base64&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;b64encode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;standup.wav&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;rb&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;read&lt;/span&gt;&lt;span class="p"&gt;()).&lt;/span&gt;&lt;span class="nf"&gt;decode&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;nvidia/NVIDIA-Nemotron-3.5-Transcribe-30B-A4B&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;type&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;text&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;text&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Transcribe the following audio.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
        &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;type&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;audio_url&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;audio_url&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;url&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;data:audio/wav;base64,&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;audio&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}},&lt;/span&gt;
    &lt;span class="p"&gt;]}],&lt;/span&gt;
    &lt;span class="n"&gt;temperature&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;extra_body&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;chat_template_kwargs&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;enable_thinking&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="bp"&gt;False&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;skip_special_tokens&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="bp"&gt;False&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;choices&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ganti instruksi teks dengan prompt tugas apa pun. Untuk rapat dengan beberapa suara:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Transkripsikan secara verbatim, termasuk kata pengisi. Tulis angka seperti yang diucapkan, tanpa tanda baca atau huruf kapital. Awali setiap giliran pembicara dengan &amp;lt;spk:0&amp;gt;, &amp;lt;spk:1&amp;gt;, dst. Pertahankan satu tag yang stabil untuk setiap pembicara. Keluarkan hanya transkrip yang ditandai pembicara.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Permintaan timestamp per kata memiliki aturan: satu rekaman per permintaan, &lt;code&gt;stream=false&lt;/code&gt; dan &lt;code&gt;n=1&lt;/code&gt;. Responsnya kemudian menyertakan objek &lt;code&gt;ctc_timestamps&lt;/code&gt; berisi kata, waktu mulai dan selesai dalam detik, serta tag pembicara.&lt;/p&gt;

&lt;h2&gt;
  
  
  Opsi 2: SGLang-Omni untuk transkripsi biasa
&lt;/h2&gt;

&lt;p&gt;Jika Anda hanya butuh teks dari file utuh, SGLang-Omni 0.2.0 lebih sederhana dan tidak memerlukan NeMo. Ini tervalidasi pada satu H100 80 GB dan satu RTX PRO 6000 Blackwell dengan checkpoint BF16 atau FP8.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;sgl-omni serve &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--model-path&lt;/span&gt; nvidia/NVIDIA-Nemotron-3.5-Transcribe-30B-A4B &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--model-name&lt;/span&gt; nemotron-transcribe &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--mem-fraction-static&lt;/span&gt; 0.85 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--port&lt;/span&gt; 8000

curl http://localhost:8000/v1/audio/transcriptions &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-F&lt;/span&gt; &lt;span class="nv"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;nemotron-transcribe &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-F&lt;/span&gt; &lt;span class="nv"&gt;file&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;@audio.wav
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Rute &lt;code&gt;/v1/audio/transcriptions&lt;/code&gt; tersebut cocok dengan bentuk yang digunakan &lt;a href="https://apidog.com/id/blog/whisper-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Whisper API&lt;/a&gt; milik OpenAI, sehingga kode klien Whisper yang ada sering kali hanya perlu base URL baru. Komprominya: tidak ada timestamp per kata, label pembicara, penerjemahan, atau speculative decoding dalam integrasi ini.&lt;/p&gt;

&lt;h2&gt;
  
  
  Opsi 3: Transformers dalam skrip
&lt;/h2&gt;

&lt;p&gt;Untuk notebook dan pekerjaan sekali jalan, jalankan secara in-process dengan Hugging Face Transformers yang dipasang dari sumber:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;git+https://github.com/huggingface/transformers
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;transformers&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;AutoModelForMultimodalLM&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;AutoProcessor&lt;/span&gt;

&lt;span class="n"&gt;model_id&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;nvidia/NVIDIA-Nemotron-3.5-Transcribe-30B-A4B&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;processor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;AutoProcessor&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;from_pretrained&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model_id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;model&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;AutoModelForMultimodalLM&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;from_pretrained&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;device_map&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;auto&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;REDACTED&lt;/span&gt; &lt;span class="n"&gt;PROMPT&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="n"&gt;ization&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="n"&gt;Include&lt;/span&gt; &lt;span class="nb"&gt;all&lt;/span&gt; &lt;span class="n"&gt;spoken&lt;/span&gt; &lt;span class="n"&gt;words&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;
          &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="n"&gt;verbal&lt;/span&gt; &lt;span class="n"&gt;fillers&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="n"&gt;Put&lt;/span&gt; &lt;span class="n"&gt;speaker&lt;/span&gt; &lt;span class="n"&gt;tags&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;spk&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;spk&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;spk&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;spk&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;on&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;transcription&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;)
inputs = processor.apply_transcription_request([&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="n"&gt;podcast&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;mp3&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;], [REDACTED PROMPT]to(model.device)
outputs = model.generate(**inputs, max_new_tokens=4096)
print(processor.decode(outputs[:, inputs.input_ids.shape[1]:], skip_special_tokens=False))
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ini cara termudah untuk memulai dan cara paling lambat untuk menjalankan dalam skala besar. Naikkan &lt;code&gt;max_new_tokens&lt;/code&gt; untuk file panjang: satu jam audio padat dapat menghasilkan sekitar 20.000 token.&lt;/p&gt;

&lt;h2&gt;
  
  
  Seberapa cepat di GPU Anda sendiri?
&lt;/h2&gt;

&lt;p&gt;Angka utama NVIDIA adalah 2.238 detik audio per detik pada satu RTX PRO 6000 Blackwell, dengan bobot NVFP4 dan speculative decoding DFlash2, serta 0,13 detik untuk mengembalikan klip 30 detik. Baca catatan kakinya: angka-angka itu berasal dari NIM yang dioptimalkan, yang perubahan penyajiannya belum open source. Kartu model menyebut integrasi vLLM terbuka diperkirakan sekitar dua kali lebih lambat.&lt;/p&gt;

&lt;p&gt;Untuk transkripsi bahasa Inggris secara batch di H100 dalam BF16, kartu model mencantumkan angka RTFx berikut (detik audio per detik komputasi):&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Speculative decoding&lt;/th&gt;
&lt;th&gt;RTFx&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;MTP2&lt;/td&gt;
&lt;td&gt;410&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DFlash2, K=7&lt;/td&gt;
&lt;td&gt;340&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MTP8&lt;/td&gt;
&lt;td&gt;270&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DFlash2, K=15&lt;/td&gt;
&lt;td&gt;260&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Bahkan baris paling lambat menyelesaikan satu jam audio dalam waktu kurang dari 15 detik waktu GPU pada pekerjaan batch. Jika Anda menginginkan model draf DFlash2, perhatikan bahwa vLLM 0.32.0 memerlukan patch kecil dari kartu model, DFlash2 menonaktifkan timestamp per kata, dan Anda tidak boleh menggabungkannya dengan MTP.&lt;/p&gt;

&lt;h2&gt;
  
  
  Masalah umum dan solusinya
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;File panjang terpotong di menit ke-10.&lt;/strong&gt; Anda melewatkan &lt;code&gt;VLLM_MAX_AUDIO_DECODE_DURATION_S=3600&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tidak ada timestamp dalam respons.&lt;/strong&gt; Periksa &lt;code&gt;VLLM_USE_V2_MODEL_RUNNER=0&lt;/code&gt;, flag &lt;code&gt;--middleware&lt;/code&gt;, dan pastikan permintaan memiliki &lt;code&gt;stream=false&lt;/code&gt; serta satu rekaman.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kehabisan memori pada kartu yang lebih kecil.&lt;/strong&gt; Beralihlah ke checkpoint FP8 atau NVFP4 dan turunkan &lt;code&gt;--max-num-seqs&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frasa berulang di akhir transkrip.&lt;/strong&gt; Kartu model merekomendasikan pengaman loop generasi pada keluaran akhir. Batasi &lt;code&gt;max_tokens&lt;/code&gt; dan potong pengulangan.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ejaan nama salah.&lt;/strong&gt; Tambahkan &lt;code&gt;Context terms: &amp;lt;names&amp;gt;&lt;/code&gt; ke prompt.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Suara latar muncul di transkrip.&lt;/strong&gt; Coba prompt near-field eksperimental dari kartu model, yang menurunkan WER pada audio campuran dari 27,32% menjadi 4,78% dalam pengujian NVIDIA.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Jika Anda baru mengenal vLLM sendiri, &lt;a href="https://apidog.com/id/blog/vllm?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;penjelasan vLLM&lt;/a&gt; kami membahas cara ia melakukan batching permintaan dan mengelola memori GPU.&lt;/p&gt;

&lt;h2&gt;
  
  
  Biarkan agen coding Anda menguji server lokal dengan Apidog CLI
&lt;/h2&gt;

&lt;p&gt;Model lokal hanya berguna jika endpoint-nya tetap benar di seluruh peningkatan versi vLLM, penyesuaian prompt, dan penggantian checkpoint. Biarkan agen coding Anda menanganinya dengan &lt;a href="https://apidog.com/apidog-cli/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt;, yang menjalankan pemeriksaan terhadap &lt;code&gt;http://127.0.0.1:8000&lt;/code&gt; dari mesin yang sama.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; apidog-cli@latest
apidog login &lt;span class="nt"&gt;--with-token&lt;/span&gt; &amp;lt;YOUR_TOKEN&amp;gt;
npx &lt;span class="nt"&gt;-y&lt;/span&gt; skills add https://apidog.com   &lt;span class="c"&gt;# pick your agent when prompted&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lalu berikan satu prompt kepada agen Anda:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Di proyek Apidog &amp;lt;id&amp;gt;, tambahkan POST {{baseUrl}}/v1/chat/completions untuk server
Nemotron 3.5 Transcribe lokal saya. Buat test case yang mengirim samples/en.wav dan
samples/two-speakers.wav sebagai konten audio_url base64 dengan temperature 0, dan pastikan
status 200, choices[0].message.content tidak kosong, dan setidaknya ada dua tag &amp;lt;spk:N&amp;gt;
yang berbeda untuk file dua pembicara. Jalankan semuanya terhadap lingkungan lokal dan laporkan kegagalannya.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agen membaca skema, memvalidasi payload-nya, menulis test case, dan menjalankannya:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apidog cli-schema get test-case-create
apidog cli-schema validate test-case-create &lt;span class="nt"&gt;--file&lt;/span&gt; &lt;span class="k"&gt;case&lt;/span&gt;.json
apidog test-case create &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;--file&lt;/span&gt; &lt;span class="k"&gt;case&lt;/span&gt;.json
apidog run &lt;span class="nt"&gt;--test-case&lt;/span&gt; &amp;lt;caseId&amp;gt; &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &amp;lt;envId&amp;gt; &lt;span class="nt"&gt;-r&lt;/span&gt; cli,json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Jalankan setelah setiap peningkatan server, atau sambungkan &lt;code&gt;apidog run ... -r junit&lt;/code&gt; ke CI seperti yang ditunjukkan di &lt;a href="https://apidog.com/id/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI dalam pipeline CI/CD&lt;/a&gt;. Untuk penyiapan agen, lihat &lt;a href="https://apidog.com/id/blog/apidog-cli-in-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI di Claude Code&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Bisakah saya menjalankan Nemotron 3.5 Transcribe di RTX 4090?&lt;/strong&gt; Kartu itu tidak ada dalam daftar kompatibilitas NVIDIA. Kartu konsumen terkecil yang terdaftar adalah RTX 5090 dengan checkpoint NVFP4.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apakah bisa berjalan di Mac?&lt;/strong&gt; Tidak ada runtime resmi yang mendukung Apple Silicon per 29 Oktober 2026.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apakah penggunaan lokal gratis untuk produk komersial?&lt;/strong&gt; Lisensi OpenMDW-1.1 mengizinkan penggunaan komersial dan non-komersial. Bacalah teks lisensinya untuk ketentuan atribusi sebelum merilis produk.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bisakah ia mentranskripsikan audio langsung?&lt;/strong&gt; Tidak. Ini adalah model offline untuk file rekaman. NVIDIA menawarkan model terpisah, Nemotron 3.5 ASR Streaming, untuk penggunaan langsung.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mana yang lebih cepat, vLLM atau SGLang-Omni?&lt;/strong&gt; NVIDIA tidak menerbitkan perbandingan langsung. Gunakan vLLM saat Anda membutuhkan timestamp, pembicara, atau penerjemahan, dan SGLang-Omni untuk server teks-saja yang paling sederhana.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bagaimana peringkatnya dibandingkan model lokal lain?&lt;/strong&gt; Ia memimpin semua model berbobot terbuka pada Open ASR Leaderboard 28 Oktober. Daftar &lt;a href="https://apidog.com/id/blog/best-open-source-speech-to-text-models?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;model speech-to-text open source terbaik&lt;/a&gt; kami membandingkannya dengan Qwen3-ASR, Granite Speech, Canary-Qwen, Voxtral, dan Whisper.&lt;/p&gt;

&lt;h2&gt;
  
  
  Jalankan
&lt;/h2&gt;

&lt;p&gt;Unduh checkpoint yang sesuai dengan GPU Anda, jalankan vLLM dengan batas audio satu jam dan middleware timestamp, lalu kirim file WAV melalui klien OpenAI. Setelah itu biarkan agen Anda menjalankan pemeriksaan &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; terhadap endpoint lokal sehingga setiap peningkatan versi membuktikan bahwa model masih bisa mentranskripsikan sebelum Anda mempercayakannya dengan rekaman nyata.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/UMl4Vo_RwkU" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Cara Migrasi dari Redocly ke Apidog Tanpa Kehilangan Alur Kerja Docs-as-Code</title>
      <dc:creator>Walse</dc:creator>
      <pubDate>Thu, 29 Oct 2026 08:45:57 +0000</pubDate>
      <link>https://dev.to/walse/cara-migrasi-dari-redocly-ke-apidog-tanpa-kehilangan-alur-kerja-docs-as-code-3gpo</link>
      <guid>https://dev.to/walse/cara-migrasi-dari-redocly-ke-apidog-tanpa-kehilangan-alur-kerja-docs-as-code-3gpo</guid>
      <description>&lt;h1&gt;
  
  
  Cara Migrasi dari Redocly ke Apidog Tanpa Kehilangan Alur Kerja Docs-as-Code
&lt;/h1&gt;

&lt;p&gt;Jika Anda menjalankan portal developer di Redocly, Anda sudah bekerja dengan cara yang diinginkan sebagian besar tim API: &lt;code&gt;openapi.yaml&lt;/code&gt; berada di Git, panduan dalam Markdown, dan setiap push memperbarui dokumentasi. Kekhawatiran utama saat berganti alat adalah kehilangan alur tersebut dan berakhir mengedit dokumentasi secara manual di UI web.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Coba Apidog hari ini&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Anda tidak harus begitu. Mode Spec-first &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; menyimpan spec dan Markdown Anda di repositori yang sama, menyinkronkan setiap push melalui webhook, dan menerbitkan portal dengan panduan serta referensi API dalam satu sidebar. Panduan ini membahas migrasinya, termasuk satu bagian yang tidak ikut secara otomatis: konten panjang yang banyak pengguna Redocly simpan di dalam &lt;code&gt;info.description&lt;/code&gt; dan &lt;code&gt;tags[].description&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Jika Anda masih membandingkan alat, mulailah dengan &lt;a href="https://apidog.com/id/blog/apidog-vs-redocly?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog vs. Redocly&lt;/a&gt; atau daftar yang lebih luas tentang &lt;a href="https://apidog.com/id/blog/redocly-alternatives?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;alternatif Redocly&lt;/a&gt;. Tulisan ini mengasumsikan Anda sudah memilih Apidog dan ingin bermigrasi tanpa merusak alur kerja Anda.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apa yang ikut dan apa yang tidak
&lt;/h2&gt;

&lt;p&gt;Kami menguji migrasi ini dengan spec produksi nyata: OpenAPI 3.0.3, 62 operasi di 13 tag, dengan konten getting started, autentikasi, dan integrasi yang ditulis ke dalam field description spec. Berikut yang terjadi saat impor.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;Hasil di Mode Spec-first Apidog&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Operasi, path, parameter&lt;/td&gt;
&lt;td&gt;Diimpor utuh (62 dari 62)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Skema dan &lt;code&gt;components&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Diimpor utuh&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Skema keamanan (API key, bearer, OAuth2)&lt;/td&gt;
&lt;td&gt;Diimpor utuh&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tag&lt;/td&gt;
&lt;td&gt;Menjadi folder endpoint (13 dari 13)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sinkronisasi Git&lt;/td&gt;
&lt;td&gt;Push ke repo, webhook memperbarui proyek&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;info.description&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Diimpor, tetapi tidak dirender sebagai halaman panduan terpisah&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tags[].description&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Diimpor, tetapi tidak ditampilkan sebagai halaman intro kategori secara default&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;File Markdown di repo&lt;/td&gt;
&lt;td&gt;Disinkronkan dan diterbitkan sebagai halaman dokumentasi&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Referensi API berpindah tanpa edit. Celahnya adalah konten naratif.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mengapa field description Anda tidak dirender dengan cara yang sama
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://redocly.com/docs/redoc" rel="noopener noreferrer"&gt;Redoc&lt;/a&gt;, renderer di balik dokumentasi referensi Redocly, memperlakukan &lt;code&gt;info.description&lt;/code&gt; sebagai dokumen mini. Setiap heading Markdown di dalamnya menjadi entri sidebar, sehingga tim sering menulis seluruh panduan "Getting started" dan "Authentication" mereka di sana. Deskripsi tag dirender sebagai teks intro di bagian atas setiap grup tag.&lt;/p&gt;

&lt;p&gt;Itu adalah konvensi Redoc, bukan bagian dari &lt;a href="https://spec.openapis.org/oas/v3.0.3" rel="noopener noreferrer"&gt;Spesifikasi OpenAPI&lt;/a&gt;. Spec hanya mendefinisikan &lt;code&gt;description&lt;/code&gt; sebagai string CommonMark. Apidog, seperti sebagian besar portal, menyimpan panduan sebagai dokumen Markdown mandiri dan menyimpan spec untuk referensi. Publikasi default setelah impor hanya menampilkan referensi API, tanpa panduan yang Anda tulis di field description.&lt;/p&gt;

&lt;p&gt;Perbaikannya adalah pemindahan sekali saja: angkat konten itu keluar dari YAML ke file Markdown di sebelahnya. Setelah itu, semuanya tetap digerakkan oleh Git.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tata letak repositori target
&lt;/h2&gt;

&lt;p&gt;Ini struktur yang kami validasi:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;your-repo/
├── openapi.yaml              # source of truth for the API reference
└── docs/
    ├── getting-started.md
    ├── authentication.md
    └── embed-integration-guide.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fybeukd1ttm0d4p9stpo5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fybeukd1ttm0d4p9stpo5.png" alt="Recommended repository layout for a Git-driven Apidog developer portal: openapi.yaml at the root, guides in docs/" width="800" height="327"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;openapi.yaml&lt;/code&gt; menggerakkan referensi API. Setiap file di &lt;code&gt;docs/&lt;/code&gt; menjadi halaman di sidebar portal. Gambar yang direferensikan oleh file Markdown tersebut dapat berada di repo yang sama dan disinkronkan dengannya.&lt;/p&gt;

&lt;p&gt;Jika Anda menggunakan &lt;code&gt;sidebars.yaml&lt;/code&gt; Redocly untuk mengurutkan navigasi, simpan sebagai referensi. Anda akan mengatur urutan yang sama sekali di pengaturan situs dokumentasi Apidog.&lt;/p&gt;

&lt;h2&gt;
  
  
  Migrasi langkah demi langkah
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Audit apa yang ada di dalam field description Anda
&lt;/h3&gt;

&lt;p&gt;Sebelum memindahkan apa pun, lihat berapa banyak konten yang ada di spec. Dengan &lt;a href="https://github.com/mikefarah/yq" rel="noopener noreferrer"&gt;yq&lt;/a&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# How long is the top-level description?&lt;/span&gt;
yq &lt;span class="s1"&gt;'.info.description'&lt;/span&gt; openapi.yaml | &lt;span class="nb"&gt;wc&lt;/span&gt; &lt;span class="nt"&gt;-w&lt;/span&gt;

&lt;span class="c"&gt;# Which headings does it contain? Each one is a Redoc sidebar entry today.&lt;/span&gt;
yq &lt;span class="s1"&gt;'.info.description'&lt;/span&gt; openapi.yaml | &lt;span class="nb"&gt;grep&lt;/span&gt; &lt;span class="nt"&gt;-E&lt;/span&gt; &lt;span class="s1"&gt;'^#{1,3} '&lt;/span&gt;

&lt;span class="c"&gt;# Which tags carry a description?&lt;/span&gt;
yq &lt;span class="s1"&gt;'.tags[] | select(.description != null) | .name'&lt;/span&gt; openapi.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Daftar heading adalah daftar file &lt;code&gt;docs/&lt;/code&gt; Anda nanti. Dalam pengujian kami, &lt;code&gt;info.description&lt;/code&gt; terbagi menjadi dua file Markdown, dan deskripsi tag menjadi halaman intro per folder plus satu file Markdown tambahan.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Pisahkan &lt;code&gt;info.description&lt;/code&gt; menjadi file Markdown
&lt;/h3&gt;

&lt;p&gt;Salin setiap bagian tingkat atas ke file sendiri di bawah &lt;code&gt;docs/&lt;/code&gt;. Pertahankan heading, contoh kode, dan tautan. Lalu perkecil &lt;code&gt;info.description&lt;/code&gt; di spec menjadi ringkasan satu paragraf, sehingga konten hanya berada di satu tempat.&lt;/p&gt;

&lt;p&gt;Perhatikan dua fitur khusus Redoc saat Anda menyalin:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;SecurityDefinitions /&amp;gt;&lt;/code&gt; dan tag Redoc serupa tidak dirender di luar Redoc. Ganti dengan bagian tertulis singkat yang menautkan ke skema keamanan di referensi.&lt;/li&gt;
&lt;li&gt;Tautan seperti &lt;code&gt;#tag/Payments&lt;/code&gt; mengarah ke anchor Redoc. Perbarui ke URL dokumen atau folder Apidog yang cocok setelah publikasi pertama.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Hubungkan repositori di Mode Spec-first
&lt;/h3&gt;

&lt;p&gt;Buat proyek di &lt;a href="https://apidog.com/id/blog/apidog-spec-first-mode-guide?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Mode Spec-first&lt;/a&gt;, hubungkan repositori Anda (GitHub, GitLab, Azure DevOps, atau Bitbucket), arahkan ke &lt;code&gt;openapi.yaml&lt;/code&gt; dan folder &lt;code&gt;docs/&lt;/code&gt;, lalu pasang webhook. Setelah itu, push ke branch yang dilacak akan memperbarui proyek.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F524uh82hq1e9g0r85by2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F524uh82hq1e9g0r85by2.png" alt="Creating a Spec-first Mode project in Apidog: connect a GitHub repository, pick the main branch and tick Install Webhook" width="800" height="576"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Setelah sinkronisasi pertama, workspace &lt;strong&gt;Specs&lt;/strong&gt; menampilkan spec Anda dan bagian lain repositori. Tab &lt;strong&gt;APIs&lt;/strong&gt; mencantumkan operasi yang diurai dari &lt;code&gt;openapi.yaml&lt;/code&gt;, &lt;strong&gt;Docs&lt;/strong&gt; menyimpan halaman Markdown Anda, dan &lt;strong&gt;All files&lt;/strong&gt; mencerminkan repo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmdplotdhvvc6a2iau6qy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmdplotdhvvc6a2iau6qy.png" alt="The Specs workspace in Apidog after a Git sync, with APIs, Docs and All files tabs and a Synced just now status" width="800" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Webhook inilah yang menjaga alur kerja docs-as-code ini. Tanpanya, Anda harus memicu sinkronisasi secara manual. Untuk penyegaran mengapa ini penting, lihat panduan kami tentang &lt;a href="https://apidog.com/id/blog/docs-as-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;docs as code&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Terbitkan situs dokumentasi dan atur navigasi
&lt;/h3&gt;

&lt;p&gt;Terbitkan situs dokumentasi dari proyek dan atur sidebar. Urutan yang diinginkan sebagian besar pengguna Redocly, dan yang kami reproduksi, adalah:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Memulai&lt;/li&gt;
&lt;li&gt;Autentikasi&lt;/li&gt;
&lt;li&gt;Panduan integrasi&lt;/li&gt;
&lt;li&gt;Referensi API (folder endpoint dari tag Anda)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Halaman Markdown dan folder API dapat dicampur dengan bebas dalam satu pohon, sehingga Anda dapat menyamai sidebar Redocly Anda saat ini dengan cukup dekat.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Tambahkan domain kustom Anda
&lt;/h3&gt;

&lt;p&gt;Arahkan CNAME seperti &lt;code&gt;developers.example.com&lt;/code&gt; ke situs dokumentasi. Domain kustom tersedia di paket Free.&lt;/p&gt;

&lt;h2&gt;
  
  
  Biarkan coding agent Anda memigrasikan deskripsi tag dengan Apidog CLI
&lt;/h2&gt;

&lt;p&gt;Deskripsi tag adalah bagian yang paling membosankan. Tiga belas tag berarti tiga belas pekerjaan salin-tempel, dan Anda akan mengulanginya setiap kali deskripsi tag berubah selama transisi. Serahkan saja ke coding agent Anda.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/apidog-cli/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt; memberi Claude Code, Codex, Cursor, atau agent terminal apa pun akses JSON terstruktur ke proyek Anda, termasuk folder endpoint. Siapkan sekali:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; apidog-cli@latest
apidog auth login &lt;span class="nt"&gt;--with-token&lt;/span&gt; &amp;lt;YOUR_ACCESS_TOKEN&amp;gt;
npx &lt;span class="nt"&gt;-y&lt;/span&gt; skills add https://apidog.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Baris terakhir memasang skill Apidog agar agent Anda mengetahui perintahnya tanpa menebak-nebak. &lt;a href="https://apidog.com/id/blog/apidog-cli-installation-guide?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Panduan instalasi&lt;/a&gt; mencakup token dan deployment privat.&lt;/p&gt;

&lt;p&gt;Lalu beri agent Anda satu [REDACTED PROMPT] &lt;code&gt;openapi.yaml&lt;/code&gt;. Untuk setiap tag dengan deskripsi, temukan folder endpoint yang cocok di proyek Apidog &lt;code&gt;&amp;lt;PROJECT_ID&amp;gt;&lt;/code&gt; dan atur deskripsi folder tersebut ke deskripsi tag. Validasi setiap payload dengan &lt;code&gt;apidog cli-schema validate folder-update&lt;/code&gt; sebelum menulis. Tunjukkan daftar folder yang Anda ubah.&lt;/p&gt;

&lt;p&gt;Berikut yang dijalankan agent:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Find the folder IDs that correspond to your tags&lt;/span&gt;
apidog folder list &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;PROJECT_ID&amp;gt; &lt;span class="nt"&gt;--type&lt;/span&gt; endpoint

&lt;span class="c"&gt;# Check the payload shape instead of guessing it&lt;/span&gt;
apidog cli-schema get folder-update

&lt;span class="c"&gt;# For each tag: write {"description": "..."} to a file, validate, then update&lt;/span&gt;
apidog cli-schema validate folder-update &lt;span class="nt"&gt;--file&lt;/span&gt; ./payments-folder.json
apidog folder update &amp;lt;FOLDER_ID&amp;gt; &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;PROJECT_ID&amp;gt; &lt;span class="nt"&gt;--type&lt;/span&gt; endpoint &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--file&lt;/span&gt; ./payments-folder.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqoztiavizmm4nxj9bzsf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqoztiavizmm4nxj9bzsf.png" alt="apidog cli-schema get folder-update shows the folder description field the agent writes to" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Skema &lt;code&gt;folder-update&lt;/code&gt; menerima &lt;code&gt;name&lt;/code&gt;, &lt;code&gt;parentId&lt;/code&gt;, dan &lt;code&gt;description&lt;/code&gt;, dan &lt;code&gt;description&lt;/code&gt; didukung pada folder endpoint dan test-scenario. Untuk panduan yang tidak termasuk dalam satu tag, agent dapat menggunakan &lt;code&gt;apidog doc list&lt;/code&gt; dan &lt;code&gt;apidog doc create&lt;/code&gt; dengan cara yang sama, setelah membaca &lt;code&gt;apidog cli-schema get doc-create&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Untuk menampilkan intro folder di situs yang diterbitkan, atur &lt;strong&gt;Folder Contents Displaying Setting&lt;/strong&gt; di pengaturan folder pada &lt;strong&gt;Documentation Settings after Publication&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbrtb80j9ofzyt74s4xuj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbrtb80j9ofzyt74s4xuj.png" alt="Apidog folder settings: Documentation Settings after Publication, with Directory Tree Display Style and Folder Contents Displaying Setting" width="800" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Satu catatan jujur: menampilkan deskripsi tag sebagai halaman intro per kategori bisa berhasil, tetapi mengandalkan jalur yang kurang terdokumentasi. Uji pada dua atau tiga folder di workspace Anda sendiri sebelum Anda bergantung padanya untuk semuanya. Untuk lebih banyak pekerjaan spec yang digerakkan agent, lihat &lt;a href="https://apidog.com/id/blog/apidog-cli-in-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;menggunakan Apidog CLI di Claude Code&lt;/a&gt; dan &lt;a href="https://apidog.com/id/blog/apidog-cli-agent-update-api-spec?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;membiarkan agent memperbarui spesifikasi API Anda&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apa yang tetap di luar Git
&lt;/h2&gt;

&lt;p&gt;Proyek Spec-first menyimpan API dan Markdown Anda di Git. Beberapa pengaturan portal berada di antarmuka Apidog dan tidak dikontrol versi:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Pengaturan&lt;/th&gt;
&lt;th&gt;Di mana disimpan&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;openapi.yaml&lt;/code&gt; (endpoint, skema, keamanan)&lt;/td&gt;
&lt;td&gt;Git&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Halaman panduan di &lt;code&gt;docs/&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Git&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Publikasi situs dokumentasi&lt;/td&gt;
&lt;td&gt;Antarmuka Apidog&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Urutan sidebar dan navigasi&lt;/td&gt;
&lt;td&gt;Antarmuka Apidog&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pengaturan tampilan intro folder&lt;/td&gt;
&lt;td&gt;Antarmuka Apidog&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Domain kustom&lt;/td&gt;
&lt;td&gt;Antarmuka Apidog dan DNS Anda&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Ini adalah item yang diatur sekali. Anda menyentuhnya saat menambahkan bagian tingkat atas baru, bukan pada setiap perubahan konten. Redocly menyimpan lebih banyak dari ini di &lt;code&gt;redocly.yaml&lt;/code&gt; dan &lt;code&gt;sidebars.yaml&lt;/code&gt;, jadi jika Anda meninjau perubahan navigasi di pull request saat ini, rencanakan agar itu berpindah ke UI.&lt;/p&gt;

&lt;h2&gt;
  
  
  Paket dan harga
&lt;/h2&gt;

&lt;p&gt;Pengaturan yang dijelaskan di sini cocok dengan paket Free, termasuk domain kustom. Free mencakup hingga 4 anggota tim. Paket berbayar menambahkan hal-hal seperti beberapa situs dokumentasi per proyek dan kontrol visibilitas kustom. Lihat &lt;a href="https://apidog.com/pricing/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;harga Apidog&lt;/a&gt; untuk batasan terkini.&lt;/p&gt;

&lt;h2&gt;
  
  
  Redocly vs. Apidog setelah migrasi
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Redocly&lt;/th&gt;
&lt;th&gt;Mode Spec-first Apidog&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Spec di Git&lt;/td&gt;
&lt;td&gt;Ya&lt;/td&gt;
&lt;td&gt;Ya&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Panduan sebagai Markdown di Git&lt;/td&gt;
&lt;td&gt;Ya&lt;/td&gt;
&lt;td&gt;Ya&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sinkronisasi otomatis saat push&lt;/td&gt;
&lt;td&gt;Ya&lt;/td&gt;
&lt;td&gt;Ya, melalui webhook&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Panduan di dalam &lt;code&gt;info.description&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Dirender sebagai bagian sidebar&lt;/td&gt;
&lt;td&gt;Pindahkan ke file Markdown&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Konfigurasi navigasi&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;sidebars.yaml&lt;/code&gt; di Git&lt;/td&gt;
&lt;td&gt;Antarmuka Apidog&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pengujian, mocking, debugging API&lt;/td&gt;
&lt;td&gt;Alat terpisah&lt;/td&gt;
&lt;td&gt;Proyek yang sama&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Akses agent melalui CLI&lt;/td&gt;
&lt;td&gt;Redocly CLI (lint, bundle, build)&lt;/td&gt;
&lt;td&gt;Apidog CLI (baca dan tulis resource proyek)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Pertukarannya sederhana. Anda kehilangan navigasi yang didefinisikan YAML. Anda mendapatkan pengujian, mocking, dan CLI yang ramah agent pada spec yang sama dengan sumber dokumentasi Anda. Untuk perbandingan CLI demi CLI, baca &lt;a href="https://apidog.com/id/blog/apidog-cli-vs-redocly-cli?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI vs Redocly CLI&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Apakah URL yang dihosting Redocly saya akan tetap berfungsi?&lt;/strong&gt; Tidak secara otomatis. Path halaman berubah. Jika portal lama Anda memiliki URL panduan dengan trafik tinggi, tambahkan redirect di lapisan DNS atau proxy untuk halaman utama setelah Anda mengganti domain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apakah saya harus menulis ulang spec OpenAPI saya?&lt;/strong&gt; Tidak. Spec diimpor apa adanya. Anda hanya memindahkan konten naratif dari &lt;code&gt;info.description&lt;/code&gt; dan &lt;code&gt;tags[].description&lt;/code&gt; ke file Markdown.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bisakah saya mempertahankan &lt;code&gt;x-tagGroups&lt;/code&gt;?&lt;/strong&gt; Gunakan folder untuk pengelompokan sebagai gantinya. Setiap tag menjadi folder, dan Anda dapat menyarangkan folder untuk mereproduksi grup tag Anda.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bagaimana ini dibandingkan dengan migrasi dari Stoplight?&lt;/strong&gt; Bentuknya serupa: spec di Git, Markdown di sebelahnya, sinkronisasi webhook. Lihat &lt;a href="https://apidog.com/id/blog/migrate-from-stoplight-to-apidog?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;cara migrasi dari Stoplight ke Apidog&lt;/a&gt; jika Anda menjalankan kedua alat.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bagaimana jika suatu langkah berperilaku berbeda di workspace saya?&lt;/strong&gt; Hasil kami berasal dari lingkungan pengujian. Jalankan ulang impor di branch terlebih dahulu dan bandingkan portal yang diterbitkan dengan portal Anda saat ini sebelum mengganti DNS.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lakukan migrasi dalam satu sore
&lt;/h2&gt;

&lt;p&gt;Migrasi Redocly ke Apidog sebagian besar adalah pemindahan konten. Spec Anda diimpor apa adanya. Panduan Anda dipindahkan keluar dari field description ke folder &lt;code&gt;docs/&lt;/code&gt; sekali saja. Webhook menjaga semuanya tetap sinkron setelah itu. Biarkan agent Anda menangani pekerjaan deskripsi tag yang repetitif dengan Apidog CLI, dan habiskan waktu Anda sendiri untuk memeriksa portal yang diterbitkan halaman demi halaman.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Unduh Apidog&lt;/a&gt; dan hubungkan repo Anda ke Mode Spec-first untuk memulai migrasi.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/UMl4Vo_RwkU" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Genie 4 API: Cara Mendapatkan Akses Awal di Gemini API dan AI Studio</title>
      <dc:creator>Walse</dc:creator>
      <pubDate>Thu, 29 Oct 2026 08:41:37 +0000</pubDate>
      <link>https://dev.to/walse/genie-4-api-cara-mendapatkan-akses-awal-di-gemini-api-dan-ai-studio-50po</link>
      <guid>https://dev.to/walse/genie-4-api-cara-mendapatkan-akses-awal-di-gemini-api-dan-ai-studio-50po</guid>
      <description>&lt;p&gt;Per 29 Oktober 2026, tidak ada API Genie 4 publik. Genie 4 milik Google DeepMind, yang diumumkan pada 27 Oktober 2026, adalah pratinjau riset untuk penguji tepercaya, dan Google menyebut layanan ini "segera hadir" untuk mitra akses awal Gemini API dan Google AI Studio — tanpa tanggal, dokumentasi, ID model, atau harga yang dipublikasikan.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Coba Apidog hari ini&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fem5wdjkf9obmgwk12i25.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fem5wdjkf9obmgwk12i25.png" alt="Genie 4 API: Cara Mendapatkan Akses Awal di Gemini API dan AI Studio"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Jadi Anda punya dua tugas: masuk daftar tunggu, dan membangun bagian-bagian aplikasi Genie 4 yang sudah bisa berjalan di Gemini API publik.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apakah ada API Genie 4?
&lt;/h2&gt;

&lt;p&gt;Tidak. Genie 4 milik Google DeepMind tidak memiliki API publik, tidak ada halaman referensi API, dan tidak ada ID model di Gemini API per 29 Oktober 2026. Google menyebut "mitra akses awal Gemini API dan Google AI Studio" sebagai kelompok berikutnya setelah penguji tepercaya, tetapi belum menerbitkan formulir pendaftaran, tanggal, atau harga untuk jalur tersebut.&lt;/p&gt;

&lt;p&gt;Berikut yang tercatat dan yang tidak:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;Status per 29 Okt 2026&lt;/th&gt;
&lt;th&gt;Sumber&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Tanggal pengumuman&lt;/td&gt;
&lt;td&gt;27 Oktober 2026&lt;/td&gt;
&lt;td&gt;&lt;a href="https://deepmind.google/blog/genie-4-a-new-generation-of-world-simulation/" rel="noopener noreferrer"&gt;Google DeepMind&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Akses saat ini&lt;/td&gt;
&lt;td&gt;Pratinjau riset untuk penguji tepercaya&lt;/td&gt;
&lt;td&gt;Google DeepMind&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kelompok pengembang berikutnya&lt;/td&gt;
&lt;td&gt;Mitra akses awal Gemini API dan Google AI Studio&lt;/td&gt;
&lt;td&gt;Google DeepMind&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kelompok konsumen berikutnya&lt;/td&gt;
&lt;td&gt;Pelanggan Google AI Ultra di Project Genie&lt;/td&gt;
&lt;td&gt;Google DeepMind&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Daftar tunggu publik&lt;/td&gt;
&lt;td&gt;Satu formulir, untuk Genie 4 di Project Genie&lt;/td&gt;
&lt;td&gt;&lt;a href="https://forms.gle/WQnSNEM3omF7Uruu7" rel="noopener noreferrer"&gt;Formulir daftar tunggu&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Halaman Genie di dokumentasi Gemini API&lt;/td&gt;
&lt;td&gt;Tidak ada (&lt;code&gt;/gemini-api/docs/genie&lt;/code&gt; mengembalikan 404)&lt;/td&gt;
&lt;td&gt;Diperiksa 29 Okt 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Model Genie di halaman model&lt;/td&gt;
&lt;td&gt;Tidak terdaftar&lt;/td&gt;
&lt;td&gt;&lt;a href="https://ai.google.dev/gemini-api/docs/models" rel="noopener noreferrer"&gt;Halaman model Gemini&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ID model, harga, batas laju&lt;/td&gt;
&lt;td&gt;Belum diumumkan&lt;/td&gt;
&lt;td&gt;Tidak ada&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Resolusi, fps, durasi sesi&lt;/td&gt;
&lt;td&gt;Belum diumumkan&lt;/td&gt;
&lt;td&gt;Tidak ada&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tanda air pada keluaran&lt;/td&gt;
&lt;td&gt;SynthID pada semua video dan audio&lt;/td&gt;
&lt;td&gt;Google DeepMind&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Untuk ringkasan fitur, baca &lt;a href="https://apidog.com/id/blog/google-genie-4?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;penjelasan Google Genie 4&lt;/a&gt; kami. Pos ini fokus pada API.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apa yang Google katakan tentang akses API Genie 4, kata per kata
&lt;/h2&gt;

&lt;p&gt;Google menyebut akses pengembang dua kali dalam pengumuman. Di bagian atas:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Kami telah mulai meluncurkan Genie 4 sebagai pratinjau riset untuk penguji tepercaya, mengumpulkan umpan balik sebelum kami merilisnya ke konsumen dan pengembang, dimulai dengan pelanggan Google AI Ultra di Project Genie dan mitra akses awal Gemini API dan Google AI Studio."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Dan di bagian "Langkah selanjutnya untuk Genie 4":&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Genie 4 telah dirilis sebagai pratinjau riset kepada penguji tepercaya, dan akan segera hadir untuk pelanggan Google AI Ultra di Project Genie serta mitra akses awal di Gemini API dan Google AI Studio."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Baca dengan saksama: "mitra akses awal" adalah kelompok terpilih, bukan beta terbuka; satu-satunya tautan yang dilampirkan adalah daftar tunggu Project Genie untuk konsumen; dan tidak ada yang menyebut kuartal atau mengatakan "ketersediaan umum."&lt;/p&gt;

&lt;p&gt;Google juga mencantumkan batasnya sendiri: lingkungan tetap koheren "selama sesi pendek," sementara detail dan permanensi objek "masih dapat berubah atau bergeser seiring waktu."&lt;/p&gt;

&lt;h2&gt;
  
  
  Cara mendapatkan akses awal Genie 4 hari ini
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F18zg7xwt32bfxb5rl9e4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F18zg7xwt32bfxb5rl9e4.png" alt="Three access paths for Genie 4: trusted testers in the research preview now, Project Genie for Google AI Ultra via the waitlist form, and Gemini API plus AI Studio early access partners with no form yet, all leading to a public Genie 4 API with no announced date"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Belum ada pendaftaran pengembang, jadi langkah-langkah ini memposisikan Anda untuk saat pendaftaran itu muncul:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Ikuti daftar tunggu Genie 4.&lt;/strong&gt; Klik "Join the Genie 4 waitlist" di &lt;a href="https://deepmind.google/blog/genie-4-a-new-generation-of-world-simulation/" rel="noopener noreferrer"&gt;pos Google DeepMind&lt;/a&gt;. Ini membuka &lt;a href="https://forms.gle/WQnSNEM3omF7Uruu7" rel="noopener noreferrer"&gt;formulir daftar tunggu&lt;/a&gt; Google untuk Project Genie. Ini bukan program pengembang, tetapi ini satu-satunya sinyal yang diminta Google.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dapatkan kunci Gemini API dan akun penagihan.&lt;/strong&gt; Buat kunci di &lt;a href="https://aistudio.google.com/" rel="noopener noreferrer"&gt;Google AI Studio&lt;/a&gt;. Proyek Gemini API yang aktif adalah taruhan yang wajar untuk mitra, bukan aturan yang dinyatakan.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pantau dokumentasi Gemini API.&lt;/strong&gt; Periksa &lt;a href="https://ai.google.dev/gemini-api/docs/models" rel="noopener noreferrer"&gt;halaman model&lt;/a&gt; dan catatan rilis di bilah sisi dokumentasi.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bangun di Interactions API.&lt;/strong&gt; &lt;a href="https://ai.google.dev/gemini-api/docs/interactions" rel="noopener noreferrer"&gt;Panduan Interactions API&lt;/a&gt; Google mengatakan "semua model baru, kemampuan multimodal, alat, dan fitur agentik akan diluncurkan di Interactions API." Genie 4 tidak disebut di sana, tetapi jika mendarat di Gemini API, itulah default yang dinyatakan.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rilis sesuatu yang berbentuk model dunia.&lt;/strong&gt; Penguji Google berasal dari industri kreatif, jurnalisme, pendidikan, game, dan teknik.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Untuk biaya Project Genie, lihat &lt;a href="https://apidog.com/id/blog/project-genie-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apakah Project Genie gratis?&lt;/a&gt;, dan untuk model dunia yang dapat Anda coba hari ini, &lt;a href="https://apidog.com/id/blog/project-genie-alternatives?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Alternatif Project Genie&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apa yang dapat Anda bangun hari ini dengan Gemini API
&lt;/h2&gt;

&lt;p&gt;Genie 4 bukan model tunggal. Google mendeskripsikan Gemini 3.8 Flash sebagai "agen pemandu dalam loop": ia mengamati adegan, memecah tujuan menjadi langkah-langkah, "meninjau frame yang masuk untuk melacak kemajuan dan memastikan bahwa setiap langkah berhasil," dan menyesuaikan rencana saat pengguna ikut campur.&lt;/p&gt;

&lt;p&gt;Bagian pengawas itu publik saat ini. &lt;code&gt;gemini-3.8-flash&lt;/code&gt; ada di Gemini API, dengan tier gratis dan tarif berbayar $0,75 per 1 juta token masukan dan $3,75 per 1 juta token keluaran hingga 31 Desember 2026, menurut &lt;a href="https://ai.google.dev/gemini-api/docs/pricing" rel="noopener noreferrer"&gt;halaman harga Gemini API&lt;/a&gt;. Anda dapat mengarahkannya ke frame dari sumber mana pun hari ini (mesin game, perekam layar, rekaman Genie 3) dan menukarnya dengan frame Genie 4 nanti.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxmcbzstio4phft2p3wj7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxmcbzstio4phft2p3wj7.png" alt="Supervisor loop on the Gemini API: a frame source sends a PNG frame to gemini-3.8-flash on the Interactions API, which returns JSON with plan steps and a verify verdict; not done loops back to re-plan, done moves to the next step, and an Apidog CLI test case checks the response shape"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Berikut pengawas minimal dalam Python, berdasarkan bentuk permintaan di &lt;a href="https://ai.google.dev/gemini-api/docs/image-understanding" rel="noopener noreferrer"&gt;dokumentasi pemahaman gambar&lt;/a&gt; Google. Simpan nama model dalam variabel agar Anda dapat menukarnya pada hari peluncuran:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;base64&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;google&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;genai&lt;/span&gt;

&lt;span class="n"&gt;MODEL&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;environ&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;SUPERVISOR_MODEL&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;gemini-3.8-flash&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;genai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Client&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;  &lt;span class="c1"&gt;# reads GEMINI_API_KEY
&lt;/span&gt;
&lt;span class="n"&gt;PLAN&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;type&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;object&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;properties&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;steps&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;type&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;array&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;items&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;type&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;string&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}}},&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;required&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;steps&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]}&lt;/span&gt;
&lt;span class="n"&gt;VERDICT&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;type&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;object&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;properties&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;done&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;type&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;boolean&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;reason&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;type&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;string&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}},&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;required&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;done&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;reason&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]}&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;frame&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="nf"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;rb&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;type&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;image&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;mime_type&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;image/png&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;data&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;base64&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;b64encode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;read&lt;/span&gt;&lt;span class="p"&gt;()).&lt;/span&gt;&lt;span class="nf"&gt;decode&lt;/span&gt;&lt;span class="p"&gt;()}&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;ask&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;image&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;schema&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;previous&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;None&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;kwargs&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;dict&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;MODEL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;input&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;type&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;text&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;text&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="n"&gt;image&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
                  &lt;span class="n"&gt;response_format&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;type&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;text&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;mime_type&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;application/json&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                                   &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;schema&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;schema&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;previous&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;previous_interaction_id&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;previous&lt;/span&gt;
    &lt;span class="n"&gt;turn&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;interactions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;turn&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;loads&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;turn&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;output_text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;goal&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;The character walks to the red door and opens it.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="n"&gt;turn_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;plan&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;ask&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Goal: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;goal&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;Break it into short visual steps.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="nf"&gt;frame&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;frame_000.png&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;PLAN&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;step&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;enumerate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;plan&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;steps&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;start&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;turn_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;verdict&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;ask&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Step &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;step&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s"&gt;Does this frame show it done?&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                           &lt;span class="nf"&gt;frame&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;frame_&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="si"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;03&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;.png&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;VERDICT&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;previous&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;turn_id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;step&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;verdict&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;verdict&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;done&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;
        &lt;span class="k"&gt;break&lt;/span&gt;  &lt;span class="c1"&gt;# re-plan here, or send a steering prompt to your simulator
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dua detail menopang loop. &lt;code&gt;response_format&lt;/code&gt; dengan skema JSON menjaga setiap jawaban dapat dibaca mesin, dan &lt;code&gt;previous_interaction_id&lt;/code&gt; memungkinkan server menyimpan rencana di antara giliran, sehingga Anda tidak mengirim ulang riwayat. Interactions API menyimpan permintaan secara default; setel &lt;code&gt;store=False&lt;/code&gt; jika Anda memerlukan panggilan tanpa status.&lt;/p&gt;

&lt;p&gt;Kami belum menjalankannya dengan kunci aktif, jadi uji dulu pada frame Anda sendiri.&lt;/p&gt;

&lt;p&gt;Untuk panduan yang lebih luas tentang model ini, lihat &lt;a href="https://apidog.com/id/blog/how-to-use-gemini-3-8-flash-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;cara menggunakan Gemini 3.8 Flash API&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Uji permintaan pengawas dengan Apidog CLI
&lt;/h2&gt;

&lt;p&gt;Pengawas yang diam-diam mengubah bentuk JSON-nya akan merusak loop Anda. Serahkan pemeriksaan ke agen coding Anda dan &lt;a href="https://apidog.com/apidog-cli/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; apidog-cli@latest
apidog login &lt;span class="nt"&gt;--with-token&lt;/span&gt; &amp;lt;YOUR_TOKEN&amp;gt;
npx &lt;span class="nt"&gt;-y&lt;/span&gt; skills add https://apidog.com   &lt;span class="c"&gt;# pick your agent when prompted&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lalu beri Claude Code, Codex, atau Cursor satu [REDACTED PROMPT]&lt;br&gt;
In Apidog project , create a test case for POST&lt;br&gt;
&lt;a href="https://generativelanguage.googleapis.com/v1beta/interactions" rel="noopener noreferrer"&gt;https://generativelanguage.googleapis.com/v1beta/interactions&lt;/a&gt; with header&lt;br&gt;
x-goog-api-key from the {{GEMINI_API_KEY}} environment variable. Send model&lt;br&gt;
gemini-3.8-flash, a short goal, one base64 PNG frame and a response_format JSON&lt;br&gt;
schema with "done" (boolean) and "reason" (string). Assert status 200 and that&lt;br&gt;
output_text parses as JSON with both fields. Run it against the gemini&lt;br&gt;
environment and summarize any failures.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;
Agen mencari bentuk payload alih-alih menebaknya, memvalidasi file, membuat &lt;span class="nb"&gt;test &lt;/span&gt;&lt;span class="k"&gt;case&lt;/span&gt;, dan menjalankannya:

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
bash&lt;br&gt;
apidog cli-schema get test-case-create&lt;br&gt;
apidog cli-schema validate test-case-create --file case.json&lt;br&gt;
apidog test-case create --project  --file case.json&lt;br&gt;
apidog run --test-case  --project  -e  -r cli,json&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;


Dua flag `apidog run` layak ditambahkan untuk loop visi. `-n, --iteration-count &amp;lt;n&amp;gt;` mengulang test case sehingga Anda dapat melihat verdict yang flaky, dan `-d, --iteration-data &amp;lt;path&amp;gt;` memberi file CSV atau JSON berisi frame dan tujuan, satu per iterasi. Saat ID model Genie 4 dirilis, Anda mengubah satu variabel lingkungan dan menjalankan ulang.

Ganti `-r cli,json` dengan `-r junit` dan run yang sama masuk ke CI. [Panduan CI/CD Apidog CLI](https://apidog.com/id/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation) kami menunjukkan pipeline-nya, dan [Apidog CLI di Claude Code](https://apidog.com/id/blog/apidog-cli-in-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation) membahas penyiapan agen. Paket Gratis Apidog mencakup hingga 4 pengguna.

## Apa yang perlu diperhatikan saat API Genie 4 dirilis

Google belum menjelaskan API-nya. Pertanyaan-pertanyaan ini menentukan cara Anda mengintegrasikannya:

| Pertanyaan | Mengapa ini penting | Diketahui per 29 Okt 2026? |
| --- | --- | --- |
| ID model | Konfigurasi dan test case Anda bergantung padanya | Tidak |
| Transport keluaran | Dunia real-time mungkin memerlukan streaming atau WebSocket, seperti [Live API](https://ai.google.dev/gemini-api/docs/live) Gemini, alih-alih satu respons | Tidak |
| Model sesi | Sesi panjang atau stateful mengubah cara Anda menyimpan dan melanjutkan dunia | Tidak |
| Masukan | Demo Google menunjukkan kontrol keyboard, pengarahan teks, dan gambar referensi sebagai frame pertama; bagaimana hal itu dipetakan ke field API belum dipublikasikan | Tidak |
| Unit harga | Per detik, per frame, per sesi, atau per token mengubah model biaya Anda sepenuhnya | Tidak |
| Batas durasi sesi | Google sendiri mengatakan koherensi bertahan selama sesi pendek | Tidak |
| Keluaran audio | Genie 4 menghasilkan audio secara native; format API untuk itu belum dipublikasikan | Tidak |
| Tanda air | Google mengatakan semua video dan audio Genie 4 membawa SynthID | Ya, untuk modelnya |

Rencanakan sekarang: simpan nama model, base URL, dan perhitungan harga di config, letakkan sumber frame di balik satu antarmuka, dan catat setiap frame dan verdict, karena Google mengatakan drift bertambah seiring durasi sesi.

Jika Anda berasal dari Genie 3, [ikhtisar Google Genie 3](https://apidog.com/id/blog/google-genie-3?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation) dan [cara menggunakan Google Genie 3](https://apidog.com/id/blog/how-to-use-google-genie-3?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation) kami membahas model sebelumnya.

  &lt;iframe src="https://www.youtube.com/embed/UMl4Vo_RwkU" width="710" height="399"&gt;
  &lt;/iframe&gt;


## Pertanyaan Umum

**Apakah ada kunci API Genie 4?** Belum. Tidak ada model Genie 4 yang muncul di Gemini API per 29 Oktober 2026. Kunci Gemini API standar dari Google AI Studio berfungsi untuk `gemini-3.8-flash`, model yang digunakan Google sebagai pengawas Genie 4, tetapi kunci itu tidak membuka Genie 4.

**Bagaimana saya menjadi mitra akses awal Gemini API untuk Genie 4?** Google belum menerbitkan prosesnya. Ikuti daftar tunggu Project Genie, pertahankan proyek Gemini API yang aktif, dan pantau halaman model Gemini API serta catatan rilis untuk pengumuman.

**Apakah ada API Project Genie?** Tidak. Project Genie adalah pengalaman konsumen di [labs.google/projectgenie](https://labs.google/projectgenie). Google mencantumkan Gemini API dan Google AI Studio sebagai jalur pengembang untuk Genie 4.

**Berapa biaya API Genie 4?** Google belum mengumumkan harga, tier gratis, atau unit penagihan. Anggap setiap angka yang Anda lihat sebelum halaman harga resmi sebagai tebakan.

**Dapatkah saya menguji Genie 4 di Google AI Studio hari ini?** Tidak, kecuali Anda penguji tepercaya. Google mengatakan mitra akses awal AI Studio menyusul, tanpa tanggal yang diberikan.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
    </item>
    <item>
      <title>Apa Itu Google Genie 4?</title>
      <dc:creator>Walse</dc:creator>
      <pubDate>Thu, 29 Oct 2026 04:07:17 +0000</pubDate>
      <link>https://dev.to/walse/apa-itu-google-genie-4-1a8g</link>
      <guid>https://dev.to/walse/apa-itu-google-genie-4-1a8g</guid>
      <description>&lt;h1&gt;
  
  
  Apa Itu Google Genie 4?
&lt;/h1&gt;

&lt;p&gt;Per 29 Oktober 2026, Google Genie 4 adalah model dunia terbaru Google DeepMind: model ini menghasilkan dunia interaktif fotorealistis secara real-time, dengan suara, musik, dan dialog yang dihasilkan bersamaan dengan gambar. Saat ini merupakan pratinjau riset untuk penguji terpercaya, dan Google mengatakan akan segera hadir untuk pelanggan Google AI Ultra di Project Genie dan untuk mitra akses awal Gemini API dan Google AI Studio.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Coba Apidog sekarang&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Genie 4 dari Google DeepMind diumumkan pada 27 Oktober 2026. Artikel ini membahas apa yang dapat dilakukannya, bagaimana Gemini mengarahkannya, apa yang berubah sejak Genie 3, batasannya, daftar tunggu, dan apa yang dapat Anda bangun dengan Gemini API selagi menunggu.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://assets.apidog.com/blog-next/2026/10/wm_genie4_demo_robotics_UI_with_disclaimer_16x9_final.webm?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5hesd8qhu9zwxkmk6j00.jpg" alt="Demo Genie 4 dengan UI robotika" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Apa itu Google Genie 4?
&lt;/h2&gt;

&lt;p&gt;Google Genie 4 adalah model dunia: sistem AI yang mensimulasikan lingkungan dan bagaimana reaksinya, frame demi frame, saat Anda bergerak di dalamnya. Anda menavigasi dengan keyboard, mengarahkan adegan dengan perintah teks, dan Genie 4 merender apa yang terjadi selanjutnya, termasuk bagaimana dunia terdengar dan bagaimana orang-orang di dalamnya bergerak, bereaksi, dan berbicara.&lt;/p&gt;

&lt;p&gt;Google menyebutnya "model dunia baru kami" dan menggambarkannya sebagai multimodal secara native: kebisingan ambien, musik, dan dialog interaktif dihasilkan pada saat yang sama dengan dunia. Ini dibangun di atas keluarga Gemini. Dalam kata-kata Google, Gemini Omni "menjangkarkan simulasi pada penampilan dan perilaku dunia nyata," sementara model Gemini lainnya menangani penalaran yang menjaga simulasi tetap koheren. Google mencantumkan dua penggunaan: lingkungan pelatihan untuk robot dan agen, serta pengalaman interaktif baru.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fakta singkat Google Genie 4
&lt;/h2&gt;

&lt;p&gt;Setiap baris berasal dari pengumuman Google.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Item&lt;/th&gt;
&lt;th&gt;Detail&lt;/th&gt;
&lt;th&gt;Sumber&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Diumumkan&lt;/td&gt;
&lt;td&gt;27 Oktober 2026&lt;/td&gt;
&lt;td&gt;Google DeepMind&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Jenis&lt;/td&gt;
&lt;td&gt;Model dunia interaktif real-time&lt;/td&gt;
&lt;td&gt;Google DeepMind&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Modalitas&lt;/td&gt;
&lt;td&gt;Video plus audio native: suara ambien, musik, dialog&lt;/td&gt;
&lt;td&gt;Google DeepMind&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Dibangun di atas&lt;/td&gt;
&lt;td&gt;Gemini Omni untuk penampilan dunia nyata; model Gemini lainnya untuk koherensi&lt;/td&gt;
&lt;td&gt;Google DeepMind&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kontrol&lt;/td&gt;
&lt;td&gt;Keyboard untuk navigasi dan kamera, perintah teks untuk mengarahkan, gambar referensi sebagai frame pertama&lt;/td&gt;
&lt;td&gt;Google DeepMind&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agen dalam loop&lt;/td&gt;
&lt;td&gt;Gemini 3.8 Flash merencanakan, mengamati frame, dan memverifikasi setiap langkah&lt;/td&gt;
&lt;td&gt;Google DeepMind&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Akses saat ini&lt;/td&gt;
&lt;td&gt;Pratinjau riset untuk penguji terpercaya&lt;/td&gt;
&lt;td&gt;Google DeepMind&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Akses berikutnya&lt;/td&gt;
&lt;td&gt;"Segera hadir" untuk Google AI Ultra di Project Genie dan untuk mitra akses awal Gemini API dan AI Studio&lt;/td&gt;
&lt;td&gt;Google DeepMind&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tanda air&lt;/td&gt;
&lt;td&gt;SynthID pada semua video dan audio&lt;/td&gt;
&lt;td&gt;Google DeepMind&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tanggal rilis, harga, ID model, resolusi, frame rate, durasi sesi&lt;/td&gt;
&lt;td&gt;Tidak dipublikasikan&lt;/td&gt;
&lt;td&gt;Tidak dinyatakan oleh Google&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Apa yang bisa dilakukan Genie 4? Empat kemampuannya
&lt;/h2&gt;

&lt;p&gt;Google mengelompokkan kemajuan model menjadi empat kemampuan, masing-masing ditunjukkan dalam rekaman real-time.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Arahkan dunia secara real-time dengan teks
&lt;/h3&gt;

&lt;p&gt;Anda mengetikkan perubahan dan dunia mengikutinya: ganti cuaca, gerakkan kamera, tambahkan orang atau objek. Gemini menyesuaikan perintah Anda dengan adegan, dan di antara input, ia menjaga dunia tetap bergerak.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prompt demo, parafrase:&lt;/strong&gt; "Mulai dari foto pria yang memainkan saksofon di platform terapung di danau berkabut ini, lalu biarkan kamera meluncur bebas di atas air."&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Fisika dan orang yang realistis
&lt;/h3&gt;

&lt;p&gt;Genie 4 mensimulasikan aerodinamika, tumbukan, dan peristiwa fisik lainnya. Google menyebut penanganannya terhadap orang sebagai "lompatan paling dramatis": karakter bergerak secara alami, merespons lingkungannya, dan dapat diarahkan secara real-time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prompt demo, parafrase:&lt;/strong&gt; "Biji maple jatuh dari pohon ke rumput, direkam secara makro."&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Suara native dan dialog langsung
&lt;/h3&gt;

&lt;p&gt;Google mengatakan Genie 4 adalah "model dunia real-time pertama kami yang menghasilkan audio secara native." Setiap dunia membawa suara ambiennya sendiri, dan karakter mengadakan percakapan yang bereaksi terhadap input Anda dan peristiwa dalam adegan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prompt demo, parafrase:&lt;/strong&gt; "Tunggangi naga hitam orang pertama melalui lintasan balap, dengan kepakan sayap yang menggelegar dan angin yang menderu."&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Peristiwa kompleks multi-langkah dengan Gemini
&lt;/h3&gt;

&lt;p&gt;Memasangkan Gemini dengan Genie 4 memungkinkan simulasi mengikuti rencana multi-langkah. Bagian selanjutnya membahas caranya.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prompt demo, parafrase:&lt;/strong&gt; "Lengan robot memegang pipet dan meneteskan cairan ke pelat laboratorium, yang memercikkan percikan kecil."&lt;/p&gt;

&lt;h2&gt;
  
  
  Bagaimana Gemini berjalan di dalam loop
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxbewz306rd0btvj2hten.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxbewz306rd0btvj2hten.png" alt="Diagram of the Gemini 3.8 Flash loop in Genie 4: plan steps, Genie 4 renders the world, Gemini reviews incoming frames, then verifies the step or re-plans when the user steps in" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gemini 3.8 Flash bertindak sebagai apa yang Google sebut "agen pemandu dalam loop." Saat Genie 4 menghasilkan dunia, Gemini:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Mengamati adegan secara terus-menerus.&lt;/li&gt;
&lt;li&gt;Memecah tujuan Anda menjadi urutan langkah.&lt;/li&gt;
&lt;li&gt;Meninjau frame yang masuk untuk memeriksa bahwa setiap langkah benar-benar terjadi.&lt;/li&gt;
&lt;li&gt;Mengubah rencananya saat itu juga ketika dunia berubah atau Anda turun tangan.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Jika Anda membangun agen, polanya sudah tidak asing: rencanakan, bertindak, amati, verifikasi, rencanakan ulang. Selengkapnya tentang perencana di &lt;a href="https://apidog.com/id/blog/how-to-use-gemini-3-8-flash-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;panduan API Gemini 3.8 Flash&lt;/a&gt; kami.&lt;/p&gt;

&lt;p&gt;Google juga memasangkan &lt;a href="https://apidog.com/id/blog/what-is-gemini-4-argon?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Gemini 4 Argon&lt;/a&gt; dengan Genie 4 dan Gemini Robotics. Dalam demo itu, Argon membagi tugas pengguna menjadi beberapa langkah dan memberikannya ke Genie 4 sebagai teks keterangan saat simulasi dirender. Hasilnya adalah humanoid Apptronik Apollo yang disimulasikan memainkan permainan dam, satu langkah pada satu waktu.&lt;/p&gt;

&lt;h2&gt;
  
  
  Genie 3 vs Genie 4: apa yang berubah
&lt;/h2&gt;

&lt;p&gt;Google mengumumkan &lt;a href="https://apidog.com/id/blog/google-genie-3?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Genie 3&lt;/a&gt; pada 5 Agustus 2025. Perbandingan ini hanya menggunakan apa yang dinyatakan dalam dua posting pengumuman Google.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Genie 3 (Agu 2025)&lt;/th&gt;
&lt;th&gt;Genie 4 (Okt 2026)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Interaksi real-time&lt;/td&gt;
&lt;td&gt;Ya, model dunia real-time pertama Google&lt;/td&gt;
&lt;td&gt;Ya&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spesifikasi yang dipublikasikan&lt;/td&gt;
&lt;td&gt;24 fps, 720p, konsisten selama "beberapa menit"&lt;/td&gt;
&lt;td&gt;Tidak ada yang dipublikasikan&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pengarahan teks&lt;/td&gt;
&lt;td&gt;"Peristiwa dunia yang dapat diprompt": cuaca, objek, karakter&lt;/td&gt;
&lt;td&gt;Pengarahan teks real-time, disesuaikan dengan adegan oleh Gemini&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Audio&lt;/td&gt;
&lt;td&gt;Tidak disebutkan dalam posting&lt;/td&gt;
&lt;td&gt;Suara ambien native, musik, dan dialog&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Integrasi Gemini&lt;/td&gt;
&lt;td&gt;Tidak dijelaskan&lt;/td&gt;
&lt;td&gt;Gemini Omni untuk realisme, Gemini 3.8 Flash sebagai agen dalam loop&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Orang&lt;/td&gt;
&lt;td&gt;Interaksi multi-agen tercantum sebagai batasan&lt;/td&gt;
&lt;td&gt;Karakter bergerak, bereaksi, dan berbicara secara real-time&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Akses saat peluncuran&lt;/td&gt;
&lt;td&gt;Pratinjau riset terbatas untuk akademisi dan kreator&lt;/td&gt;
&lt;td&gt;Pratinjau riset untuk penguji terpercaya&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Genie 3 kemudian mencapai pengguna melalui Project Genie, aplikasi Google Labs; &lt;a href="https://apidog.com/id/blog/how-to-use-google-genie-3?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;panduan penggunaan Google Genie 3&lt;/a&gt; kami membahas jalur itu.&lt;/p&gt;

&lt;h2&gt;
  
  
  Batasan Genie 4, dalam kata-kata Google
&lt;/h2&gt;

&lt;p&gt;Google bersikap langsung tentang apa yang belum berfungsi. Genie 4 "tetap menjadi area riset awal yang terus berkembang," dan posting tersebut mencantumkan batasan berikut:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Koherensi sesi pendek.&lt;/strong&gt; Lingkungan tetap koheren selama sesi pendek, tetapi detail visual dan permanensi objek "masih dapat berubah atau melayang seiring waktu."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pemicu drift.&lt;/strong&gt; Drift lebih buruk saat simulasi berjalan lebih lama, setelah beberapa pengeditan prompt yang kompleks, dan saat Anda menavigasi melalui adegan.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Masalah terbuka.&lt;/strong&gt; Interaksi fisik yang kompleks, akurasi audio real-time, teks yang terbaca, akurasi spasial, dan konsistensi jangka panjang semuanya adalah "area riset aktif yang sedang berlangsung."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tentang keamanan, Google mengatakan Genie 4 memiliki pengaman yang sesuai dengan model lainnya, lulus evaluasi keamanan internal, dan diberikan ke penguji terpercaya terlebih dahulu. Semua video dan audionya membawa &lt;a href="https://deepmind.google/models/synthid/" rel="noopener noreferrer"&gt;SynthID&lt;/a&gt;, tanda air tak terlihat Google.&lt;/p&gt;

&lt;h2&gt;
  
  
  Siapa yang menguji Genie 4 hari ini?
&lt;/h2&gt;

&lt;p&gt;Penguji terpercaya berasal dari industri kreatif, jurnalisme, pendidikan, game, dan teknik. Pembuat film menggunakannya sebagai "mode draf" untuk pra-visualisasi, jurnalis foto mengubah foto arsip menjadi adegan yang dapat dijelajahi, dan pengembang game beralih "dari ide awal ke prototipe yang dapat dijelajahi dalam hitungan detik."&lt;/p&gt;

&lt;h2&gt;
  
  
  Cara bergabung dengan daftar tunggu Genie 4
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo4gv7wwvb2dwexyglop8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo4gv7wwvb2dwexyglop8.png" alt="Genie 4 access path: research preview for trusted testers now, then coming soon to Google AI Ultra in Project Genie and to Gemini API and AI Studio early access partners, with the waitlist feeding Project Genie" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Google menjalankan satu daftar tunggu publik, untuk Genie 4 di Project Genie.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Buka &lt;a href="https://deepmind.google/blog/genie-4-a-new-generation-of-world-simulation/" rel="noopener noreferrer"&gt;posting Genie 4 Google DeepMind&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Klik &lt;strong&gt;Bergabung dengan daftar tunggu Genie 4&lt;/strong&gt; di bagian atas, atau tautan "di sini" di bagian "Langkah selanjutnya". Keduanya membuka &lt;a href="https://forms.gle/WQnSNEM3omF7Uruu7" rel="noopener noreferrer"&gt;formulir daftar tunggu Genie 4&lt;/a&gt; Google.&lt;/li&gt;
&lt;li&gt;Isi formulir, yang berjudul "Ajukan akses Genie 4 di Project Genie".&lt;/li&gt;
&lt;li&gt;Pantau &lt;a href="https://labs.google/projectgenie" rel="noopener noreferrer"&gt;Project Genie&lt;/a&gt; untuk peluncurannya. Google menyebut pelanggan Google AI Ultra sebagai grup konsumen pertama.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Akses pengembang adalah jalur terpisah tanpa proses aplikasi yang dipublikasikan; lihat &lt;a href="https://apidog.com/id/blog/genie-4-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;panduan akses awal API Genie 4&lt;/a&gt; kami.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apakah Project Genie gratis?&lt;/strong&gt; Google belum mengumumkan tier gratis untuk Genie 4. Kami merinci biaya dan setiap opsi $0 di &lt;a href="https://apidog.com/id/blog/project-genie-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apakah Project Genie gratis?&lt;/a&gt;, dan mencantumkan model dunia lain yang dapat Anda coba sekarang di &lt;a href="https://apidog.com/id/blog/project-genie-alternatives?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;alternatif Project Genie&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apa yang dapat dibangun pengembang dengan Gemini API hari ini
&lt;/h2&gt;

&lt;p&gt;Belum ada endpoint Genie 4, tetapi separuh loop Gemini sudah publik. &lt;code&gt;gemini-3.8-flash&lt;/code&gt; ada di &lt;a href="https://ai.google.dev/gemini-api/docs/models" rel="noopener noreferrer"&gt;halaman model Gemini API&lt;/a&gt;, sehingga Anda dapat membangun langkah rencanakan-dan-verifikasi terhadap frame Anda sendiri: kirim gambar dan tujuan, dapatkan kembali langkah-langkah dan putusan.&lt;/p&gt;

&lt;p&gt;Permintaan minimal ke &lt;a href="https://ai.google.dev/api/generate-content" rel="noopener noreferrer"&gt;endpoint generateContent&lt;/a&gt; terlihat seperti ini:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="s2"&gt;"https://generativelanguage.googleapis.com/v1beta/models/gemini-3.8-flash:generateContent"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"x-goog-[REDACTED CREDENTIAL]"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "contents": [{
      "parts": [
        {"text": "Goal: the character opens the door. Plan the steps as JSON, then say if this frame shows step 1 done."},
        {"inline_data": {"mime_type": "image/png", "data": "&amp;lt;BASE64_FRAME&amp;gt;"}}
      ]
    }],
    "generationConfig": {"responseMimeType": "application/json"}
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Saat Genie 4 dibuka untuk mitra API, lapisan supervisor Anda sudah teruji.&lt;/p&gt;

&lt;h2&gt;
  
  
  Biarkan agen coding Anda mengujinya dengan Apidog CLI
&lt;/h2&gt;

&lt;p&gt;Verifier yang mengubah bentuk JSON-nya akan merusak loop Anda secara diam-diam. Biarkan agen coding Anda menjalankan &lt;a href="https://apidog.com/apidog-cli/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt; terhadap endpoint Gemini pada setiap perubahan.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; apidog-cli@latest
apidog login &lt;span class="nt"&gt;--with-token&lt;/span&gt; &amp;lt;YOUR_TOKEN&amp;gt;
npx &lt;span class="nt"&gt;-y&lt;/span&gt; skills add https://apidog.com   &lt;span class="c"&gt;# pick your agent when prompted&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lalu beri Claude Code, Codex, atau Cursor satu [REDACTED PROMPT]&lt;br&gt;
In Apidog project , create a test case for POST&lt;br&gt;
/v1beta/models/gemini-3.8-flash:generateContent that sends a sample frame and a goal,&lt;br&gt;
asserts status 200, asserts the response text parses as JSON with a "steps" array and a&lt;br&gt;
"verified" boolean, then run it against the gemini environment and summarize any failures.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
Agen membaca skema payload, memvalidasi filenya, membuat test case, dan menjalankannya:

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
bash&lt;br&gt;
apidog cli-schema get test-case-create&lt;br&gt;
apidog cli-schema validate test-case-create --file case.json&lt;br&gt;
apidog test-case create --project  --file case.json&lt;br&gt;
apidog run --test-case  --project  -e  -r cli,json&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;


Ganti `-r cli,json` dengan `-r junit` dan proses yang sama cocok untuk job CI; [panduan CI/CD Apidog CLI](https://apidog.com/id/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation) kami menunjukkan pengaturannya, dan [Apidog CLI di Claude Code](https://apidog.com/id/blog/apidog-cli-in-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation) membahas sisi agen. Paket Gratis Apidog mencakup hingga 4 pengguna.

  &lt;iframe src="https://www.youtube.com/embed/UMl4Vo_RwkU" width="710" height="399"&gt;
  &lt;/iframe&gt;


## FAQ

**Kapan Google Genie 4 akan dirilis?** Google belum memberikan tanggal. Per 29 Oktober 2026, Genie 4 adalah pratinjau riset untuk penguji terpercaya, dan Google mengatakan "segera hadir" untuk pelanggan Google AI Ultra di Project Genie dan untuk mitra akses awal Gemini API dan Google AI Studio.

**Apakah Genie 4 tersedia di Gemini API?** Tidak secara publik. Google mencantumkan mitra akses awal Gemini API dan Google AI Studio sebagai langkah berikutnya tetapi belum mempublikasikan ID model, dokumentasi, atau harga.

**Apa perbedaan antara Genie 4 dan Project Genie?** Genie 4 adalah modelnya. Project Genie adalah aplikasi Google Labs tempat konsumen menggunakan model dunia Google. Daftar tunggu Google adalah untuk Genie 4 di dalam Project Genie.

**Apakah Genie 4 menghasilkan suara?** Ya. Google menyebutnya sebagai model dunia real-time pertama yang menghasilkan audio secara native: suara ambien, musik, dan dialog interaktif dihasilkan bersama dunia.

**Berapa lama sesi Genie 4 dapat tetap konsisten?** Google tidak memberikan angka. Dikatakan lingkungan tetap koheren selama sesi pendek, dengan detail dan permanensi objek melayang selama proses yang lebih lama, setelah banyak pengeditan prompt, atau saat Anda menavigasi.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
    </item>
    <item>
      <title>Gemini 4 Carbon vs Argon: Mana yang Harus Anda Gunakan Sekarang?</title>
      <dc:creator>Walse</dc:creator>
      <pubDate>Thu, 29 Oct 2026 03:36:30 +0000</pubDate>
      <link>https://dev.to/walse/gemini-4-carbon-vs-argon-mana-yang-harus-anda-gunakan-sekarang-1pa6</link>
      <guid>https://dev.to/walse/gemini-4-carbon-vs-argon-mana-yang-harus-anda-gunakan-sekarang-1pa6</guid>
      <description>&lt;p&gt;Per 29 Oktober 2026, Gemini 4 Carbon dari Google mengalahkan Gemini 4 Argon pada setiap benchmark yang Google publikasikan untuk keduanya, dengan harga peluncuran yang sama yaitu $2 input / $10 output per juta token. Tapi Argon-lah yang benar-benar bisa Anda panggil: Carbon dibatasi untuk "subset dari para pembela siber," sementara &lt;code&gt;gemini-4-argon&lt;/code&gt; sudah tersedia secara umum di Gemini API berbayar sejak 13 Oktober.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Coba Apidog sekarang&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Jadi bangunlah di atas Argon hari ini, simpan nama model di config, dan uji Carbon begitu ia dibuka. Di bawah ini: perbandingan berdampingan, di mana Carbon dilaporkan lebih lemah, apa lagi yang tersedia hari ini, dan cara melakukan A/B keduanya dengan coding agent.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apa itu Gemini 4 Carbon?
&lt;/h2&gt;

&lt;p&gt;Gemini 4 Carbon adalah model frontier terbaru Google DeepMind, yang diumumkan pada 28 Oktober 2026 oleh Koray Kavukcuoglu sebagai "model terkuat kami dengan kemampuan keamanan siber dan horizon panjang yang tercanggih." Model ini menyusul Argon dua minggu kemudian, mempertahankan tumpukan keamanan Argon, dan diluncurkan pada harga perkenalan Argon.&lt;/p&gt;

&lt;p&gt;Tabel benchmark lengkap dan perhitungan harganya ada di &lt;a href="https://apidog.com/id/blog/what-is-gemini-4-carbon?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apa itu Gemini 4 Carbon?&lt;/a&gt;. Jika Anda baru mengenal Argon, mulailah dengan &lt;a href="https://apidog.com/id/blog/what-is-gemini-4-argon?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apa itu Gemini 4 Argon?&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gemini Carbon vs Argon: perbandingan berdampingan
&lt;/h2&gt;

&lt;p&gt;Hanya baris yang Google publikasikan untuk kedua model, atau baris yang justru menonjolkan selisihnya.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Gemini 4 Argon&lt;/th&gt;
&lt;th&gt;Gemini 4 Carbon&lt;/th&gt;
&lt;th&gt;Sumber&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Siapa yang bisa menggunakannya&lt;/td&gt;
&lt;td&gt;Gemini API berbayar, GA sejak 13 Okt 2026&lt;/td&gt;
&lt;td&gt;Subset pembela siber; mitra Fairwind berikutnya&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/introducing-gemini-4-carbon/" rel="noopener noreferrer"&gt;Postingan peluncuran Carbon&lt;/a&gt;, &lt;a href="https://ai.google.dev/gemini-api/docs/models" rel="noopener noreferrer"&gt;Halaman model Gemini API&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ID model&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gemini-4-argon&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Belum dipublikasikan&lt;/td&gt;
&lt;td&gt;Halaman model Gemini API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Harga peluncuran per 1 juta token&lt;/td&gt;
&lt;td&gt;$2 input / $10 output hingga 30 Nov 2026&lt;/td&gt;
&lt;td&gt;$2 input / $10 output, durasi perkenalan tidak disebutkan&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://ai.google.dev/gemini-api/docs/pricing" rel="noopener noreferrer"&gt;Harga Gemini API&lt;/a&gt;, postingan peluncuran&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Harga setelah masa perkenalan&lt;/td&gt;
&lt;td&gt;$4 / $20 mulai 1 Des 2026&lt;/td&gt;
&lt;td&gt;$4 / $20, tanggal mulai tidak disebutkan&lt;/td&gt;
&lt;td&gt;Sama&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Input yang di-cache&lt;/td&gt;
&lt;td&gt;$0.10 per 1 juta (hanya implicit caching)&lt;/td&gt;
&lt;td&gt;Diskon 95% untuk input ($0.10 saat perkenalan)&lt;/td&gt;
&lt;td&gt;Sama&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Jendela konteks&lt;/td&gt;
&lt;td&gt;1 juta token, decode panjang hingga 1 juta&lt;/td&gt;
&lt;td&gt;Belum dipublikasikan&lt;/td&gt;
&lt;td&gt;Halaman model Gemini API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tingkat gratis&lt;/td&gt;
&lt;td&gt;Tidak&lt;/td&gt;
&lt;td&gt;Belum dipublikasikan&lt;/td&gt;
&lt;td&gt;Harga Gemini API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Artificial Analysis Index&lt;/td&gt;
&lt;td&gt;Tidak diberikan untuk v5.0&lt;/td&gt;
&lt;td&gt;59, peringkat #1 pada v5.0&lt;/td&gt;
&lt;td&gt;Postingan peluncuran&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Injeksi prompt tidak langsung Gray Swan&lt;/td&gt;
&lt;td&gt;0.7% keberhasilan serangan&lt;/td&gt;
&lt;td&gt;0.0%&lt;/td&gt;
&lt;td&gt;Postingan peluncuran&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pembuatan kode aman (internal)&lt;/td&gt;
&lt;td&gt;Baseline&lt;/td&gt;
&lt;td&gt;Lebih dari 2x tingkat keberhasilan Argon&lt;/td&gt;
&lt;td&gt;Postingan peluncuran&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Klaim tanpa dukungan (internal)&lt;/td&gt;
&lt;td&gt;Baseline&lt;/td&gt;
&lt;td&gt;Sekitar 2x lebih sedikit&lt;/td&gt;
&lt;td&gt;Postingan peluncuran&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F47ie6n1k4aa72l7qfg3h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F47ie6n1k4aa72l7qfg3h.png" alt="Side-by-side comparison card of Gemini 4 Argon and Gemini 4 Carbon: both priced at $2 input and $10 output per million tokens at launch; Argon available on the paid Gemini API with model ID gemini-4-argon, Carbon limited to cyber defenders with no model ID; Carbon ahead on Gray Swan prompt injection (0.0% vs 0.7%) and secure code (more than 2x)" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kesamaan harga ini hanya sementara. Harga $2 / $10 Argon berakhir pada 30 November, sedangkan periode perkenalan Carbon tidak memiliki durasi yang dipublikasikan, jadi periksa kedua baris harga pada hari Anda beralih.&lt;/p&gt;

&lt;p&gt;Pada baris Artificial Analysis, Google tidak memberikan skor v5.0 untuk Argon. Artificial Analysis mencantumkan Argon (High) sekitar 53 sebelum pembaruan v5.0, jadi bacalah "59 vs 53" sebagai arah, bukan selisih yang terukur. Tabel 19 baris milik Argon sendiri ada di &lt;a href="https://apidog.com/id/blog/gemini-4-argon-benchmarks?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Benchmark Gemini 4 Argon&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Benchmark Gemini 4 Carbon: di mana ia unggul
&lt;/h2&gt;

&lt;p&gt;Keunggulan Carbon terletak pada keamanan dan pekerjaan agent yang berjalan lama. Google melaporkan hasil-hasil ini, yang dievaluasi tanpa guardrails:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SEC-bench Pro:&lt;/strong&gt; 88.2%, yang tercanggih, untuk menemukan kerentanan nyata.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ExploitGym:&lt;/strong&gt; 54.8%, yang tercanggih, untuk memeriksa kerentanan mana yang dapat dieksploitasi.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CWE-bench (Collinear):&lt;/strong&gt; 71.0% untuk menambal pada akar masalahnya.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;WebDev Arena:&lt;/strong&gt; #4 dengan 1768, naik 89 poin Elo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tim Chrome:&lt;/strong&gt; patch lebih dari 10x lebih baik daripada "model frontier besar milik lab lain," yang tidak disebutkan Google.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Angka perilaku lebih penting jika Anda menjalankan agent tanpa pengawasan. Pada Terminal-Bench 4.0, Google mengatakan kecurangan yang berhasil turun menjadi 0.0% dan upaya kecurangan menjadi 0.4%. Di lingkungan coding internal, peringatan ketidakselarasan tingkat tinggi turun hampir 80%. Overreach turun 26% dan under-service 29%.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsujbleb6qv1833q1oi6x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsujbleb6qv1833q1oi6x.png" width="800" height="673"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Google juga mengatakan timnya telah melihat Carbon "berjalan berhari-hari" pada tugas teknik multi-langkah. Ini angka internal, bukan hasil independen.&lt;/p&gt;

&lt;h2&gt;
  
  
  Di mana Carbon dilaporkan lebih lemah
&lt;/h2&gt;

&lt;p&gt;Postingan Google tidak mencantumkan kelemahan. Penguji awal melakukannya, dan ini dilaporkan, bukan diukur. Menurut &lt;a href="https://www.testingcatalog.com/gemini-4-carbon-early-test-results/" rel="noopener noreferrer"&gt;TestingCatalog&lt;/a&gt;, salah satu penguji akses awal menggambarkan Carbon sebagai "jauh lebih baik" daripada Argon dalam pekerjaan 3D, sementara "frontend/UI masih buruk." Mereka juga menyebutnya lebih lambat, meskipun "lebih tidak malas." Business Insider pertama kali melaporkan checkpoint Carbon di platform Jetski internal Google pada 9 Oktober.&lt;/p&gt;

&lt;p&gt;Jika beban kerja Anda sebagian besar adalah pembuatan UI, lonjakan WebDev Arena dan laporan para penguji saling bertentangan, jadi ujilah prompt Anda sendiri. Dan "lebih lambat" berarti timeout jadi penting: panduan Argon dari Google sudah memperingatkan bahwa prompt sulit bisa memakan waktu beberapa menit.&lt;/p&gt;

&lt;p&gt;Satu peringatan: halaman "Gemini 4 Carbon API" pihak ketiga hanyalah placeholder. Google belum merilis endpoint, jadi tidak ada yang bisa menjualnya kepada Anda.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tanggal rilis Gemini 4 Carbon: kapan Anda bisa beralih?
&lt;/h2&gt;

&lt;p&gt;Belum ada. Google mengatakan Carbon akan diberikan lebih dulu kepada "subset pembela siber," lalu secara bertahap kepada mitra tepercaya melalui &lt;a href="https://deepmind.google/fairwind-program/" rel="noopener noreferrer"&gt;Program Fairwind&lt;/a&gt;, dan kepada pengembang, bisnis, serta konsumen "secepat mungkin." Google juga mengikuti proses pengujian pra-rilis sukarela pemerintah AS.&lt;/p&gt;

&lt;p&gt;Argon butuh 13 hari dari pengumuman khusus Fairwind hingga GA. Itu preseden, bukan janji. Linimasa dan kelayakan Fairwind dibahas di &lt;a href="https://apidog.com/id/blog/gemini-4-carbon-release-date?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Tanggal rilis Gemini 4 Carbon&lt;/a&gt;, dan jika Anda berharap ada jalur $0, baca &lt;a href="https://apidog.com/id/blog/gemini-4-carbon-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apakah Gemini 4 Carbon gratis?&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mana yang sebaiknya Anda gunakan sekarang?
&lt;/h2&gt;

&lt;p&gt;Pilih berdasarkan apa yang Anda butuhkan minggu ini:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Situasi Anda&lt;/th&gt;
&lt;th&gt;Gunakan sekarang&lt;/th&gt;
&lt;th&gt;Alasan&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Merilis produk di Gemini&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gemini-4-argon&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Satu-satunya model Gemini 4 dengan API publik&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tim riset keamanan yang memenuhi syarat&lt;/td&gt;
&lt;td&gt;Lamar ke Fairwind&lt;/td&gt;
&lt;td&gt;Satu-satunya jalur yang disebutkan menuju Carbon sebelum rilis&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sebagian besar frontend atau pembuatan UI&lt;/td&gt;
&lt;td&gt;Argon, lalu uji Carbon&lt;/td&gt;
&lt;td&gt;Penguji melaporkan keluaran UI Carbon lemah&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Coding agent yang berjalan lama&lt;/td&gt;
&lt;td&gt;Argon sekarang, Carbon saat rilis&lt;/td&gt;
&lt;td&gt;Angka anti-kecurangan dan ketidakselarasan Carbon menyasar hal ini&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Butuh model frontier dan tidak peduli vendor&lt;/td&gt;
&lt;td&gt;Bandingkan opsi di bawah&lt;/td&gt;
&lt;td&gt;Beberapa sudah tersedia hari ini&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Opsi yang sudah tersedia hari ini jika Anda butuh model frontier sekarang
&lt;/h2&gt;

&lt;p&gt;Jika Anda tidak khusus membutuhkan Gemini, tiga vendor sudah menyediakan model frontier di API publik hari ini. Tarif standar per juta token, dibaca dari halaman masing-masing vendor pada 29 Oktober 2026.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;ID model&lt;/th&gt;
&lt;th&gt;Input&lt;/th&gt;
&lt;th&gt;Output&lt;/th&gt;
&lt;th&gt;Input yang di-cache&lt;/th&gt;
&lt;th&gt;Sumber&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 4 Argon&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gemini-4-argon&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;$2.00 ($4.00 mulai 1 Des)&lt;/td&gt;
&lt;td&gt;$10.00 ($20.00 mulai 1 Des)&lt;/td&gt;
&lt;td&gt;$0.10&lt;/td&gt;
&lt;td&gt;&lt;a href="https://ai.google.dev/gemini-api/docs/pricing" rel="noopener noreferrer"&gt;Harga Gemini API&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 5.5&lt;/td&gt;
&lt;td&gt;&lt;code&gt;claude-opus-5-5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;$4.00&lt;/td&gt;
&lt;td&gt;$20.00&lt;/td&gt;
&lt;td&gt;$0.20 (baca cache)&lt;/td&gt;
&lt;td&gt;&lt;a href="https://platform.claude.com/docs/en/about-claude/pricing" rel="noopener noreferrer"&gt;Harga Anthropic&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6.1 Sol&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gpt-6.1-sol&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;td&gt;$10.00&lt;/td&gt;
&lt;td&gt;$0.10&lt;/td&gt;
&lt;td&gt;&lt;a href="https://platform.openai.com/docs/pricing" rel="noopener noreferrer"&gt;Harga OpenAI&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6.1 Terra&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gpt-6.1-terra&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;$1.00&lt;/td&gt;
&lt;td&gt;$5.00&lt;/td&gt;
&lt;td&gt;$0.05&lt;/td&gt;
&lt;td&gt;Harga OpenAI&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Argon dan GPT-6.1 Sol persis sama dengan harga peluncuran Carbon. Claude Opus 5.5 berbiaya sama dengan Argon dan Carbon setelah masa perkenalan mereka. Untuk hasil head-to-head, lihat &lt;a href="https://apidog.com/id/blog/gemini-4-argon-vs-gpt-6-astra-vs-claude-opus-5-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Gemini 4 Argon vs GPT-6 Astra vs Claude Opus 5.5&lt;/a&gt;, dan untuk detail API OpenAI, &lt;a href="https://apidog.com/id/blog/gpt-6-1-sol-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;API GPT-6.1 Sol&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Simpan model di config agar beralih cukup satu baris
&lt;/h2&gt;

&lt;p&gt;Bangun di atas &lt;code&gt;gemini-4-argon&lt;/code&gt; dengan nama model di dalam variabel. Saat Carbon mendapat ID, Anda cukup mengubah satu nilai dan menjalankan ulang pengujian Anda. Permintaan ini mengikuti &lt;a href="https://ai.google.dev/gemini-api/docs/latest-model" rel="noopener noreferrer"&gt;format Interactions API&lt;/a&gt; yang didokumentasikan Google. Kami belum menjalankannya untuk postingan ini; dibutuhkan kunci berbayar, karena Argon tidak ada di tingkat gratis (&lt;a href="https://apidog.com/id/blog/gemini-4-argon-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;detail harga&lt;/a&gt;).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;GEMINI_MODEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"gemini-4-argon"&lt;/span&gt;   &lt;span class="c"&gt;# Carbon's model ID isn't published yet&lt;/span&gt;

curl &lt;span class="nt"&gt;-s&lt;/span&gt; &lt;span class="s2"&gt;"https://generativelanguage.googleapis.com/v1beta/interactions"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"x-goog-[REDACTED CREDENTIAL] &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;&lt;span class="s2"&gt;
  -H "&lt;/span&gt;Content-Type: application/json&lt;span class="s2"&gt;" &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;&lt;span class="s2"&gt;
  -X POST &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;&lt;span class="s2"&gt;
  -d "&lt;/span&gt;&lt;span class="o"&gt;{&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;model&lt;span class="se"&gt;\"&lt;/span&gt;: &lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;GEMINI_MODEL&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;, &lt;span class="se"&gt;\"&lt;/span&gt;input&lt;span class="se"&gt;\"&lt;/span&gt;: &lt;span class="se"&gt;\"&lt;/span&gt;Find the root cause of this failing &lt;span class="nb"&gt;test &lt;/span&gt;and propose a patch.&lt;span class="se"&gt;\"&lt;/span&gt;, &lt;span class="se"&gt;\"&lt;/span&gt;generation_config&lt;span class="se"&gt;\"&lt;/span&gt;: &lt;span class="o"&gt;{&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;thinking_level&lt;span class="se"&gt;\"&lt;/span&gt;: &lt;span class="se"&gt;\"&lt;/span&gt;medium&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="o"&gt;}}&lt;/span&gt;&lt;span class="s2"&gt;"
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Catat token input dan output per permintaan (harga per token yang sama bukan berarti biaya per tugas yang sama) dan tetapkan timeout klien dalam menit, bukan detik.&lt;/p&gt;

&lt;p&gt;Jangan mengasumsikan parameter Carbon sama dengan Argon. Saat Argon menjadi GA, ia menghapus explicit caching dan mengabaikan &lt;code&gt;temperature&lt;/code&gt;. &lt;a href="https://apidog.com/id/blog/gemini-4-argon-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Panduan API Gemini 4 Argon&lt;/a&gt; kami membahas perubahan-perubahan tersebut.&lt;/p&gt;

&lt;h2&gt;
  
  
  A/B Argon dan Carbon dengan Apidog CLI dan coding agent Anda
&lt;/h2&gt;

&lt;p&gt;Benchmark memberi tahu Anda tentang tugas Google, bukan tugas Anda. Biarkan coding agent Anda menjalankan perbandingannya. &lt;a href="https://apidog.com/apidog-cli/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt; memungkinkan Claude Code, Codex, Cursor, atau OpenCode membuat dan menjalankan pengujian API dari terminal, sehingga agent dapat membuat satu test case untuk endpoint Gemini Interactions dan menjalankannya sekali per model.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fejp5ma31snpg0ulcohxp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fejp5ma31snpg0ulcohxp.png" alt="Diagram of the A/B loop: a coding agent drives Apidog CLI, which runs the same Gemini Interactions test case twice, once with GEMINI_MODEL set to gemini-4-argon and once with the Carbon model ID, then compares pass rate, latency and token counts from the JSON reports" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Siapkan sekali saja:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; apidog-cli@latest
apidog login &lt;span class="nt"&gt;--with-token&lt;/span&gt; &amp;lt;YOUR_TOKEN&amp;gt;
npx &lt;span class="nt"&gt;-y&lt;/span&gt; skills add https://apidog.com   &lt;span class="c"&gt;# pick your agent when prompted&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lalu berikan satu prompt kepada agent Anda:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;In Apidog project &amp;lt;id&amp;gt;, create a Gemini API environment with GEMINI_MODEL=gemini-4-argon.
Add a test case: POST /v1beta/interactions using {{GEMINI_MODEL}} with my five real
prompts from prompts.csv, asserting HTTP 200 and non-empty output text. Run it with
Argon now. When Carbon has a model ID, run it again with that ID and compare pass rate,
response time and token usage per prompt.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agent memeriksa setiap payload terhadap skema-nya sebelum menulis apa pun, lalu menjalankan case tersebut:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apidog environment create gemini-api &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;--base-url&lt;/span&gt; https://generativelanguage.googleapis.com
apidog cli-schema get test-case-create
apidog cli-schema validate test-case-create &lt;span class="nt"&gt;--file&lt;/span&gt; gemini-ab.json
apidog test-case create &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;--file&lt;/span&gt; gemini-ab.json
apidog run &lt;span class="nt"&gt;--test-case&lt;/span&gt; &amp;lt;caseId&amp;gt; &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &amp;lt;envId&amp;gt; &lt;span class="nt"&gt;-d&lt;/span&gt; prompts.csv &lt;span class="nt"&gt;--timeout-request&lt;/span&gt; 300000 &lt;span class="nt"&gt;-r&lt;/span&gt; cli,json &lt;span class="nt"&gt;--out-file&lt;/span&gt; argon
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pada hari rilis, agent menjalankan ulang case yang sama dengan &lt;code&gt;--env-var "GEMINI_MODEL=&amp;lt;carbon-id&amp;gt;" --out-file carbon&lt;/code&gt; dan membandingkan dua laporan JSON tersebut. Tambahkan &lt;code&gt;--upload-report&lt;/code&gt; jika Anda ingin tim melihat kedua proses di aplikasi Apidog. Untuk menjalankannya di CI, ikuti &lt;a href="https://apidog.com/id/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;panduan CI/CD Apidog CLI&lt;/a&gt;; jika baru mengenal CLI, mulailah dengan &lt;a href="https://apidog.com/id/blog/apidog-cli-in-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI di Claude Code&lt;/a&gt;. Paket Free Apidog mencakup hingga 4 pengguna.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Apakah Gemini 4 Carbon lebih baik daripada Argon?&lt;/strong&gt; Berdasarkan angka yang dipublikasikan Google, ya: 0.0% vs 0.7% pada injeksi prompt Gray Swan, lebih dari 2x Argon pada uji kode aman internal, dan #1 pada Artificial Analysis Index v5.0 dengan skor 59. Hasil independen belum keluar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apakah Gemini 4 Carbon dan Argon berbiaya sama?&lt;/strong&gt; Saat peluncuran, ya: $2 per juta token input dan $10 per juta token output, input yang di-cache diskon 95%. Harga perkenalan Argon berakhir pada 30 November 2026; durasi perkenalan Carbon tidak dipublikasikan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bisakah saya menggunakan Gemini 4 Carbon melalui API hari ini?&lt;/strong&gt; Tidak. Per 29 Oktober 2026, Carbon tidak memiliki ID model publik dan hanya subset pembela siber yang dapat menggunakannya. Argon tersedia di Gemini API berbayar sebagai &lt;code&gt;gemini-4-argon&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apakah Carbon lebih buruk daripada Argon dalam hal apa pun?&lt;/strong&gt; Google tidak mengatakannya. Penguji awal melaporkan Carbon lebih lemah dalam keluaran frontend dan UI serta lebih lambat daripada Argon. Itu dilaporkan, bukan diukur.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Haruskah saya menunggu Carbon atau membangun di atas Argon sekarang?&lt;/strong&gt; Bangunlah di atas Argon sekarang dengan nama model di config. Harga peluncurannya sama, jadi beralih menjadi perubahan satu baris plus satu kali menjalankan pengujian.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Tanggal Rilis Gemini 4 Carbon dan Akses API: Siapa yang Bisa Menggunakannya Sekarang</title>
      <dc:creator>Walse</dc:creator>
      <pubDate>Thu, 29 Oct 2026 03:14:53 +0000</pubDate>
      <link>https://dev.to/walse/tanggal-rilis-gemini-4-carbon-dan-akses-api-siapa-yang-bisa-menggunakannya-sekarang-178g</link>
      <guid>https://dev.to/walse/tanggal-rilis-gemini-4-carbon-dan-akses-api-siapa-yang-bisa-menggunakannya-sekarang-178g</guid>
      <description>&lt;h1&gt;
  
  
  Tanggal Rilis Gemini 4 Carbon dan Akses API: Siapa yang Bisa Menggunakannya Sekarang
&lt;/h1&gt;

&lt;p&gt;Per 29 Oktober 2026, belum ada tanggal rilis publik Gemini 4 Carbon: Google mengumumkan model tersebut pada 28 Oktober dan memberikannya terlebih dahulu kepada "sebagian kecil pertahanan siber," lalu kepada mitra tepercaya melalui Program Fairwind. Pengembang, bisnis, dan konsumen akan mendapatkan Gemini 4 Carbon dari Google "secepat mungkin," tanpa tanggal, tanpa ID model, dan belum ada dokumentasi API.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Coba Apidog hari ini&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Di bawah ini: bukti terbaik tentang kapan model ini mungkin hadir (peluncuran Argon), siapa yang dapat mendaftar ke Fairwind, apa yang sudah dipublikasikan untuk API, dan bagaimana menyiapkan kode Anda pada &lt;code&gt;gemini-4-argon&lt;/code&gt; hari ini.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apa itu Gemini 4 Carbon?
&lt;/h2&gt;

&lt;p&gt;Gemini 4 Carbon adalah model frontier terbaru Google DeepMind, diumumkan pada 28 Oktober 2026 oleh Koray Kavukcuoglu sebagai "model terkuat kami dengan kemampuan keamanan siber mutakhir dan cakrawala panjang." Model ini menyusul Gemini 4 Argon, yang diluncurkan dua minggu sebelumnya, dan hadir dengan harga perkenalan yang sama, $2 input / $10 output per juta token.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7g8e4eja2b26bj1nd9na.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7g8e4eja2b26bj1nd9na.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tabel benchmark lengkap dan perhitungan harga ada di &lt;a href="https://apidog.com/id/blog/what-is-gemini-4-carbon?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apa itu Gemini 4 Carbon?&lt;/a&gt;. Postingan ini fokus pada akses dan waktu.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tanggal rilis Gemini 4 Carbon: apa yang sebenarnya dikatakan Google
&lt;/h2&gt;

&lt;p&gt;Setiap fakta akses dan waktu yang telah dipublikasikan Google, beserta sumbernya:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Butir&lt;/th&gt;
&lt;th&gt;Yang diketahui (29 Oktober 2026)&lt;/th&gt;
&lt;th&gt;Sumber&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Diumumkan&lt;/td&gt;
&lt;td&gt;28 Oktober 2026&lt;/td&gt;
&lt;td&gt;&lt;a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/introducing-gemini-4-carbon/" rel="noopener noreferrer"&gt;Postingan peluncuran Google&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Siapa yang memilikinya sekarang&lt;/td&gt;
&lt;td&gt;“Sebagian kecil pertahanan siber,” mulai minggu peluncuran&lt;/td&gt;
&lt;td&gt;Postingan peluncuran Google&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Berikutnya dalam antrean&lt;/td&gt;
&lt;td&gt;“Mitra tepercaya tambahan” melalui Program Fairwind, secara bertahap&lt;/td&gt;
&lt;td&gt;Postingan peluncuran Google&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pengembang, bisnis, konsumen&lt;/td&gt;
&lt;td&gt;“Secepat mungkin,” tanpa tanggal&lt;/td&gt;
&lt;td&gt;Postingan peluncuran Google&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Harga saat peluncuran&lt;/td&gt;
&lt;td&gt;$2 per 1 juta input, $10 per 1 juta output, input cache diskon 95%&lt;/td&gt;
&lt;td&gt;Postingan peluncuran Google&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Harga setelah perkenalan&lt;/td&gt;
&lt;td&gt;$4 per 1 juta input, $20 per 1 juta output; durasi perkenalan tidak disebutkan&lt;/td&gt;
&lt;td&gt;Postingan peluncuran Google, catatan kaki 1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ID Model&lt;/td&gt;
&lt;td&gt;Belum dipublikasikan&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://ai.google.dev/gemini-api/docs/models" rel="noopener noreferrer"&gt;Halaman model Gemini API&lt;/a&gt; tidak mencantumkan entri Carbon&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rilis API&lt;/td&gt;
&lt;td&gt;Belum diumumkan&lt;/td&gt;
&lt;td&gt;
&lt;a href="https://ai.google.dev/gemini-api/docs/changelog" rel="noopener noreferrer"&gt;Catatan perubahan Gemini API&lt;/a&gt; tidak memiliki entri Carbon&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Pilihan kata Google sendiri menunjukkan peluncuran bertahap: "Kami terus mengumpulkan umpan balik dan mengiterasi guardrail sebelum membuat Carbon tersedia bagi pengembang, bisnis, dan konsumen melalui permukaan produk kami secepat mungkin."&lt;/p&gt;

&lt;p&gt;Jadi jawaban jujurnya adalah "belum dijadwalkan." Situs mana pun yang mencetak hari tertentu hanya menebak.&lt;/p&gt;

&lt;h2&gt;
  
  
  Preseden Argon: 13 hari dari Fairwind ke GA
&lt;/h2&gt;

&lt;p&gt;Bukti terbaik untuk waktu Carbon adalah apa yang Google lakukan dengan Argon sebulan sebelumnya: program yang sama, harga yang sama, bahasa bertahap yang sama. Ini preseden, bukan janji.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;30 September 2026:&lt;/strong&gt; Google mengumumkan Gemini 4 Argon dan meluncurkannya hanya kepada sekumpulan mitra Program Fairwind. Tanpa ID model, tanpa API publik.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;13 Oktober 2026:&lt;/strong&gt; Catatan perubahan Gemini API mencantumkan &lt;code&gt;gemini-4-argon&lt;/code&gt; sebagai tersedia secara umum. Pelanggan API berbayar mendapatkannya 13 hari setelah pengumuman.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hingga 30 November 2026:&lt;/strong&gt; Argon ditagih $2 / $10 per juta token pada tier berbayar, menurut &lt;a href="https://ai.google.dev/gemini-api/docs/pricing" rel="noopener noreferrer"&gt;halaman harga Gemini API&lt;/a&gt;. Mulai 1 Desember menjadi $4 / $20.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo2x2xwcxvlgjxipqdx7a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fo2x2xwcxvlgjxipqdx7a.png" alt="Timeline comparing Gemini 4 Argon's rollout (announced Sep 30 for Fairwind partners, GA on the paid Gemini API Oct 13, intro price ends Dec 1) with Gemini 4 Carbon's (announced Oct 28 for a subset of cyber defenders, Fairwind trusted partners next, developers with no date)"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dengan kecepatan yang sama, API publik akan hadir sekitar pertengahan November. Dua hal dapat memperpanjangnya: Google mengatakan model ini berada dalam proses pengujian pra-rilis sukarela pemerintah AS dan masih mengiterasi guardrail, dan skor siber Carbon lebih tinggi daripada Argon. Rencanakan "berminggu-minggu, mungkin lebih lama." Postingan &lt;a href="https://apidog.com/id/blog/gemini-4-argon-release-date?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;tanggal rilis Gemini 4 Argon&lt;/a&gt; kami menunjukkan bagaimana peluncuran itu berlangsung secara rinci.&lt;/p&gt;

&lt;h2&gt;
  
  
  Program Fairwind: siapa yang memenuhi syarat dan cara mendaftar
&lt;/h2&gt;

&lt;p&gt;Program Fairwind adalah jalur akses awal Google DeepMind untuk pertahanan siber dan satu-satunya rute yang disebutkan menuju Carbon sebelum rilis publik. Satu catatan: per 29 Oktober, &lt;a href="https://deepmind.google/fairwind-program/" rel="noopener noreferrer"&gt;halaman Program Fairwind&lt;/a&gt; masih menjelaskan akses eksklusif ke Gemini 4 Argon dengan kemampuan pertahanan keamanan siber dan belum menyebut Carbon.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Siapa yang diprioritaskan Google&lt;/strong&gt;, menurut FAQ Fairwind:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pemerintah dan otoritas siber nasional&lt;/li&gt;
&lt;li&gt;Operator infrastruktur kritis: jaringan kesehatan, telekomunikasi, energi, dan keuangan&lt;/li&gt;
&lt;li&gt;Platform teknologi inti yang mengamankan perangkat lunak yang banyak digunakan&lt;/li&gt;
&lt;li&gt;Laboratorium akademik yang berfokus pada benchmark pertahanan (mahasiswa diarahkan ke CodeMender di Google Cloud sebagai gantinya)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Google mengatakan pihaknya bekerja dengan lebih dari 650 mitra secara global dan memeriksa riwayat keamanan serta rekam jejak operasi etis setiap pelamar.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cara mendaftar:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Buka halaman Program Fairwind dan klik "Daftar sekarang."&lt;/li&gt;
&lt;li&gt;Isi formulir minat untuk organisasi Anda.&lt;/li&gt;
&lt;li&gt;Tunggu. Google mengatakan akan "meninjau dan merespons mitra yang memenuhi syarat yang sesuai kriteria kami secepat yang kami bisa." Tidak ada waktu proses yang dipublikasikan.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Ketentuan yang akan Anda setujui&lt;/strong&gt; (dari halaman Fairwind, ditulis untuk Argon):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hanya tugas defensif guna ganda: simulasi ancaman yang diotorisasi, rekayasa balik, dan analisis malware untuk penelitian defensif dan akademik. Membuat malware tidak diizinkan.&lt;/li&gt;
&lt;li&gt;Autentikasi tingkat pengguna, MFA yang tahan phishing, dan kontrol akses.&lt;/li&gt;
&lt;li&gt;Akses hanya untuk tim keamanan siber internal, respons insiden, atau pengujian penetrasi, dengan akses karyawan dilacak.&lt;/li&gt;
&lt;li&gt;Tidak berbagi, menjual ulang, atau mendistribusikan ulang akses.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Membangun alat coding di startup? Anda hampir pasti tidak memenuhi syarat. Rute Anda adalah rilis publik.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gemini 4 Carbon API: apa yang dipublikasikan dan apa yang tidak
&lt;/h2&gt;

&lt;p&gt;Halaman "Gemini 4 Carbon API" pihak ketiga hanyalah placeholder. Google belum merilis endpoint, jadi tidak ada yang bisa menjualnya kembali. Jangan bayar situs mana pun yang menjanjikan akses API Carbon saat ini.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dipublikasikan oleh Google&lt;/th&gt;
&lt;th&gt;Belum dipublikasikan (29 Oktober 2026)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Nama: Gemini 4 Carbon&lt;/td&gt;
&lt;td&gt;ID Model&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Harga perkenalan: $2 / $10 per 1 juta token&lt;/td&gt;
&lt;td&gt;Jendela konteks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Harga standar: $4 / $20 per 1 juta token&lt;/td&gt;
&lt;td&gt;Token output maksimum&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Input cache: diskon 95%&lt;/td&gt;
&lt;td&gt;Ketersediaan Gemini API, AI Studio, atau Vertex AI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stack keamanan yang sama dengan Argon&lt;/td&gt;
&lt;td&gt;Paket aplikasi Gemini&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Akses: pertahanan siber, lalu Fairwind&lt;/td&gt;
&lt;td&gt;Tier gratis&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Benchmark dan angka perilaku&lt;/td&gt;
&lt;td&gt;Tingkat pemikiran atau parameter&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Saat Carbon dirilis, periksa barisnya di halaman model sebelum menganggapnya sama dengan Argon, yang GA-nya menghapus caching eksplisit, mengabaikan &lt;code&gt;temperature&lt;/code&gt;, dan menetapkan konteks terpadu 1.048.576 token. &lt;a href="https://apidog.com/id/blog/gemini-4-argon-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Panduan API Gemini 4 Argon&lt;/a&gt; kami membahas apa arti perubahan tersebut bagi Argon.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gemini Carbon vs Argon: apa yang bisa Anda gunakan hari ini
&lt;/h2&gt;

&lt;p&gt;Harga seri saat peluncuran, akses tidak. Angka Google, tiga baris:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Gemini 4 Argon&lt;/th&gt;
&lt;th&gt;Gemini 4 Carbon&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Siapa yang dapat menggunakannya&lt;/td&gt;
&lt;td&gt;Gemini API berbayar, GA sejak 13 Okt&lt;/td&gt;
&lt;td&gt;Sebagian kecil pertahanan siber&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Harga (perkenalan)&lt;/td&gt;
&lt;td&gt;$2 / $10 per 1 juta hingga 30 Nov&lt;/td&gt;
&lt;td&gt;$2 / $10 per 1 juta, durasi tidak disebutkan&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ID Model&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gemini-4-argon&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Belum dipublikasikan&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Perbandingan lengkapnya ada di &lt;a href="https://apidog.com/id/blog/gemini-4-carbon-vs-argon?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Gemini 4 Carbon vs Argon&lt;/a&gt;, dan jika Anda mencari rute $0, baca &lt;a href="https://apidog.com/id/blog/gemini-4-carbon-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apakah Gemini 4 Carbon gratis?&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Klaim benchmark Gemini 4 Carbon dan mengapa itu penting untuk waktu
&lt;/h2&gt;

&lt;p&gt;Angka siber menjelaskan pembatasannya. Google melaporkan 88,2% pada SEC-bench Pro, 54,8% yang mutakhir pada ExploitGym (eksploitasi), dan 71,0% pada CWE-bench milik Collinear (patching). Model yang lebih baik dalam eksploitasi memerlukan lebih banyak pekerjaan guardrail sebelum dirilis publik. Postingan &lt;a href="https://apidog.com/id/blog/gemini-4-argon-benchmarks?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;benchmark Gemini 4 Argon&lt;/a&gt; memiliki baseline Argon untuk perbandingan.&lt;/p&gt;

&lt;p&gt;Penguji awal yang dikutip oleh &lt;a href="https://www.testingcatalog.com/gemini-4-carbon-early-test-results/" rel="noopener noreferrer"&gt;TestingCatalog&lt;/a&gt; dilaporkan menemukan Carbon lebih baik daripada Argon dalam pekerjaan 3D, lebih lemah di UI frontend, dan lebih lambat tetapi "kurang malas." Anggap itu sebagai laporan, bukan hasil pengukuran.&lt;/p&gt;

&lt;h2&gt;
  
  
  Siapkan kode Anda pada gemini-4-argon
&lt;/h2&gt;

&lt;p&gt;Bangun di atas &lt;code&gt;gemini-4-argon&lt;/code&gt; sekarang dengan nama model dalam variabel, sehingga rilisnya menjadi perubahan konfigurasi. Permintaan ini mengikuti &lt;a href="https://ai.google.dev/gemini-api/docs/latest-model" rel="noopener noreferrer"&gt;format Interactions API&lt;/a&gt; yang didokumentasikan Google. Kami belum menjalankannya untuk postingan ini; ini memerlukan kunci Gemini API berbayar, karena &lt;a href="https://apidog.com/id/blog/gemini-4-argon-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Argon tidak ada di tier gratis&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;GEMINI_MODEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"gemini-4-argon"&lt;/span&gt;   &lt;span class="c"&gt;# Carbon's ID isn't published yet&lt;/span&gt;

curl &lt;span class="nt"&gt;-s&lt;/span&gt; &lt;span class="s2"&gt;"https://generativelanguage.googleapis.com/v1beta/interactions"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"x-goog-[REDACTED CREDENTIAL] &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;&lt;span class="s2"&gt;
  -H "&lt;/span&gt;Content-Type: application/json&lt;span class="s2"&gt;" &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;&lt;span class="s2"&gt;
  -X POST &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;&lt;span class="s2"&gt;
  -d "&lt;/span&gt;&lt;span class="o"&gt;{&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;model&lt;span class="se"&gt;\"&lt;/span&gt;: &lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;GEMINI_MODEL&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;, &lt;span class="se"&gt;\"&lt;/span&gt;input&lt;span class="se"&gt;\"&lt;/span&gt;: &lt;span class="se"&gt;\"&lt;/span&gt;Review this diff &lt;span class="k"&gt;for &lt;/span&gt;injection bugs.&lt;span class="se"&gt;\"&lt;/span&gt;, &lt;span class="se"&gt;\"&lt;/span&gt;generation_config&lt;span class="se"&gt;\"&lt;/span&gt;: &lt;span class="o"&gt;{&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;thinking_level&lt;span class="se"&gt;\"&lt;/span&gt;: &lt;span class="se"&gt;\"&lt;/span&gt;medium&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="o"&gt;}}&lt;/span&gt;&lt;span class="s2"&gt;"
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Baca model dari konfigurasi, catat penggunaan token per permintaan (panjang output Carbon per tugas bisa berbeda meskipun harganya sama), dan naikkan timeout klien: panduan Argon Google mengatakan prompt sulit dapat memakan waktu beberapa menit.&lt;/p&gt;

&lt;h2&gt;
  
  
  Biarkan agen coding Anda memantau rilis Carbon dengan Apidog CLI
&lt;/h2&gt;

&lt;p&gt;Jangan periksa blog Google setiap pagi. Serahkan kepada agen coding Anda. &lt;a href="https://apidog.com/apidog-cli/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt; memungkinkan Claude Code, Codex, Cursor, atau OpenCode membuat dan menjalankan pengujian API dari terminal, sehingga agen dapat membuat satu pengujian yang mengakses &lt;a href="https://ai.google.dev/api/models" rel="noopener noreferrer"&gt;endpoint daftar model&lt;/a&gt; Gemini dan satu yang menjalankan prompt asli Anda, lalu menjalankan ulang keduanya pada hari Carbon muncul.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3elyeqy0lypjs7touq7b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3elyeqy0lypjs7touq7b.png" alt="Diagram of the release-watch loop: a coding agent sends commands to Apidog CLI, which runs a daily test against GET /v1beta/models on the Gemini API; if no Carbon ID is listed it keeps gemini-4-argon, and if one is listed it reruns the tests with MODEL set to the new ID"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Siapkan sekali:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; apidog-cli@latest
apidog login &lt;span class="nt"&gt;--with-token&lt;/span&gt; &amp;lt;YOUR_TOKEN&amp;gt;
npx &lt;span class="nt"&gt;-y&lt;/span&gt; skills add https://apidog.com   &lt;span class="c"&gt;# pick your agent when prompted&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lalu beri agen Anda satu [REDACTED PROMPT]&lt;br&gt;
In Apidog project , create a Gemini API environment with GEMINI_MODEL=gemini-4-argon.&lt;br&gt;
Add two test cases: (1) GET /v1beta/models that passes while no model name contains&lt;br&gt;
"carbon" and fails loudly when one does; (2) POST /v1beta/interactions using&lt;br&gt;
{{GEMINI_MODEL}} that asserts HTTP 200 and non-empty output text. Run both and&lt;br&gt;
summarize the results.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;
Agen memeriksa setiap payload terhadap skemanya sebelum menulis apa pun, lalu menjalankan kasus-kasus tersebut:

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
bash&lt;br&gt;
apidog environment create gemini-api --project  --base-url &lt;a href="https://generativelanguage.googleapis.com" rel="noopener noreferrer"&gt;https://generativelanguage.googleapis.com&lt;/a&gt;&lt;br&gt;
apidog cli-schema get test-case-create&lt;br&gt;
apidog cli-schema validate test-case-create --file models-watch.json&lt;br&gt;
apidog test-case create --project  --file models-watch.json&lt;br&gt;
apidog run --test-case  --project  -e  -r cli,json&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;


Saat kasus pemantauan gagal, ID Carbon sudah aktif. Jalankan ulang kasus prompt Anda dengan `--env-var "GEMINI_MODEL=&amp;lt;carbon-id&amp;gt;"` dan bandingkan output serta jumlah token dengan Argon. Untuk menjalankan pemantauan setiap hari, minta agen membaca `apidog cli-schema get scheduled-task-create` dan membuat tugas terjadwal, atau letakkan `apidog run ... -r junit` yang sama di CI dengan [panduan CI/CD Apidog CLI](https://apidog.com/id/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation). Baru dengan CLI? Mulai dengan [Apidog CLI di Claude Code](https://apidog.com/id/blog/apidog-cli-in-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation). Paket Free Apidog mencakup hingga 4 pengguna.

## FAQ

**Apa tanggal rilis Gemini 4 Carbon?** Tidak ada. Google mengumumkannya pada 28 Oktober 2026; pertahanan siber memilikinya sekarang, mitra Fairwind berikutnya, pengembang "secepat mungkin."

**Bisakah saya menggunakan API Gemini 4 Carbon hari ini?** Tidak, kecuali Anda berada di kohort pertahanan siber awal atau Fairwind. Per 29 Oktober tidak ada ID model dan tidak ada entri Carbon di halaman model atau catatan perubahan.

**Berapa lama Argon sampai dirilis publik?** 13 hari: diumumkan 30 September 2026 untuk mitra Fairwind, GA di Gemini API berbayar 13 Oktober. Sebuah preseden, bukan komitmen.

**Berapa biaya Gemini 4 Carbon?** $2 per juta token input dan $10 per juta token output saat peluncuran, dengan input cache diskon 95%. Setelah periode perkenalan yang belum diberi tanggal oleh Google, menjadi $4 dan $20.

**Haruskah saya menunggu Carbon atau membangun di Argon sekarang?** Bangun di atas `gemini-4-argon` sekarang. Harga peluncurannya sama, dan peralihannya menjadi perubahan konfigurasi plus menjalankan pengujian.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
    </item>
    <item>
      <title>Pokee Enterprise API: Agen Sandbox Persisten, Harga, dan Panggilan Pertama Anda</title>
      <dc:creator>Walse</dc:creator>
      <pubDate>Wed, 28 Oct 2026 10:02:40 +0000</pubDate>
      <link>https://dev.to/walse/pokee-enterprise-api-agen-sandbox-persisten-harga-dan-panggilan-pertama-anda-25nd</link>
      <guid>https://dev.to/walse/pokee-enterprise-api-agen-sandbox-persisten-harga-dan-panggilan-pertama-anda-25nd</guid>
      <description>&lt;p&gt;Pokee Enterprise API adalah REST API yang menjalankan agen AI berbentuk naratif panjang di dalam sandbox khusus yang bersifat persisten untuk setiap pelanggan. Anda membuat sesi, mengirim pesan, dan membaca jawaban agen sebagai aliran Server-Sent Events (SSE). Sesi dapat menampung berkas, keterampilan (skills) khusus, alat (tools), dan memori Anda sendiri yang dapat dipertahankan di berbagai sesi. Akses dilakukan melalui permintaan demo Pokee, bukan pendaftaran mandiri.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Coba Apidog hari ini&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Di bawah ini: bagaimana sesi dan aliran bekerja, panggilan pertama Anda, harga Pokee Isaac, batas penggunaan, dan bagaimana membuat agen pengkodean menguji endpoint dengan Apidog CLI. Setiap angka berasal dari &lt;a href="https://docs.pokee.ai/docs" rel="noopener noreferrer"&gt;dokumen Pokee&lt;/a&gt;, yang dibaca pada tanggal 28 Oktober 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apa itu Pokee Enterprise API?
&lt;/h2&gt;

&lt;p&gt;Pokee Enterprise API (Pokee menyebutnya Enterprise Responses API) memungkinkan Anda menjalankan alur kerja berbasis agen yang membutuhkan waktu dalam hitungan menit, bukan detik. Setiap penyewa (tenant) mendapatkan ruang kerja pribadi, token Bearer [REDACTED] stabil, dan subdomain sendiri, &lt;code&gt;https://your-tenant.enterprise.pokee.ai&lt;/code&gt;. Di dalam ruang kerja tersebut, setiap sesi adalah satu proses agen dalam sandbox miliknya sendiri.&lt;/p&gt;

&lt;p&gt;Sebuah panggilan obrolan menjawab satu prompt dan melupakannya. Sebuah sesi Pokee mempertahankan percakapan, berkas, dan status kesibukan, sehingga agen dapat meneliti, menulis berkas, dan memanggil alat di berbagai giliran. Jika Anda telah membaca panduan kami tentang &lt;a href="https://apidog.com/id/blog/claude-managed-agents-guide?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Managed Agents Claude&lt;/a&gt;, bentuknya akan terasa familiar: penyedia menampung loop agen dan sandbox, dan Anda mengendarainya melalui HTTP.&lt;/p&gt;

&lt;p&gt;Ini dibangun untuk tim yang menginginkan agen yang di-hosting dengan isolasi penyewa dan kontrol jaringan perusahaan (daftar izin IP, mTLS, AWS PrivateLink, penentuan wilayah), yang Pokee daftarkan tersedia berdasarkan permintaan.&lt;/p&gt;

&lt;h2&gt;
  
  
  Konsep inti: sesi, berkas, keterampilan, dan memori
&lt;/h2&gt;

&lt;p&gt;API ini memiliki empat blok bangunan.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Konsep&lt;/th&gt;
&lt;th&gt;Endpoint&lt;/th&gt;
&lt;th&gt;Apa yang diberikannya kepada Anda&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Sesi&lt;/td&gt;
&lt;td&gt;&lt;code&gt;POST /v1/sessions&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Satu proses agen per sesi, dengan riwayat, cakupan berkas, dan modelnya sendiri&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Berkas&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/v1/sessions/{id}/files/{path}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Unggah, unduh, daftar, dan hapus berkas ruang kerja (sekitar 100 MB per unggahan)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Keterampilan (Skills)&lt;/td&gt;
&lt;td&gt;&lt;code&gt;POST /v1/skills/{name}&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Instal bundel zip dengan &lt;code&gt;SKILL.md&lt;/code&gt; di akarnya; berlaku untuk sesi baru&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Memori&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;.pokee/*.md&lt;/code&gt;, &lt;code&gt;.memory/MEMORY.md&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Instruksi penyewa yang ditambahkan ke prompt sistem, ditambah memori di berbagai sesi&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Beberapa detail sesi perlu diperhatikan di awal:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Persistent (Kekal).&lt;/strong&gt; Secara default &lt;code&gt;persistent&lt;/code&gt; adalah &lt;code&gt;false&lt;/code&gt;, dan sesi menghapus dirinya sendiri 5 menit setelah respons terakhir. Atur ke &lt;code&gt;true&lt;/code&gt; untuk mempertahankan sesi hingga &lt;code&gt;ttl&lt;/code&gt; (waktu hidup) habis (default 14.400 detik, atau 4 jam) atau Anda menghapusnya.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lock Model.&lt;/strong&gt; Model yang Anda lewati pada saat pembuatan berlaku untuk setiap giliran dalam sesi tersebut.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cakupan Berkas.&lt;/strong&gt; Lewati &lt;code&gt;file_access&lt;/code&gt; dengan daftar jalur &lt;code&gt;read&lt;/code&gt; dan &lt;code&gt;write&lt;/code&gt; untuk membatasi apa yang dilihat agen; API berkas HTTP akan mengembalikan &lt;code&gt;403&lt;/code&gt; di luar cakupan tersebut.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Satu Giliran Sekaligus.&lt;/strong&gt; Mengirim pesan kedua saat giliran sedang berjalan akan mengembalikan &lt;code&gt;409 Conflict&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cara membuat panggilan API Pokee pertama Anda
&lt;/h2&gt;

&lt;p&gt;Pokee memberi Anda dua nilai di luar jalur: URL penyewa Anda dan kunci berbentuk &lt;code&gt;pk__&lt;/code&gt;. Kemudian panggilan pertama dilakukan dalam tiga langkah.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Periksa apakah gateway aktif (tidak memerlukan otorisasi).&lt;/li&gt;
&lt;li&gt;Buat sesi dan simpan &lt;code&gt;id&lt;/code&gt;-nya.&lt;/li&gt;
&lt;li&gt;Kirim pesan dan baca aliran SSE.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;POKEE_API&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"https://your-tenant.enterprise.pokee.ai"&lt;/span&gt;
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;POKEE_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"pk__"&lt;/span&gt;

curl &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$POKEE_API&lt;/span&gt;&lt;span class="s2"&gt;/health"&lt;/span&gt;

&lt;span class="nv"&gt;SID&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;curl &lt;span class="nt"&gt;-s&lt;/span&gt; &lt;span class="nt"&gt;-X&lt;/span&gt; POST &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$POKEE_API&lt;/span&gt;&lt;span class="s2"&gt;/v1/sessions"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$POKEE_KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{"persistent": true}'&lt;/span&gt; | jq &lt;span class="nt"&gt;-r&lt;/span&gt; &lt;span class="s1"&gt;'.id'&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;

curl &lt;span class="nt"&gt;-N&lt;/span&gt; &lt;span class="nt"&gt;-i&lt;/span&gt; &lt;span class="nt"&gt;-X&lt;/span&gt; POST &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$POKEE_API&lt;/span&gt;&lt;span class="s2"&gt;/v1/sessions/&lt;/span&gt;&lt;span class="nv"&gt;$SID&lt;/span&gt;&lt;span class="s2"&gt;/messages"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$POKEE_KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{"message": "Ringkas berkas di ruang kerja saya dalam tiga poin."}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Flag &lt;code&gt;-i&lt;/code&gt; mencetak header. Simpan &lt;code&gt;X-Response-Id&lt;/code&gt; (&lt;code&gt;msg_&lt;/code&gt; diikuti 24 karakter heksadesimal): Anda membutuhkannya untuk melanjutkan atau membatalkan giliran tersebut.&lt;/p&gt;

&lt;p&gt;Setiap event terdiri dari tiga baris, &lt;code&gt;id:&lt;/code&gt;, &lt;code&gt;event:&lt;/code&gt;, dan &lt;code&gt;data:&lt;/code&gt;. Anda akan melihat &lt;code&gt;message.created&lt;/code&gt;, lalu potongan &lt;code&gt;text.delta&lt;/code&gt; (ditambah event &lt;code&gt;thinking.*&lt;/code&gt; atau &lt;code&gt;tool_use.*&lt;/code&gt;), dan aliran berakhir dengan &lt;code&gt;message.completed&lt;/code&gt;, &lt;code&gt;message.cancelled&lt;/code&gt;, atau &lt;code&gt;message.error&lt;/code&gt;. Jika SSE masih baru bagi Anda, &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events" rel="noopener noreferrer"&gt;panduan Server-Sent Events MDN&lt;/a&gt; menjelaskan formatnya, dan postingan kami tentang &lt;a href="https://apidog.com/id/blog/test-llm-ai-apis-sse?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;pengujian API LLM yang mengalir melalui SSE&lt;/a&gt; menunjukkan cara membaca potongan-potongan data tersebut.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8s78psciddl7ws6n9pg1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8s78psciddl7ws6n9pg1.png" alt="Alur sesi Pokee Enterprise API: membuat sesi, mengirim pesan, membaca aliran SSE, dengan cabang lanjutkan dan batalkan" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Pemanggilan Alat: Dua Permukaan
&lt;/h2&gt;

&lt;p&gt;Pokee memberikan dua cara bagi agen untuk memanggil fungsi Anda, keduanya menggunakan definisi fungsi bergaya OpenAI.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;
&lt;code&gt;/v1/responses&lt;/code&gt; Stateless&lt;/th&gt;
&lt;th&gt;Alat Sesi&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Loop Agen&lt;/td&gt;
&lt;td&gt;Tidak ada, satu perjalanan inferensi bolak-balik&lt;/td&gt;
&lt;td&gt;Sesi agen penuh dengan keterampilan dan berkas&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Status&lt;/td&gt;
&lt;td&gt;Anda mengirim seluruh riwayat setiap panggilan&lt;/td&gt;
&lt;td&gt;Server menyimpan percakapan&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bagaimana panggilan terlihat&lt;/td&gt;
&lt;td&gt;Item &lt;code&gt;function_call&lt;/code&gt; di &lt;code&gt;output[]&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Event SSE &lt;code&gt;tool_call.requested&lt;/code&gt; di tengah aliran&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bagaimana Anda melanjutkan&lt;/td&gt;
&lt;td&gt;Panggilan baru dengan item &lt;code&gt;function_call_output&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;POST /v1/sessions/{id}/tool_results&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Jalur tanpa status (stateless) adalah yang harus dipilih ketika Anda mengganti Pokee di belakang kode yang ditulis untuk &lt;a href="https://apidog.com/id/blog/openai-responses-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;OpenAI Responses API&lt;/a&gt;, karena bentuk kabelnya cocok. Ia menerima hingga 128 alat per permintaan, nama alat hingga 64 karakter, dan deskripsi hingga 16 KiB. Ia juga mengambil &lt;code&gt;reasoning.effort&lt;/code&gt; (&lt;code&gt;minimal&lt;/code&gt;, default, mematikan pemikiran yang diperluas; &lt;code&gt;low&lt;/code&gt;, &lt;code&gt;medium&lt;/code&gt;, dan &lt;code&gt;high&lt;/code&gt; menyalakannya). Output secara default adalah 4.096 token, dibatasi hingga 32.000. Alat sesi cocok ketika agen harus menalar, menjalankan keterampilan, dan terkadang memanggil sistem Anda dalam giliran yang sama. Anda mendaftarkannya saat pembuatan sesi.&lt;/p&gt;

&lt;p&gt;Gambar berikut menunjukkan perbandingan antara alat stateless vs alat mode sesi:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwtm1tn91yp4se25ghmo1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwtm1tn91yp4se25ghmo1.png" alt="Perbandingan pemanggilan alat Pokee: /v1/responses stateless versus alat mode sesi melalui SSE" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Lanjutkan, Batalkan, dan Kunci Idempensi
&lt;/h2&gt;

&lt;p&gt;Giliran yang panjang terputus dengan cara yang tidak dilakukan oleh panggilan pendek. Pokee menambahkan tiga perbaikan pada 4 Mei 2026, sesuai dengan &lt;a href="https://docs.pokee.ai/changelog" rel="noopener noreferrer"&gt;changelog&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Lanjutkan.&lt;/strong&gt; Jika klien Anda terputus di tengah aliran, agen terus berjalan. Sambungkan ulang ke &lt;code&gt;GET /v1/sessions/{id}/responses/{rid}/events&lt;/code&gt; dengan header &lt;code&gt;Last-Event-ID&lt;/code&gt; dan server akan memutar dari event berikutnya. Sesi yang tertutup tetap tersedia selama 120 detik, dan melanjutkannya tidak akan dikenakan biaya ulang untuk token.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Batalkan.&lt;/strong&gt; &lt;code&gt;POST /v1/sessions/{id}/responses/{rid}/cancel&lt;/code&gt; mengembalikan &lt;code&gt;202&lt;/code&gt; dan aliran berakhir dengan &lt;code&gt;message.cancelled&lt;/code&gt;. Penggunaan parsial pada giliran yang dibatalkan tidak ditagih. Sesi dan berkasnya tetap hidup.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kunci Idempensi.&lt;/strong&gt; Kirim &lt;code&gt;Idempotency-Key: &amp;lt;uuid&amp;gt;&lt;/code&gt; pada POST pesan. Pengulangan dengan kunci dan isi yang sama akan mengembalikan ID respons asli alih-alih memulai giliran kedua. Kunci hidup selama 24 jam, dan kunci yang sama dengan isi yang berbeda akan mengembalikan &lt;code&gt;422&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Jalur &lt;code&gt;/v1/responses&lt;/code&gt; tanpa status mendukung ketiga hal tersebut ketika &lt;code&gt;stream&lt;/code&gt; adalah &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Model dan Harga Pokee Isaac
&lt;/h2&gt;

&lt;p&gt;Pokee menerbitkan dua tingkatan Isaac di &lt;a href="https://docs.pokee.ai/docs/models" rel="noopener noreferrer"&gt;halaman model dan harga&lt;/a&gt; mereka. Harga adalah per juta token.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Input&lt;/th&gt;
&lt;th&gt;Output&lt;/th&gt;
&lt;th&gt;Baca Cache&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pokee-isaac-high-reasoning&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;$3&lt;/td&gt;
&lt;td&gt;$15&lt;/td&gt;
&lt;td&gt;$0.30&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pokee-isaac&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;$0.30&lt;/td&gt;
&lt;td&gt;$5&lt;/td&gt;
&lt;td&gt;$0.10&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Penyewa baru secara default menggunakan &lt;code&gt;pokee-isaac-high-reasoning&lt;/code&gt; ketika Anda menghilangkan &lt;code&gt;model&lt;/code&gt;. Backend Kimi, GPT-5.5, dan Gemini tersedia per penyewa berdasarkan kontrak. Dokumen tidak mencantumkan tingkatan gratis atau kontrak minimum; tanyakan hal tersebut kepada Pokee.&lt;/p&gt;

&lt;p&gt;Ada juga Direct Isaac API, ditambahkan pada 7 Agustus 2026: rute &lt;code&gt;POST /v1/chat/completions&lt;/code&gt; yang kompatibel dengan OpenAI tanpa loop agen atau alat. Ini diaktifkan per penyewa, hanya menerima &lt;code&gt;pokee-isaac&lt;/code&gt;, dan mengarahkan permintaan panjang (200.000 dan 2.000.000 token ke atas) ke kumpulan konteks yang lebih besar secara otomatis. &lt;code&gt;GET /v1/usage&lt;/code&gt; menunjukkan saldo kredit Anda.&lt;/p&gt;

&lt;p&gt;Satu catatan keamanan dari dokumen: Bearer [REDACTED]ewa adalah kunci API langsung. Simpan di server Anda atau di belakang proxy Anda sendiri, jangan pernah di peramban, kode seluler, atau desktop.&lt;/p&gt;

&lt;h2&gt;
  
  
  Batas dan Kode Kesalahan
&lt;/h2&gt;

&lt;p&gt;Ini adalah default dari &lt;a href="https://docs.pokee.ai/docs/limits-errors" rel="noopener noreferrer"&gt;halaman batas dan kesalahan&lt;/a&gt;. Pokee mengatakan dapat meningkatkan salah satu dari hal tersebut berdasarkan permintaan.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Batas&lt;/th&gt;
&lt;th&gt;Default&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Sesi bersama&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Batas waktu giliran&lt;/td&gt;
&lt;td&gt;90 menit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TTL Sesi&lt;/td&gt;
&lt;td&gt;4 jam&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Giliran per jam / per hari&lt;/td&gt;
&lt;td&gt;300 / 5.000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Token per jam / per hari&lt;/td&gt;
&lt;td&gt;20M / 200M&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Unggahan maksimum&lt;/td&gt;
&lt;td&gt;Sekitar 100 MB per panggilan&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ruang kerja maksimum&lt;/td&gt;
&lt;td&gt;100 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Kode kesalahan yang paling mungkin Anda tangani: &lt;code&gt;401&lt;/code&gt; (kunci buruk atau hilang), &lt;code&gt;402&lt;/code&gt; (kehabisan kredit, mode kredit keras saja), &lt;code&gt;403&lt;/code&gt; (jalur di luar cakupan sesi), &lt;code&gt;409&lt;/code&gt; (sesi sibuk), &lt;code&gt;422&lt;/code&gt; (kunci idempensi digunakan kembali dengan isi yang berbeda), &lt;code&gt;429&lt;/code&gt; (batas penggunaan), dan &lt;code&gt;500&lt;/code&gt; (coba lagi dengan backoff). Kesalahan dikembalikan sebagai &lt;code&gt;{"error": "", "message": ""}&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Biarkan agen pengkodean Anda menguji Pokee API dengan Apidog CLI
&lt;/h2&gt;

&lt;p&gt;Sebuah API sesi memiliki banyak kontrak untuk ditetapkan: &lt;code&gt;201&lt;/code&gt; saat membuat, ID &lt;code&gt;sess_&lt;/code&gt;, &lt;code&gt;409&lt;/code&gt; saat sibuk, &lt;code&gt;204&lt;/code&gt; saat menghapus, &lt;code&gt;202&lt;/code&gt; saat membatalkan. Agen pengkodean Anda dapat menulis dan menjalankan pemeriksaan tersebut selagi Anda terus bekerja. &lt;a href="https://apidog.com/apidog-cli/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt; memberi Claude Code, Codex, atau Cursor perintah untuk melakukannya.&lt;/p&gt;

&lt;p&gt;Atur satu kali:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; apidog-cli@latest
apidog auth login &lt;span class="nt"&gt;--with-token&lt;/span&gt;
apidog skill &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kemudian berikan satu prompt kepada agen Anda:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Tulis file OpenAPI untuk endpoint Pokee Enterprise API /health, POST/GET/DELETE /v1/sessions, /v1/sessions/{id}/responses/{rid}/cancel dan /v1/usage, impor ke proyek Apidog , buat lingkungan untuk URL penyewa saya, lalu tambahkan kasus pengujian yang menyatakan 201 dan ID yang dimulai dengan "sess_" pada pembuatan, 204 pada penghapusan dan saldo kredit pada /v1/usage. Jalankan dan ringkas kegagalannya. Baca POKEE_KEY dari shell saya, jangan pernah dari file.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agen mengimpor spesifikasi, memeriksa setiap payload terhadap skema CLI, lalu membuat dan menjalankan kasus:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apidog import &lt;span class="nt"&gt;--project&lt;/span&gt;  &lt;span class="nt"&gt;--format&lt;/span&gt; openapi &lt;span class="nt"&gt;--file&lt;/span&gt; ./pokee-openapi.json
apidog environment create pokee-tenant &lt;span class="nt"&gt;--project&lt;/span&gt;  &lt;span class="nt"&gt;--base-url&lt;/span&gt; https://your-tenant.enterprise.pokee.ai
apidog cli-schema get test-case-create
apidog cli-schema validate test-case-create &lt;span class="nt"&gt;--file&lt;/span&gt; create-session.json
apidog test-case create &lt;span class="nt"&gt;--project&lt;/span&gt;  &lt;span class="nt"&gt;--file&lt;/span&gt; create-session.json
apidog run &lt;span class="nt"&gt;--test-case&lt;/span&gt;  &lt;span class="nt"&gt;--project&lt;/span&gt;  &lt;span class="nt"&gt;-e&lt;/span&gt;  &lt;span class="nt"&gt;--env-var&lt;/span&gt; &lt;span class="s2"&gt;"POKEE_KEY=&lt;/span&gt;&lt;span class="nv"&gt;$POKEE_KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; cli,junit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Mengirim kunci dengan &lt;code&gt;--env-var&lt;/code&gt; menjaganya keluar dari file apa pun yang ditulis agen. Kasus-kasus ini mencakup endpoint JSON; aliran SSE itu sendiri lebih mudah dilihat di aplikasi Apidog, yang menampilkan event yang mengalir (lihat &lt;a href="https://apidog.com/id/blog/sse-testing-apidog?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;pengujian SSE di Apidog&lt;/a&gt;). Perintah &lt;code&gt;apidog run&lt;/code&gt; yang sama dengan &lt;code&gt;-r junit&lt;/code&gt; masuk ke CI, seperti yang ditunjukkan oleh &lt;a href="https://apidog.com/id/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;panduan CI/CD Apidog CLI&lt;/a&gt; kami. Baru mengenal CLI di agen? Mulailah dengan &lt;a href="https://apidog.com/id/blog/apidog-cli-in-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI di Claude Code&lt;/a&gt;. Paket Gratis Apidog mencakup hingga 4 pengguna.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tempat Sharkly Berperan
&lt;/h2&gt;

&lt;p&gt;Setelah agen Pokee, atau agen pengkodean apa pun, menjalankan tugas yang memakan waktu 90 menit, seseorang harus memutuskan siapa melakukan apa dan memeriksa hasilnya. ID sesi dalam file log bukanlah antrean kerja. &lt;a href="https://sharkly.ai" rel="noopener noreferrer"&gt;Sharkly&lt;/a&gt; adalah papan tugas di mana agen AI dan orang berbagi pekerjaan: Anda menetapkan tugas ke agen atau rekan tim, mengikuti statusnya, dan meninjau hasilnya sebelum dikirim. Gratis untuk memulai, jadi Anda dapat menempatkan satu pekerjaan agen yang panjang di papan dan melihat bagaimana peninjauan cocok untuk tim Anda sebelum Anda meningkatkan skala.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Apakah ada tingkat gratis untuk Pokee Enterprise API?&lt;/strong&gt; Dokumen tidak menjelaskan adanya hal tersebut. Akses dimulai dengan permintaan demo, dan Pokee menyediakan URL penyewa dan kuncinya di luar jalur. Harga per token pada tingkatan Isaac di atas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apakah API Pokee kompatibel dengan OpenAI?&lt;/strong&gt; Sebagian. Jalur &lt;code&gt;/v1/responses&lt;/code&gt; tanpa status cocok dengan bentuk kabel Responses OpenAI untuk pemanggilan fungsi, dan rute Direct Isaac menerima bentuk permintaan Chat Completions. Endpoint sesi adalah milik Pokee sendiri.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Berapa lama satu giliran agen Pokee dapat berjalan?&lt;/strong&gt; Batas waktu giliran default adalah 90 menit dan TTL sesi default adalah 4 jam. Keduanya dapat ditingkatkan berdasarkan permintaan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apa yang terjadi jika klien saya terputus di tengah aliran?&lt;/strong&gt; Agen terus bekerja. Sambungkan ulang ke endpoint lanjutkan dengan &lt;code&gt;Last-Event-ID&lt;/code&gt; dalam waktu 120 detik setelah giliran ditutup dan Anda akan mendapatkan sisa event tanpa ditagih ulang.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bagaimana perbandingannya dengan API agen yang di-hosting lainnya?&lt;/strong&gt; Ini berada dekat dengan penawaran agen yang di-hosting seperti &lt;a href="https://apidog.com/id/blog/openai-agents-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;OpenAI Agents API&lt;/a&gt;; &lt;a href="https://apidog.com/id/blog/openai-agents-api-vs-responses-api-vs-agents-sdk?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;perbandingan opsi agen OpenAI kami&lt;/a&gt; adalah bacaan berikutnya yang bagus, dan &lt;a href="https://apidog.com/id/blog/what-is-cubesandbox-for-ai-agents?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;apa yang dilakukan CubeSandbox untuk agen AI&lt;/a&gt; mencakup sisi sandbox.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Kunci API AI Curian Kini Membiayai Pemindaian Peretasan: Cara Mengamankan Kunci OpenAI, Anthropic, dan Gemini Anda</title>
      <dc:creator>Walse</dc:creator>
      <pubDate>Wed, 28 Oct 2026 08:09:41 +0000</pubDate>
      <link>https://dev.to/walse/kunci-api-ai-curian-kini-membiayai-pemindaian-peretasan-cara-mengamankan-kunci-openai-anthropic-23ec</link>
      <guid>https://dev.to/walse/kunci-api-ai-curian-kini-membiayai-pemindaian-peretasan-cara-mengamankan-kunci-openai-anthropic-23ec</guid>
      <description>&lt;p&gt;Kunci API AI yang dicuri kini bisa membiayai peretasan orang lain. Pada Oktober 2026, tim intelijen ancaman Bitsight mendeskripsikan MONST3R-AI, sebuah alat yang dijual di forum kriminal dan menjalankan pemindaian pengujian penetrasi otonom memakai kunci OpenAI, Anthropic, dan Google hasil curian. Pembeli membawa kuncinya sendiri, agen melakukan pemindaian, dan pemilik kunci yang menerima tagihannya. Panduan ini membahas bagaimana kunci bisa bocor, cara mengenali penyalahgunaan, dan kontrol yang saat ini ditawarkan setiap penyedia.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Coba Apidog sekarang&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Untuk melindungi kunci OpenAI, Anthropic, atau Gemini: batasi cakupannya ke satu proyek atau workspace, tetapkan batas pengeluaran bulanan yang keras, batasi dari mana kunci boleh dipanggil, tetapkan masa berlaku atau rotasi, jauhkan dari kode klien dan repositori, serta aktifkan pemindaian rahasia (secret scanning) dengan perlindungan push. Jika kunci bocor: buat kunci pengganti, terapkan, lalu nonaktifkan kunci lama dan audit penggunaannya.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apa itu LLMjacking?
&lt;/h2&gt;

&lt;p&gt;LLMjacking adalah penyalahgunaan kredensial model bahasa besar (LLM) yang dicuri—biasanya berupa kunci API—untuk menjalankan inferensi yang dibayar oleh pemilik kunci. Penyerang menjual kembali aksesnya, memakainya untuk beban kerja sendiri, atau, kini menurut Bitsight, menggunakannya untuk menjalankan agen serangan otonom. Bagi korban, semua aktivitas itu hanya tampak sebagai penggunaan yang dapat ditagih pada akun mereka sendiri.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apa yang ditemukan Bitsight tentang MONST3R-AI
&lt;/h2&gt;

&lt;p&gt;Fakta-fakta di bawah ini berasal dari liputan riset Bitsight oleh &lt;a href="https://www.helpnetsecurity.com/?p=388000" rel="noopener noreferrer"&gt;Help Net Security&lt;/a&gt; dan &lt;a href="https://aiweekly.co/alerts/bitsight-monst3r-ai-runs-on-stolen-openai-anthropic-google-keys" rel="noopener noreferrer"&gt;AI Weekly&lt;/a&gt;, yang diterbitkan pada 17 Oktober 2026. Tulisan Bitsight sendiri tentang alat tersebut belum dipublikasikan saat artikel ini ditulis.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Apa itu:&lt;/strong&gt; seorang penjual di forum kriminal terbatas memasarkan MONST3R-AI sebagai "platform pengujian penetrasi otonom."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kunci siapa:&lt;/strong&gt; alat ini berjalan di atas kunci API OpenAI, Anthropic, dan Google yang dicuri.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Siapa yang membayar:&lt;/strong&gt; pembeli menempelkan kunci curian ke panel alat tersebut, menetapkan batas anggaran, dan mengarahkan agen ke daftar target. Penjual tidak menghosting model apa pun, sehingga tagihan inferensi jatuh ke pemilik sah kunci tersebut.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hasil yang diklaim:&lt;/strong&gt; dasbor penjual mengklaim 1.072 temuan di 199 host yang dipindai. Bitsight menyatakan tidak dapat memverifikasi angka itu secara independen—anggap saja pemasaran, bukan bukti.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tren yang lebih luas:&lt;/strong&gt; di 16 forum bawah tanah antara Februari dan Agustus 2026, penyebutan agen AI, injeksi prompt tidak langsung, dan Model Context Protocol naik 67 persen.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsmh44tmhpkipg09fby6i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsmh44tmhpkipg09fby6i.png" alt="MONST3R-AI billing flow: a stolen key pays for the scan" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kunci yang bocor bukan lagi sekadar tagihan yang mengejutkan. Kunci itu dapat membiayai kampanye serangan orang lain, dan setiap permintaannya tampak seperti lalu lintas normal Anda.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bagaimana kunci API AI bocor
&lt;/h2&gt;

&lt;p&gt;Sebagian besar kunci yang dicuri tidak pernah "diretas." Kunci-kunci itu justru terpublikasi secara tidak sengaja. Jalur yang paling umum:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Jalur kebocoran&lt;/th&gt;
&lt;th&gt;Bagaimana terjadinya&lt;/th&gt;
&lt;th&gt;Perbaikan&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Repositori publik&lt;/td&gt;
&lt;td&gt;Kunci di-commit dalam kode, &lt;code&gt;.env&lt;/code&gt; atau notebook&lt;/td&gt;
&lt;td&gt;Pemindaian rahasia dengan perlindungan push&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kode sisi klien&lt;/td&gt;
&lt;td&gt;Kunci dikirim dalam bundel web atau aplikasi mobile&lt;/td&gt;
&lt;td&gt;Panggil model hanya dari backend Anda&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Log CI&lt;/td&gt;
&lt;td&gt;Langkah build mencetak variabel env atau output debug&lt;/td&gt;
&lt;td&gt;Masker rahasia, jangan pernah &lt;code&gt;set -x&lt;/code&gt; di sekitarnya&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Image container&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;.env&lt;/code&gt; disalin ke dalam lapisan image&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;.dockerignore&lt;/code&gt;, suntikkan saat runtime&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Konfigurasi agen dan MCP&lt;/td&gt;
&lt;td&gt;Kunci ditempelkan ke konfigurasi server MCP atau file pengaturan agen, lalu disinkronkan atau dibagikan&lt;/td&gt;
&lt;td&gt;Rujuk variabel env, bukan kunci literal&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chat dan tiket&lt;/td&gt;
&lt;td&gt;Kunci ditempelkan ke Slack, issue, atau tiket dukungan&lt;/td&gt;
&lt;td&gt;Rotasi setiap kunci yang keluar dari penyimpanan rahasia Anda&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Panduan &lt;a href="https://ai.google.dev/gemini-api/docs/api-key" rel="noopener noreferrer"&gt;kunci API Gemini&lt;/a&gt; dari Google menyatakan aturan sisi klien secara gamblang: kunci yang dikompilasi ke dalam aplikasi web atau mobile dapat diekstrak oleh pengguna, jadi jalankan proksi backend yang melakukan panggilan sebenarnya. Panduan kami tentang &lt;a href="https://apidog.com/id/blog/api-keys-store-way?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;menyimpan kunci API&lt;/a&gt; membahas sisi penyimpanan lebih mendalam.&lt;/p&gt;

&lt;p&gt;Konfigurasi agen memerlukan perhatian ekstra: file pengaturan MCP dan agen sering berakhir di repositori dotfile, screen share, dan laporan bug.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cara mengetahui kunci Anda disalahgunakan
&lt;/h2&gt;

&lt;p&gt;Tidak akan ada peringatan yang mengatakan "seorang penjahat sedang memakai kunci ini." Pantau data penggunaan dan penagihan Anda untuk:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Lonjakan pengeluaran tanpa deployment di belakangnya.&lt;/strong&gt; Biaya harian yang tadinya datar lalu berlipat ganda dalam semalam adalah tanda paling jelas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model yang tidak Anda gunakan.&lt;/strong&gt; Penggunaan pada keluarga model yang tidak pernah dipanggil produk Anda.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lalu lintas di luar jam kerja.&lt;/strong&gt; Permintaan yang stabil pada pukul 3 pagi di zona waktu Anda, dari kunci yang hanya dipakai aplikasi siang hari.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Error batas laju yang bukan Anda sebabkan.&lt;/strong&gt; Orang lain menghabiskan kuota per menit Anda.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kunci atau proyek tak dikenal di halaman penggunaan.&lt;/strong&gt; Halaman Usage di Google AI Studio mengelompokkan permintaan yang tidak dapat dicocokkan ke kunci bernama di bawah "(unknown keys)."&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Pisahkan kunci cukup rinci sehingga satu lonjakan langsung menunjuk ke satu kunci.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cara melindungi kunci API OpenAI Anda
&lt;/h2&gt;

&lt;p&gt;Diperiksa pada 28 Oktober 2026 terhadap dokumentasi pengembang OpenAI.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Batas pengeluaran keras:&lt;/strong&gt; menurut &lt;a href="https://developers.openai.com/api/docs/guides/spend-limits" rel="noopener noreferrer"&gt;panduan batas pengeluaran&lt;/a&gt;, Anda dapat menetapkan batas bulanan untuk organisasi atau satu proyek dan mengaktifkan "Enforce a hard limit." Setelah pengeluaran yang terlacak mencapai batas tersebut, permintaan gagal dengan 429 dan kode &lt;code&gt;organization_spend_limit_exceeded&lt;/code&gt; atau &lt;code&gt;project_spend_limit_exceeded&lt;/code&gt;. Penegakan tidak instan, sehingga pengeluaran bisa sedikit melebihi batas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Peringatan pengeluaran:&lt;/strong&gt; peringatan memberi tahu Anda tetapi tidak menghentikan lalu lintas. Gunakan keduanya, dengan peringatan yang ditetapkan jauh di bawah batas keras.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Allowlist IP:&lt;/strong&gt; &lt;a href="https://developers.openai.com/api/docs/guides/ip-allowlist" rel="noopener noreferrer"&gt;allowlist IP&lt;/a&gt; menolak permintaan dari IP lain bahkan dengan kunci yang valid. Fitur ini menerima hingga 50 alamat atau rentang CIDR, dapat diterapkan per proyek atau seluruh organisasi, dan panggilan yang diblokir mendapat HTTP 401 dengan &lt;code&gt;ip_not_authorized&lt;/code&gt;. Perubahan memerlukan waktu hingga 15 menit.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Satu proyek per aplikasi dan lingkungan:&lt;/strong&gt; batas dan allowlist tingkat proyek hanya membantu jika kunci dipisahkan berdasarkan proyek.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Izin kunci terbatas:&lt;/strong&gt; &lt;a href="https://help.openai.com/en/articles/9186755-managing-projects-in-the-api-platform" rel="noopener noreferrer"&gt;panduan proyek&lt;/a&gt; OpenAI mencantumkan izin All (default), Restricted, dan Read Only untuk kunci milik pengguna. Berikan setiap kunci hanya apa yang dibutuhkan aplikasinya.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Akses model per proyek:&lt;/strong&gt; di bagian Limits sebuah proyek, pengaturan Model usage memilih model mana yang dapat dipanggil proyek tersebut. Kunci yang dicuri kemudian tidak dapat berpindah ke model yang lebih mahal yang tidak pernah Anda gunakan.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lihat &lt;a href="https://apidog.com/id/blog/openai-api-key?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;panduan kunci API OpenAI&lt;/a&gt; kami.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cara melindungi kunci API Anthropic Anda
&lt;/h2&gt;

&lt;p&gt;Diperiksa pada 28 Oktober 2026 terhadap dokumentasi Claude Platform.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Batas pengeluaran workspace:&lt;/strong&gt; menurut &lt;a href="https://platform.claude.com/docs/en/manage-claude/workspaces" rel="noopener noreferrer"&gt;dokumentasi Workspaces&lt;/a&gt;, Anda dapat membatasi pengeluaran bulanan per workspace dan mengonfigurasi peringatan pada ambang tertentu. Anda tidak dapat menetapkan batas pengeluaran pada Default Workspace, jadi tempatkan kunci produksi di workspace tersendiri.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Batas laju workspace:&lt;/strong&gt; batasi permintaan, token input, dan token output per menit untuk setiap workspace.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Masa berlaku kunci:&lt;/strong&gt; &lt;a href="https://platform.claude.com/docs/en/manage-claude/authentication" rel="noopener noreferrer"&gt;dokumentasi autentikasi&lt;/a&gt; memungkinkan Anda memilih masa berlaku saat pembuatan: 3 jam, 1 hari, 7 hari, 30 hari, durasi kustom, atau Never. Pilihan ini tidak dapat diubah belakangan.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kunci berbasis identitas:&lt;/strong&gt; kunci akun pribadi dan akun layanan berhenti berfungsi ketika pemiliknya dihapus. Anthropic menyebut kunci workspace sebagai warisan dan merekomendasikan Workload Identity Federation untuk produksi di platform cloud dan CI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nonaktifkan versus hapus:&lt;/strong&gt; Disable dapat dibalikkan dan menunjukkan kunci sebagai &lt;code&gt;inactive&lt;/code&gt;. Delete bersifat permanen. Ketika ragu, nonaktifkan dulu.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lihat &lt;a href="https://apidog.com/id/blog/anthropic-api-key?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;panduan kunci API Anthropic&lt;/a&gt; kami.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cara melindungi kunci API Google Gemini Anda
&lt;/h2&gt;

&lt;p&gt;Diperiksa pada 28 Oktober 2026 terhadap &lt;a href="https://ai.google.dev/gemini-api/docs/api-key" rel="noopener noreferrer"&gt;dokumentasi kunci API Gemini&lt;/a&gt; dan &lt;a href="https://ai.google.dev/gemini-api/docs/billing" rel="noopener noreferrer"&gt;dokumentasi penagihan&lt;/a&gt; Google.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Kunci auth:&lt;/strong&gt; sejak 28 Mei 2026, kunci baru yang dibuat di Google AI Studio adalah kunci otorisasi yang terikat pada akun layanan, dibatasi ke API Gemini secara default. Google menyatakan kunci ini disertai penegakan yang cepat terhadap kunci bocor yang terdeteksi oleh sistemnya.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tidak ada kunci tanpa pembatasan:&lt;/strong&gt; API Gemini menolak permintaan dari kunci standar yang tidak dibatasi. Batasi kunci lama ke API Gemini di AI Studio, atau migrasikan ke kunci auth.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pembatasan aplikasi:&lt;/strong&gt; di halaman kredensial konsol Cloud, batasi kunci ke alamat IP tertentu.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Batas pengeluaran proyek:&lt;/strong&gt; tetapkan batas bulanan per proyek di halaman Spend AI Studio. Google melabeli ini sebagai eksperimental dan memperingatkan kelebihan biaya selama penundaan penagihan sekitar 10 menit.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgjz5ijxgfsusgbn4oanm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgjz5ijxgfsusgbn4oanm.png" alt="Key controls compared: OpenAI, Anthropic, Gemini" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Daftar periksa penguncian untuk setiap penyedia
&lt;/h2&gt;

&lt;p&gt;Jalankan ini sekali untuk setiap kunci yang Anda miliki:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Inventaris.&lt;/strong&gt; Daftarkan setiap kunci, aplikasi yang menggunakannya, dan di mana kunci disimpan.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pisahkan.&lt;/strong&gt; Satu proyek atau workspace per aplikasi dan lingkungan, sehingga lonjakan langsung menyebutkan sumbernya.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Batasi.&lt;/strong&gt; Tetapkan batas bulanan yang keras dan peringatan yang lebih awal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Restriksi.&lt;/strong&gt; Allowlist IP atau pembatasan aplikasi di mana pun egress Anda tetap.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Berlaku atau rotasi.&lt;/strong&gt; Masa berlaku pendek di mana penyedia mendukungnya; jadwal rotasi di mana tidak.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pindai.&lt;/strong&gt; &lt;a href="https://docs.github.com/en/code-security/secret-scanning/introduction/supported-secret-scanning-patterns" rel="noopener noreferrer"&gt;Pola pemindaian rahasia&lt;/a&gt; GitHub mencakup kunci API OpenAI, Anthropic, dan Google Gemini, dan kunci OpenAI mendukung perlindungan push. Postingan kami tentang &lt;a href="https://apidog.com/id/blog/api-key-leak-check-secret-scanner?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;memeriksa kunci API yang bocor&lt;/a&gt; membahas pemindai yang dapat Anda jalankan secara lokal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Utamakan kredensial berumur pendek.&lt;/strong&gt; Anthropic dan OpenAI keduanya mendokumentasikan workload identity federation untuk produksi.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Untuk sisi kebijakan, lihat &lt;a href="https://apidog.com/id/blog/api-key-management-best-practices?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;praktik terbaik pengelolaan kunci API&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apa yang harus dilakukan pada jam pertama setelah kebocoran
&lt;/h2&gt;

&lt;p&gt;Kecepatan mengalahkan akar penyebab. Secara berurutan:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuvvukumep7c5uhnngrf3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuvvukumep7c5uhnngrf3.png" alt="First hour after an AI API key leak" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Buat kunci pengganti&lt;/strong&gt; di proyek atau workspace baru.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Terapkan&lt;/strong&gt; ke aplikasi yang membutuhkannya.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nonaktifkan kunci yang bocor.&lt;/strong&gt; Daftar periksa kebocoran Google menyatakan untuk menonaktifkan kunci lama hanya setelah kunci baru diverifikasi, untuk menghindari downtime. Jika pengeluaran naik dengan cepat, nonaktifkan dulu dan terima gangguan layanan.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Turunkan batas pengeluaran&lt;/strong&gt; pada proyek yang terdampak selama Anda menyelidiki.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audit penggunaan&lt;/strong&gt; berdasarkan model, jam, dan kunci untuk rentang waktu sejak kebocoran.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Temukan jalur kebocoran&lt;/strong&gt; menggunakan tabel di atas, dan bersihkan dari riwayat git.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hubungi penyedia&lt;/strong&gt; tentang penggunaan curang setelah Anda memiliki linimasa.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Biarkan agen coding Anda menguji penanganan kunci dengan Apidog CLI
&lt;/h2&gt;

&lt;p&gt;Proksi backend Anda ke OpenAI, Anthropic, atau Gemini adalah tempat penanganan kunci paling rawan rusak: proksi menerima panggilan tanpa autentikasi, atau mencetak kunci penyedia di badan error. Biarkan agen coding Anda menulis dan menjalankan pengujian untuk itu dengan &lt;a href="https://apidog.com/apidog-cli/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt;, dengan rahasia dijauhkan dari definisi pengujian.&lt;/p&gt;

&lt;p&gt;Siapkan sekali:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; apidog-cli@latest
apidog login &lt;span class="nt"&gt;--with-token&lt;/span&gt; &amp;lt;YOUR_TOKEN&amp;gt;
npx &lt;span class="nt"&gt;-y&lt;/span&gt; skills add https://apidog.com   &lt;span class="c"&gt;# pick your agent when prompted&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kemudian berikan satu prompt kepada agen Anda:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;In Apidog project &amp;lt;id&amp;gt;, create a test case for POST /v1/ai/chat on our proxy.
Assert: no Authorization header returns 401, a bad token returns 401, a valid
token returns 200, and no response body contains "sk-" or "AIza". Read the
token from the {{PROXY_TOKEN}} environment variable, never hardcode it.
Then run it against the staging environment and summarize failures.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agen membaca skema payload, memvalidasinya, membuat kasus, dan menjalankannya:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apidog cli-schema get test-case-create
apidog test-case category &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
apidog cli-schema validate test-case-create &lt;span class="nt"&gt;--file&lt;/span&gt; &lt;span class="k"&gt;case&lt;/span&gt;.json
apidog test-case create &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;--file&lt;/span&gt; &lt;span class="k"&gt;case&lt;/span&gt;.json
apidog run &lt;span class="nt"&gt;--test-case&lt;/span&gt; &amp;lt;caseId&amp;gt; &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &amp;lt;envId&amp;gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--env-var&lt;/span&gt; &lt;span class="s2"&gt;"PROXY_TOKEN=&lt;/span&gt;&lt;span class="nv"&gt;$PROXY_TOKEN&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; cli,junit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;--env-var&lt;/code&gt; meneruskan token saat runtime, sehingga token tidak pernah berada di spec atau repositori. Baris &lt;code&gt;apidog run&lt;/code&gt; yang sama dapat dimasukkan ke CI; lihat &lt;a href="https://apidog.com/id/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI dalam pipeline CI/CD&lt;/a&gt; dan &lt;a href="https://apidog.com/id/blog/apidog-cli-in-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI di Claude Code&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Apa itu LLMjacking?&lt;/strong&gt; Ini adalah penggunaan kredensial LLM yang dicuri, biasanya kunci API, untuk menjalankan inferensi yang dibayar pemiliknya. Penyerang menjual kembali aksesnya atau, seperti pada MONST3R-AI, menggunakannya untuk menjalankan agen serangan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bisakah kunci API AI yang dicuri benar-benar membiayai alat peretasan?&lt;/strong&gt; Ya. Bitsight melaporkan bahwa pembeli MONST3R-AI menempelkan kunci OpenAI, Anthropic, atau Google yang dicuri ke panelnya, dan penjual tidak menghosting model apa pun, sehingga korban yang membayar. Hasil yang diklaim penjual tidak terverifikasi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apakah batas pengeluaran menghentikan kunci yang dicuri?&lt;/strong&gt; Batas keras menghentikan pengeluaran pada batas tersebut, tetapi tidak secara instan. OpenAI dan Google keduanya mencatat kelebihan kecil selama batas menyebar. Peringatan pengeluaran saja tidak pernah menghentikan lalu lintas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bisakah saya menaruh kunci API OpenAI di kode frontend?&lt;/strong&gt; Tidak. Apa pun yang dikirim ke browser atau aplikasi mobile dapat diekstrak. Panggil model dari backend Anda.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apakah GitHub akan menangkap kunci AI yang bocor?&lt;/strong&gt; Pemindaian rahasia GitHub mendeteksi pola kunci API OpenAI, Anthropic, dan Google Gemini. Aktifkan perlindungan push sehingga commit dengan kunci diblokir sebelum menjadi publik.&lt;/p&gt;

</description>
      <category>security</category>
      <category>api</category>
      <category>ai</category>
    </item>
    <item>
      <title>Penurunan Batas Codex Pro 30 Oktober: Apa Perubahan untuk Pro 200 dan Apa yang Harus Dilakukan</title>
      <dc:creator>Walse</dc:creator>
      <pubDate>Wed, 28 Oct 2026 08:05:00 +0000</pubDate>
      <link>https://dev.to/walse/penurunan-batas-codex-pro-30-oktober-apa-perubahan-untuk-pro-200-dan-apa-yang-harus-dilakukan-1c9g</link>
      <guid>https://dev.to/walse/penurunan-batas-codex-pro-30-oktober-apa-perubahan-untuk-pro-200-dan-apa-yang-harus-dilakukan-1c9g</guid>
      <description>&lt;p&gt;Pemotongan batas Codex Pro tinggal beberapa hari lagi: 30 Oktober 2026. Jika Anda membayar $200 per bulan untuk ChatGPT Pro, jatah Codex bawaan Anda akan menyusut sementara harga tetap sama. Pelanggan yang memenuhi syarat untuk skema pengakhiran (grandfathering) mempertahankan kuota lama hingga 29 Oktober. Mulai 30 Oktober, semua akun Pro 200 beroperasi dengan batas yang lebih rendah — menurut laporan setara 10x Plus, turun dari 20x.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Coba Apidog hari ini&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Artikel ini hanya membahas hal yang sudah dipastikan: apa yang dikonfirmasi OpenAI, apa yang masih berupa laporan, dan apa yang bisa Anda kerjakan minggu ini. Untuk gambaran lengkap cara kerja kuota Codex, baca panduan kami tentang &lt;a href="https://apidog.com/id/blog/codex-usage-limits?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;batas penggunaan Codex&lt;/a&gt;. Untuk pendekatan umum mengoptimalkannya, lihat &lt;a href="https://apidog.com/id/blog/solutions-to-codex-usage-limits?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;solusi untuk batasan penggunaan Codex&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apa yang berubah pada 30 Oktober: pemotongan batas Codex Pro dalam satu tabel
&lt;/h2&gt;

&lt;p&gt;Pada 30 Oktober 2026, setiap langganan Pro 200 dipindahkan ke batas penggunaan bawaan yang lebih rendah, dengan tagihan bulanan tetap $200. OpenAI mengonfirmasi pemotongan, tanggalnya, dan harganya. Ukuran barunya belum dipublikasikan; laporan menempatkannya di 10x Plus, turun dari 20x.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Sebelum&lt;/th&gt;
&lt;th&gt;Mulai 30 Oktober 2026&lt;/th&gt;
&lt;th&gt;Sumber&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Harga Pro 200&lt;/td&gt;
&lt;td&gt;$200/bulan&lt;/td&gt;
&lt;td&gt;$200/bulan&lt;/td&gt;
&lt;td&gt;Pusat bantuan OpenAI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Penggunaan bawaan Pro 200&lt;/td&gt;
&lt;td&gt;Alokasi sebelumnya (dilaporkan 20x Plus)&lt;/td&gt;
&lt;td&gt;Alokasi lebih rendah (dilaporkan 10x Plus)&lt;/td&gt;
&lt;td&gt;OpenAI mengonfirmasi "lebih rendah"; kelipatan dilaporkan&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pesan GPT-6 Pro pada Pro 200&lt;/td&gt;
&lt;td&gt;Dilaporkan 200 per minggu&lt;/td&gt;
&lt;td&gt;Dilaporkan 100 per minggu&lt;/td&gt;
&lt;td&gt;Hanya dilaporkan&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Pro 100&lt;/td&gt;
&lt;td&gt;$100/bulan (dilaporkan 5x Plus)&lt;/td&gt;
&lt;td&gt;Tidak ada perubahan yang diumumkan&lt;/td&gt;
&lt;td&gt;Dilaporkan&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mode Ultrafast&lt;/td&gt;
&lt;td&gt;Hanya Pro 500&lt;/td&gt;
&lt;td&gt;Hanya Pro 500&lt;/td&gt;
&lt;td&gt;Pusat bantuan OpenAI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Batas lima jam pada Pro&lt;/td&gt;
&lt;td&gt;Saat ini tidak ada&lt;/td&gt;
&lt;td&gt;Saat ini tidak ada (batas mingguan mungkin berlaku)&lt;/td&gt;
&lt;td&gt;Dokumen harga OpenAI&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Artikel &lt;a href="https://help.openai.com/en/articles/9793128-about-chatgpt-pro-tiers" rel="noopener noreferrer"&gt;About ChatGPT Pro tiers&lt;/a&gt; milik OpenAI sendiri, dibaca pada 28 Oktober, menyatakan bahwa langganan Pro 200 yang baru "mencakup batasan penggunaan yang lebih rendah daripada yang sebelumnya ditawarkan pada Pro 200 untuk mencerminkan model kami yang semakin efisien." Tidak ada kelipatan yang disebutkan di mana pun. Angka 20x ke 10x serta penurunan dari 200 ke 100 pesan GPT-6 Pro mingguan berasal dari liputan pers seperti &lt;a href="https://threatfrontier.com/articles/chatgpt-pro-100-vs-200-openai-codex-plan-developers" rel="noopener noreferrer"&gt;rincian Pro $100 vs $200 dari ThreatFrontier&lt;/a&gt; dan postingan yang tren di X. Perlakukan semuanya sebagai perkiraan terbaik yang tersedia, bukan angka resmi.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F83p3p98spe4815ksk7uh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F83p3p98spe4815ksk7uh.png" alt="Pusat Bantuan OpenAI: Paket Pro 100, Pro 200, dan Pro 500 beserta harga dan Ultrafast" width="778" height="408"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Siapa yang mendapatkan pengakhiran, dan sampai kapan
&lt;/h2&gt;

&lt;p&gt;Grandfathering mencakup Anda jika langganan Pro 200 Anda aktif pada titik waktu mana pun antara 22 September 2026 hingga pukul 10 pagi waktu Pasifik pada 29 September 2026. Akun yang memenuhi syarat mempertahankan alokasi sebelumnya hingga 29 Oktober 2026, selama langganan tetap aktif.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqfahsbzvpgrombsrsey8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqfahsbzvpgrombsrsey8.png" alt="Pusat Bantuan OpenAI: Jendela pengakhiran Pro 200 dan alokasi yang lebih rendah setelah 29 Oktober" width="778" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tiga detail dari artikel bantuan OpenAI ini mudah terlewat:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Berlangganan kembali tidak mereset jendela waktu.&lt;/strong&gt; Jika Pro 200 Anda kedaluwarsa lalu Anda berlangganan lagi di akun yang sama, Anda hanya memenuhi syarat bila aktif selama periode 22–29 September tersebut.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pengakhiran bukan upgrade.&lt;/strong&gt; Paket Anda tetap Pro 200. Anda tidak mendapatkan fitur Pro 500 ataupun Ultrafast.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hanya pengguna terdampak yang menerima email.&lt;/strong&gt; Tidak menerima email berarti Anda tidak memenuhi syarat, atau berlangganan setelah periode tersebut — dalam hal ini Anda sudah memakai alokasi yang lebih rendah.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Jika Anda mendaftar Pro 200 setelah pukul 10 pagi PT pada 29 September, tidak ada yang berubah bagi Anda pada 30 Oktober. Anda sudah memakai alokasi yang lebih rendah sejak hari pertama.&lt;/p&gt;

&lt;p&gt;OpenAI tidak menyebutkan jam perubahan untuk tanggal 30 Oktober. Asumsikan sesi pertama Anda pada hari itu sudah memakai alokasi yang baru.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apakah ada kredit kompensasi?
&lt;/h2&gt;

&lt;p&gt;Belum dikonfirmasi oleh OpenAI. Beberapa pelanggan melaporkan menerima email yang menyebut pemberian kredit Codex satu kali, tetapi artikel bantuan maupun dokumen harga OpenAI tidak menyinggungnya. Jika email itu sampai ke Anda, periksa jumlah dan tanggal kedaluwarsa persisnya di Pengaturan, lalu Penggunaan, di ChatGPT, atau Penggunaan &amp;amp; Penagihan di Codex. Jangan menyusun rencana dari kredit yang tidak bisa Anda lihat di dasbor sendiri.&lt;/p&gt;

&lt;p&gt;Yang dikonfirmasi OpenAI adalah cara kerja kredit berbayar: penggunaan bawaan terpakai lebih dulu, kemudian saldo kredit Anda. Kredit mencakup penggunaan yang memenuhi syarat di Codex, ChatGPT Work, serta ChatGPT untuk Word, Excel, dan PowerPoint, dan pengguna Plus maupun Pro dapat membeli tambahan setelah batas bawaan tercapai tanpa berganti paket.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pro $100 vs Pro $200 setelah pemotongan
&lt;/h2&gt;

&lt;p&gt;Jika kelipatan yang dilaporkan benar, hitungannya mengubah argumen untuk paket $200.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1ew222ty0315nv1j8ze2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1ew222ty0315nv1j8ze2.png" alt="Penggunaan Codex yang dilaporkan pada Pro 100 dan Pro 200, sebelum dan setelah 30 Oktober" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Pro 100&lt;/th&gt;
&lt;th&gt;Pro 200 (mulai 30 Okt)&lt;/th&gt;
&lt;th&gt;Pro 500&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Harga&lt;/td&gt;
&lt;td&gt;$100&lt;/td&gt;
&lt;td&gt;$200&lt;/td&gt;
&lt;td&gt;$500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Penggunaan Codex yang dilaporkan&lt;/td&gt;
&lt;td&gt;5x Plus&lt;/td&gt;
&lt;td&gt;10x Plus&lt;/td&gt;
&lt;td&gt;Tertinggi dari ketiganya (kelipatan tidak dipublikasikan)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Penggunaan per $100&lt;/td&gt;
&lt;td&gt;5x Plus&lt;/td&gt;
&lt;td&gt;5x Plus&lt;/td&gt;
&lt;td&gt;Belum dipublikasikan&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ultrafast&lt;/td&gt;
&lt;td&gt;Tidak&lt;/td&gt;
&lt;td&gt;Tidak&lt;/td&gt;
&lt;td&gt;Ya&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Sebelum pemotongan, $200 membeli empat kali alokasi Pro 100 untuk dua kali lipat harga. Setelah pemotongan, $200 membeli dua kali alokasi untuk dua kali lipat harga. Tarif per dolar tidak berubah.&lt;/p&gt;

&lt;p&gt;Itu menyisakan tiga alasan jujur untuk bertahan di Pro 200:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Anda rutin menyentuh batas mingguan Pro 100 dan tidak ingin repot mengelola kredit.&lt;/li&gt;
&lt;li&gt;Anda memakai pesan chat GPT-6 Pro yang dilaporkan secara intensif di luar Codex.&lt;/li&gt;
&lt;li&gt;Anda lebih suka biaya tetap $200 daripada melacak saldo kredit.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Jika tidak ada yang cocok, uji Pro 100 selama sebulan. Paket bisa diubah di bawah Pengaturan, lalu My Plan, dan Pro ditagih bulanan, jadi tebakan yang salah hanya merugikan satu siklus penagihan.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pilihan Anda jika 10x tidak cukup
&lt;/h2&gt;

&lt;p&gt;Anda punya empat tuas. Sebagian besar pengguna berat akan memadukan dua di antaranya.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Jalankan sesi lokal dengan kunci API
&lt;/h3&gt;

&lt;p&gt;Dokumen harga OpenAI menyatakan bahwa semua pengguna "mungkin juga menjalankan obrolan lokal tambahan menggunakan kunci API, dengan penggunaan dikenakan pada tarif API standar." Anda melepaskan fitur cloud (ulasan kode GitHub, Slack, tugas cloud), tetapi CLI, SDK, dan ekstensi IDE tetap berfungsi — dan Anda berhenti menggerus jatah langganan.&lt;/p&gt;

&lt;p&gt;Codex CLI mengambil kunci dari stdin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;printenv &lt;/span&gt;OPENAI_API_KEY | codex login &lt;span class="nt"&gt;--with-api-key&lt;/span&gt;
codex login status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pengaturan yang lebih rapi: pertahankan login ChatGPT untuk pekerjaan interaktif, dan pakai kunci hanya di titik yang menguntungkan, misalnya pekerjaan &lt;code&gt;codex exec&lt;/code&gt; di CI. Penggunaan API ditagih per token sesuai tarif di &lt;a href="https://openai.com/api/pricing/" rel="noopener noreferrer"&gt;halaman harga API OpenAI&lt;/a&gt;, jadi tetapkan anggaran proyek sebelum mengarahkannya ke agen yang berjalan lama. &lt;a href="https://apidog.com/id/blog/openai-api-key?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Panduan kunci API OpenAI&lt;/a&gt; kami membahas pembuatan dan pembatasan kunci.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Letakkan pekerjaan rutin pada model yang lebih murah
&lt;/h3&gt;

&lt;p&gt;Tarif kredit di &lt;a href="https://learn.chatgpt.com/docs/pricing" rel="noopener noreferrer"&gt;dokumen harga Codex OpenAI&lt;/a&gt; memperlihatkan betapa menentukannya pilihan model:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz9099qi4y57wu4k3mc8f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz9099qi4y57wu4k3mc8f.png" alt="Tarif kredit Codex OpenAI per 1M token untuk model GPT-6 dan GPT-6.1" width="800" height="285"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Input (kredit per 1M)&lt;/th&gt;
&lt;th&gt;Input tersimpan (cached)&lt;/th&gt;
&lt;th&gt;Output&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6 Astra&lt;/td&gt;
&lt;td&gt;250&lt;/td&gt;
&lt;td&gt;25&lt;/td&gt;
&lt;td&gt;1,250&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6.1 Sol&lt;/td&gt;
&lt;td&gt;50&lt;/td&gt;
&lt;td&gt;2.5&lt;/td&gt;
&lt;td&gt;250&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6.1 Terra&lt;/td&gt;
&lt;td&gt;25&lt;/td&gt;
&lt;td&gt;1.25&lt;/td&gt;
&lt;td&gt;125&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6 Luna&lt;/td&gt;
&lt;td&gt;2.5&lt;/td&gt;
&lt;td&gt;0.25&lt;/td&gt;
&lt;td&gt;12.5&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;GPT-6.1 Terra berharga setengah dari GPT-6.1 Sol per token, sementara GPT-6 Luna sekitar 1/20 harganya. Pada Plus, perkiraan OpenAI berjalan 15 hingga 160 pesan lokal per lima jam pada GPT-6.1 Sol, dibandingkan 35 hingga 285 pada Terra dan 350 hingga 3.000 pada Luna. Gunakan model kuat untuk perencanaan dan debugging yang sulit, lalu beralih dengan &lt;code&gt;codex -m &amp;lt;model&amp;gt;&lt;/code&gt; untuk penggantian nama, scaffolding tes, dan dokumentasi. &lt;a href="https://apidog.com/id/blog/gpt-6-1-terra-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Panduan API GPT-6.1 Terra&lt;/a&gt; kami menunjukkan pekerjaan apa yang ditangani Terra dengan baik.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Kurangi apa yang dikirim pada setiap giliran
&lt;/h3&gt;

&lt;p&gt;Tips dari OpenAI sendiri tidak butuh biaya sepeser pun:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Jaga &lt;a href="http://AGENTS.md" rel="noopener noreferrer"&gt;AGENTS.md&lt;/a&gt; tetap ringkas, dan lakukan penempatan per direktori pada repositori besar.&lt;/li&gt;
&lt;li&gt;Nonaktifkan server MCP yang tidak Anda pakai dalam sesi ini; masing-masing menambah konteks ke setiap pesan.&lt;/li&gt;
&lt;li&gt;Persempit file dan rentang tanggal yang Anda berikan kepada agen.&lt;/li&gt;
&lt;li&gt;Hindari mode Cepat untuk pekerjaan batch; mode ini membakar penggunaan bawaan pada tarif 2,5x dari Standar.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Jalankan &lt;code&gt;/status&lt;/code&gt; di dalam sesi Codex CLI untuk melihat sisa jatah sebelum memulai tugas besar.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Gandengkan agen pengkodean kedua
&lt;/h3&gt;

&lt;p&gt;Membagi pekerjaan ke dua agen menyebarkan batas mingguan. Perbandingan &lt;a href="https://apidog.com/id/blog/claude-code-vs-codex-vs-cursor-vs-minimax-plan-vs-glm-plan?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Claude Code vs Codex vs Cursor vs MiniMax vs GLM&lt;/a&gt; kami merinci apa saja yang termasuk di tiap paket. Jika Anda menimbang langganan Codex lawan biaya API-nya secara lebih luas, postingan &lt;a href="https://apidog.com/id/blog/codex-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;harga Codex&lt;/a&gt; kami punya latar belakangnya, dan panduan &lt;a href="https://apidog.com/id/blog/openai-codex-cli?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;OpenAI Codex CLI&lt;/a&gt; membahas penyiapan CLI lebih mendalam.&lt;/p&gt;

&lt;h2&gt;
  
  
  Uji jalur kunci API dengan Apidog CLI sebelum Anda beralih
&lt;/h2&gt;

&lt;p&gt;Memindahkan sesi lokal ke kunci API hanya berguna jika kunci, proyek, dan model pilihan Anda benar-benar merespons seperti yang Anda harapkan. Jangan biarkan Anda mengetahuinya di tengah fase refactoring. Minta agen pengkodean Anda memeriksanya dengan &lt;a href="https://apidog.com/apidog-cli/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt; sambil mencatat penggunaan token.&lt;/p&gt;

&lt;p&gt;Atur sekali:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; apidog-cli@latest
apidog login &lt;span class="nt"&gt;--with-token&lt;/span&gt; &amp;lt;TOKEN_APIDOG_ANDA&amp;gt;
npx &lt;span class="nt"&gt;-y&lt;/span&gt; skills add https://apidog.com   &lt;span class="c"&gt;# pilih Codex ketika diminta&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Kemudian berikan satu prompt ke Codex:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Di proyek Apidog &amp;lt;projectId&amp;gt;, buat kasus pengujian untuk POST https://api.openai.com/v1/responses
menggunakan variabel lingkungan OPENAI_API_KEY sebagai token Bearer [REDACTED] model &amp;lt;model-id&amp;gt;.
Tegaskan status 200, bahwa output tidak kosong, dan bahwa usage.input_tokens dan
usage.output_tokens adalah angka. Jalankan terhadap lingkungan &amp;lt;envId&amp;gt; dan laporkan
jumlah token serta kegagalan apa pun.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agen membaca skema payload, memvalidasi JSON-nya sebelum menulis, membuat kasus, lalu menjalankannya:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apidog cli-schema get test-case-create
apidog cli-schema validate test-case-create &lt;span class="nt"&gt;--file&lt;/span&gt; &lt;span class="k"&gt;case&lt;/span&gt;.json
apidog test-case create &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;projectId&amp;gt; &lt;span class="nt"&gt;--file&lt;/span&gt; &lt;span class="k"&gt;case&lt;/span&gt;.json
apidog run &lt;span class="nt"&gt;--test-case&lt;/span&gt; &amp;lt;caseId&amp;gt; &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;projectId&amp;gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &amp;lt;envId&amp;gt; &lt;span class="nt"&gt;-r&lt;/span&gt; cli,json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Laporan JSON memberi Anda catatan penggunaan per jalannya. Tambahkan &lt;code&gt;--upload-report&lt;/code&gt; untuk melihat jalannya di aplikasi Apidog, atau &lt;code&gt;-n 5&lt;/code&gt; untuk mengulang dan merasakan sebaran token pada prompt Anda. &lt;a href="https://apidog.com/id/blog/openai-responses-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Panduan API Responses&lt;/a&gt; menjelaskan objek &lt;code&gt;usage&lt;/code&gt; yang dibaca pengujian ini.&lt;/p&gt;

&lt;p&gt;Setelah lulus, perintah &lt;code&gt;apidog run ... -r junit&lt;/code&gt; yang sama bisa langsung masuk ke CI, sehingga kunci yang dicabut atau model yang pensiun menggagalkan build alih-alih sesi larut malam. &lt;a href="https://apidog.com/id/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Panduan CI/CD Apidog CLI&lt;/a&gt; menunjukkan pengkabelan pipelinenya, dan &lt;a href="https://apidog.com/id/blog/apidog-cli-in-codex?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI in Codex&lt;/a&gt; membahas penyiapan agen lebih mendalam. Rencana Gratis Apidog mencakup hingga 4 pengguna.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apa yang harus dilakukan sebelum 30 Oktober
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Periksa kotak masuk Anda untuk email OpenAI. Tidak adanya email berarti tidak ada pengakhiran.&lt;/li&gt;
&lt;li&gt;Jalankan &lt;code&gt;/status&lt;/code&gt; di Codex CLI dan catat sisa penggunaan mingguan Anda.&lt;/li&gt;
&lt;li&gt;Putuskan antara Pro 100 dan Pro 200 berdasarkan pemakaian bulan lalu, bukan kebiasaan.&lt;/li&gt;
&lt;li&gt;Siapkan login kunci API untuk pekerjaan &lt;code&gt;codex exec&lt;/code&gt; dan uji sekali.&lt;/li&gt;
&lt;li&gt;Pindahkan tugas rutin ke GPT-6.1 Terra atau GPT-6 Luna.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Apakah pemotongan batas Codex Pro mengubah harga $200?&lt;/strong&gt;&lt;br&gt;
Tidak. Artikel bantuan OpenAI menyatakan harga langganan tetap $200 per bulan. Hanya batas penggunaan bawaan yang turun.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apakah Pro 200 benar-benar 10x Plus sekarang?&lt;/strong&gt;&lt;br&gt;
Itu angka yang dilaporkan. Pusat bantuan OpenAI mengonfirmasi "batasan penggunaan bawaan yang lebih rendah" tetapi tidak mempublikasikan kelipatannya. Periksa dasbor penggunaan Anda untuk batas sebenarnya.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Saya berlangganan di bulan Oktober. Apakah ada yang berubah bagi saya pada 30 Oktober?&lt;/strong&gt;&lt;br&gt;
Tidak. Langganan baru yang tidak memenuhi syarat grandfathering sudah memakai batas yang lebih rendah sejak awal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bisakah dukungan OpenAI mereset batas Codex saya setelah pemotongan?&lt;/strong&gt;&lt;br&gt;
Tidak. OpenAI mengatakan dukungan tidak dapat mereset batas ChatGPT maupun Codex. Mereka dapat menyelidiki penggunaan yang terhitung salah.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apakah login kunci API di Codex memakai alokasi Pro saya?&lt;/strong&gt;&lt;br&gt;
Tidak. Sesi lokal dengan kunci API ditagih pada tarif API standar dan melewati fitur cloud seperti ulasan kode GitHub dan Slack.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Haruskah saya upgrade ke Pro 500?&lt;/strong&gt;&lt;br&gt;
Hanya jika Anda membutuhkan Ultrafast atau volume lebih besar daripada yang diberikan Pro 200. Ultrafast membakar penggunaan bawaan pada tarif 8x dari Standar, jadi cocok untuk pekerjaan yang sangat bergantung pada kecepatan, bukan tugas massal.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>OpenAI CLI: Instal dan Panggil OpenAI API dari Terminal Anda</title>
      <dc:creator>Walse</dc:creator>
      <pubDate>Wed, 28 Oct 2026 07:43:38 +0000</pubDate>
      <link>https://dev.to/walse/openai-cli-instal-dan-panggil-openai-api-dari-terminal-anda-3alk</link>
      <guid>https://dev.to/walse/openai-cli-instal-dan-panggil-openai-api-dari-terminal-anda-3alk</guid>
      <description>&lt;h1&gt;
  
  
  OpenAI CLI: Instal dan Panggil OpenAI API dari Terminal Anda
&lt;/h1&gt;

&lt;p&gt;OpenAI CLI adalah alat command-line resmi OpenAI untuk OpenAI REST API. Anda menginstal satu biner &lt;code&gt;openai&lt;/code&gt;, mengatur &lt;code&gt;OPENAI_API_KEY&lt;/code&gt;, dan memanggil API dari terminal atau skrip shell Anda: &lt;code&gt;openai responses create&lt;/code&gt;, &lt;code&gt;openai files upload&lt;/code&gt;, &lt;code&gt;openai batches create&lt;/code&gt;, &lt;code&gt;openai images generate&lt;/code&gt;. Ini bukan Codex CLI. Codex adalah agen coding; &lt;code&gt;openai&lt;/code&gt; mengirim satu permintaan API per perintah.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Coba Apidog hari ini&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Panduan ini mencakup instalasi, autentikasi, perintah pertama yang layak dijalankan, dan bagaimana ia dibandingkan dengan Codex CLI serta perintah &lt;code&gt;openai&lt;/code&gt; lama yang ditempatkan Python SDK di PATH Anda. Setiap perintah dan keluaran di bawah ini berasal dari versi 1.44.1, yang diinstal dan dijalankan pada 28 Oktober 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apa itu OpenAI CLI?
&lt;/h2&gt;

&lt;p&gt;OpenAI CLI adalah biner Go sumber terbuka, yang diterbitkan oleh OpenAI di &lt;a href="https://github.com/openai/openai-cli" rel="noopener noreferrer"&gt;github.com/openai/openai-cli&lt;/a&gt; di bawah lisensi Apache 2.0. Perintah-perintahnya mencerminkan sumber daya API (&lt;code&gt;responses&lt;/code&gt;, &lt;code&gt;files&lt;/code&gt;, &lt;code&gt;batches&lt;/code&gt;, &lt;code&gt;images&lt;/code&gt;, &lt;code&gt;audio&lt;/code&gt;, &lt;code&gt;vector-stores&lt;/code&gt;, &lt;code&gt;admin&lt;/code&gt;), sehingga apa pun yang akan Anda kirim dengan curl atau SDK menjadi satu perintah terminal dengan flag.&lt;/p&gt;

&lt;p&gt;Ini bukan barang baru. Versi 1.0.0 dirilis pada 5 Mei 2026, dan proyek ini telah merilis 99 rilis sejak itu; 1.44.1 hadir pada 27 Oktober 2026. Jadi anggap saja ini sebagai alat yang matang yang mungkin Anda lewatkan, bukan peluncuran baru.&lt;/p&gt;

&lt;p&gt;Berikut yang Anda dapatkan pada penggunaan pertama:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpvhs2ilrd4x9j9whm16y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpvhs2ilrd4x9j9whm16y.png" alt="openai --version and openai --help output from OpenAI CLI v1.44.1" width="800" height="484"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bantuan mengelompokkan perintah berdasarkan tugas: menghasilkan konten (&lt;code&gt;responses&lt;/code&gt;, &lt;code&gt;chat&lt;/code&gt;, &lt;code&gt;images&lt;/code&gt;, &lt;code&gt;audio&lt;/code&gt;, &lt;code&gt;videos&lt;/code&gt;), data dan pengambilan (&lt;code&gt;files&lt;/code&gt;, &lt;code&gt;uploads&lt;/code&gt;, &lt;code&gt;vector-stores&lt;/code&gt;, &lt;code&gt;embeddings&lt;/code&gt;), model dan tugas, administrasi, serta sekumpulan alat lokal yang tidak pernah menyentuh jaringan. Bantuan itu sendiri tidak memerlukan kunci API dan koneksi, yang menjadikan &lt;code&gt;openai &amp;lt;command&amp;gt; --help&lt;/code&gt; sebagai cara tercepat untuk mempelajari flag.&lt;/p&gt;

&lt;p&gt;Alat ini cocok untuk pengembang yang menguji prompt tanpa menulis skrip, orang ops yang ingin unggahan file dan batch dalam cron job, serta agen coding yang membutuhkan antarmuka terdokumentasi alih-alih curl buatan sendiri.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cara menginstal OpenAI CLI
&lt;/h2&gt;

&lt;p&gt;Ada tiga jalur instalasi, semuanya tercantum di README proyek:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Biner siap pakai.&lt;/strong&gt; Unduh arsip untuk OS dan arsitektur Anda dari &lt;a href="https://github.com/openai/openai-cli/releases/latest" rel="noopener noreferrer"&gt;GitHub Releases&lt;/a&gt; (build macOS, Linux, dan Windows tersedia), ekstrak dan letakkan &lt;code&gt;openai&lt;/code&gt; di PATH Anda.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Homebrew.&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;openai/tools/openai
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Go.&lt;/strong&gt; Memerlukan Go 1.26 atau yang lebih baru.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;go &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="s1"&gt;'github.com/openai/openai-cli/cmd/openai@latest'&lt;/span&gt;
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$PATH&lt;/span&gt;&lt;span class="s2"&gt;:&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;go &lt;span class="nb"&gt;env &lt;/span&gt;GOPATH&lt;span class="si"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;/bin"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Instalasi rilis yang dikelola sendiri dapat memperbarui dirinya sendiri selama proses interaktif. Jika Anda mematok versi di CI, atur &lt;code&gt;OPENAI_CLI_NO_AUTO_UPDATE=1&lt;/code&gt; untuk menghentikan instalasi otomatis, atau &lt;code&gt;OPENAI_CLI_NO_UPDATE_CHECK=1&lt;/code&gt; untuk mematikan pemeriksaan pembaruan sepenuhnya. Instalasi Homebrew dan Go tetap menampilkan pemberitahuan pembaruan tetapi menyerahkan peningkatan kepada manajer paket.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bagaimana autentikasi OpenAI CLI bekerja
&lt;/h2&gt;

&lt;p&gt;CLI membaca kunci API standar dari &lt;code&gt;OPENAI_API_KEY&lt;/code&gt; (atau flag &lt;code&gt;--api-key&lt;/code&gt;, yang sebaiknya dihindari karena akan tercatat di riwayat shell). Jika Anda belum memilikinya, panduan kami tentang &lt;a href="https://apidog.com/id/blog/openai-api-key?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;cara mendapatkan kunci OpenAI API&lt;/a&gt; membahasnya secara lengkap.&lt;/p&gt;

&lt;p&gt;Pengaturan tercepat adalah panduan bawaan:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;openai &lt;span class="nb"&gt;help &lt;/span&gt;setup
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ini mengarahkan Anda ke &lt;a href="https://platform.openai.com/settings/organization/api-keys" rel="noopener noreferrer"&gt;halaman kunci API&lt;/a&gt; dan memberi Anda baris &lt;code&gt;read -rs OPENAI_API_KEY&lt;/code&gt; untuk Bash atau zsh, sehingga kunci diketik secara tersembunyi dan tidak pernah ditampilkan.&lt;/p&gt;

&lt;p&gt;Lupakan kunci dan Anda akan mendapatkan kegagalan yang jelas dan dapat diskripkan. Ini adalah keluaran nyata tanpa kunci yang diatur:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzscjsnnl4zluusynpqmj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzscjsnnl4zluusynpqmj.png" alt="OpenAI CLI returns HTTP 401 Unauthorized when no API key is configured" width="800" height="287"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ini keluar dengan status 1 dan memberi tahu Anda dengan tepat dari mana kunci bisa berasal. Tambahkan &lt;code&gt;--format-error json&lt;/code&gt; ketika skrip membutuhkan isi kesalahan mentah.&lt;/p&gt;

&lt;p&gt;Pengaturan autentikasi lainnya:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Setting&lt;/th&gt;
&lt;th&gt;Flag&lt;/th&gt;
&lt;th&gt;Environment variable&lt;/th&gt;
&lt;th&gt;Use it for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;API key&lt;/td&gt;
&lt;td&gt;&lt;code&gt;--api-key&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;OPENAI_API_KEY&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Setiap panggilan API normal&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Admin key&lt;/td&gt;
&lt;td&gt;&lt;code&gt;--admin-api-key&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;OPENAI_ADMIN_KEY&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;openai admin ...&lt;/code&gt; (usage, projects); kunci proyek tidak dapat menggantikannya&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Base URL&lt;/td&gt;
&lt;td&gt;&lt;code&gt;--base-url&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;OPENAI_BASE_URL&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Mengarahkan CLI ke host lain atau gateway&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mTLS cert and key&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;--mtls-client-cert-file&lt;/code&gt;, &lt;code&gt;--mtls-client-key-file&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;OPENAI_MTLS_CLIENT_CERT_FILE&lt;/code&gt;, &lt;code&gt;OPENAI_MTLS_CLIENT_KEY_FILE&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Mutual TLS, yang memerlukan URL dasar HTTPS yang eksplisit&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Perintah OpenAI CLI pertama yang perlu dijalankan
&lt;/h2&gt;

&lt;p&gt;Bentuk perintah mengikuti API: &lt;code&gt;openai &amp;lt;resource&amp;gt; [subresource...] &amp;lt;command&amp;gt; [flags...]&lt;/code&gt;. Berikut adalah perintah-perintah yang layak masuk ke kotak perkakas Anda.&lt;/p&gt;

&lt;h3&gt;
  
  
  Lakukan panggilan Responses API
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;openai responses create &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--model&lt;/span&gt; gpt-5.5 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--input&lt;/span&gt; &lt;span class="s2"&gt;"Say this is a test"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Prompt panjang tidak perlu di-escape. Flag input JSON membaca dari file dengan &lt;code&gt;@path&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;openai responses create &lt;span class="nt"&gt;--model&lt;/span&gt; gpt-5.5 &lt;span class="nt"&gt;--input&lt;/span&gt; @prompt.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Jika Anda menyalurkan JSON atau YAML dari sumber yang tidak Anda percayai, atur &lt;code&gt;OPENAI_UNTRUSTED_STDIN=1&lt;/code&gt; agar input tersebut tidak dapat memicu pembacaan file lokal.&lt;/p&gt;

&lt;h3&gt;
  
  
  Unggah dan ambil file
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;openai files upload report.txt &lt;span class="nt"&gt;--purpose&lt;/span&gt; user_data
openai files get file-example
openai files download file-example &lt;span class="nt"&gt;--output&lt;/span&gt; downloaded-report.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Jalankan batch
&lt;/h3&gt;

&lt;p&gt;Letakkan satu permintaan per baris di &lt;code&gt;requests.jsonl&lt;/code&gt;, masing-masing dengan &lt;code&gt;custom_id&lt;/code&gt; yang unik, lalu:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;openai files upload requests.jsonl &lt;span class="nt"&gt;--purpose&lt;/span&gt; batch
openai batches create &lt;span class="nt"&gt;--input-file-id&lt;/span&gt; file-example &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--endpoint&lt;/span&gt; /v1/responses &lt;span class="nt"&gt;--completion-window&lt;/span&gt; 24h
openai batches &lt;span class="nb"&gt;wait &lt;/span&gt;batch_example &lt;span class="nt"&gt;--output-dir&lt;/span&gt; ./results
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;batches wait&lt;/code&gt; melakukan polling hingga batch selesai dan menyimpan file hasil, yang menghilangkan loop polling yang jika tidak akan Anda tulis sendiri. &lt;a href="https://github.com/openai/openai-cli/blob/main/docs/batches.md" rel="noopener noreferrer"&gt;Panduan batch&lt;/a&gt; proyek ini mencantumkan batas saat ini sebagai 50.000 permintaan dan 200 MB per file input, dengan jendela penyelesaian &lt;code&gt;24h&lt;/code&gt;. Harga batch berbeda dari panggilan sinkron; lihat ulasan &lt;a href="https://apidog.com/id/blog/openai-api-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;harga OpenAI API&lt;/a&gt; kami sebelum Anda mengantrekan tugas besar.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hitung token secara lokal, tanpa kunci
&lt;/h3&gt;

&lt;p&gt;Perintah &lt;code&gt;tokenizer&lt;/code&gt; berjalan sepenuhnya offline: tanpa kredensial, tanpa jaringan, tanpa input yang disimpan.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzsuyi7b9q66c2js1zspf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzsuyi7b9q66c2js1zspf.png" alt="openai tokenizer count output in text and JSON formats" width="799" height="230"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Encoding default adalah &lt;code&gt;o200k_base&lt;/code&gt;, dan &lt;code&gt;openai tokenizer encodings&lt;/code&gt; mencantumkan yang lainnya (&lt;code&gt;cl100k_base&lt;/code&gt;, plus dua yang legacy). Bantuan tersebut jujur tentang batasannya: hitungan teks biasa tidak menyertakan struktur permintaan dan input multimodal, jadi ini bukan angka penagihan. Untuk hitungan sisi server, gunakan &lt;code&gt;openai responses input-tokens count&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dapatkan keluaran yang dapat diurai skrip
&lt;/h3&gt;

&lt;p&gt;Keluaran default adalah teks yang mudah dibaca, bahkan saat disalurkan. Mintalah data secara eksplisit:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;openai models list &lt;span class="nt"&gt;--format&lt;/span&gt; jsonl | jq &lt;span class="s1"&gt;'.id'&lt;/span&gt;
openai files list &lt;span class="nt"&gt;--format&lt;/span&gt; json &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; files.json
openai files get file-example &lt;span class="nt"&gt;--transform&lt;/span&gt; filename &lt;span class="nt"&gt;--raw-output&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;--format&lt;/code&gt; menerima &lt;code&gt;auto&lt;/code&gt;, &lt;code&gt;text&lt;/code&gt;, &lt;code&gt;json&lt;/code&gt;, &lt;code&gt;jsonl&lt;/code&gt;, &lt;code&gt;yaml&lt;/code&gt;, &lt;code&gt;explore&lt;/code&gt; (penampil JSON interaktif) dan &lt;code&gt;pretty&lt;/code&gt;. &lt;code&gt;--transform&lt;/code&gt; menarik field dengan &lt;a href="https://github.com/tidwall/gjson/blob/master/SYNTAX.md" rel="noopener noreferrer"&gt;sintaks GJSON&lt;/a&gt;, dan &lt;a href="https://jqlang.org/" rel="noopener noreferrer"&gt;jq&lt;/a&gt; menangani apa pun yang lebih rumit. Selalu periksa status keluar sebelum mempercayai file hasil pengalihan: permintaan yang gagal dapat meninggalkan file yang tidak lengkap.&lt;/p&gt;

&lt;p&gt;Ketika sebuah panggilan berperilaku tidak semestinya, &lt;code&gt;--debug&lt;/code&gt; menambahkan waktu HTTP per percobaan; bersihkan lognya sebelum dibagikan. Jika Anda terkena 429, &lt;a href="https://apidog.com/id/blog/openai-api-user-rate-limits?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;panduan batas laju OpenAI&lt;/a&gt; kami menjelaskan tingkatannya.&lt;/p&gt;

&lt;h2&gt;
  
  
  OpenAI CLI vs Codex CLI vs perintah openai lama
&lt;/h2&gt;

&lt;p&gt;Tiga alat berbagi vendor dan dua berbagi nama. Ini versi singkatnya:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4gy92t3yo7mb4uajynpc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4gy92t3yo7mb4uajynpc.png" alt="Comparison of OpenAI CLI, Codex CLI and Apidog CLI: what each terminal tool is for" width="799" height="313"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;OpenAI CLI&lt;/th&gt;
&lt;th&gt;Codex CLI&lt;/th&gt;
&lt;th&gt;Legacy Python &lt;code&gt;openai&lt;/code&gt;
&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Command&lt;/td&gt;
&lt;td&gt;&lt;code&gt;openai&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;codex&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;openai&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What it is&lt;/td&gt;
&lt;td&gt;Klien untuk REST API&lt;/td&gt;
&lt;td&gt;Agen coding yang membaca, mengedit, dan menjalankan kode di proyek Anda&lt;/td&gt;
&lt;td&gt;CLI yang dibundel dengan paket Python &lt;code&gt;openai&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Install&lt;/td&gt;
&lt;td&gt;Binary, Homebrew atau Go&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;npm install -g @openai/codex&lt;/code&gt; atau &lt;code&gt;brew install --cask codex&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pip install openai&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Auth&lt;/td&gt;
&lt;td&gt;&lt;code&gt;OPENAI_API_KEY&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Menangani proses masuk sendiri&lt;/td&gt;
&lt;td&gt;API key&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Use it when&lt;/td&gt;
&lt;td&gt;Anda menginginkan satu panggilan API tertentu, atau langkah API dalam sebuah skrip&lt;/td&gt;
&lt;td&gt;Anda menginginkan agen untuk mengimplementasikan atau men-debug suatu perubahan&lt;/td&gt;
&lt;td&gt;Anda memelihara skrip lama yang dibangun di atasnya&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Jalankan &lt;code&gt;openai codex&lt;/code&gt; dan OpenAI CLI akan mencetak perintah instalasi Codex sendiri, dan mencatat bahwa itu adalah alat terpisah dengan proses masuknya sendiri. &lt;a href="https://apidog.com/id/blog/openai-codex-cli?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Panduan Codex CLI&lt;/a&gt; kami membahas sisi agennya, dan sumbernya ada di &lt;a href="https://github.com/openai/codex" rel="noopener noreferrer"&gt;github.com/openai/codex&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Waspadai benturan PATH
&lt;/h3&gt;

&lt;p&gt;Paket Python &lt;code&gt;openai&lt;/code&gt; juga menginstal biner bernama &lt;code&gt;openai&lt;/code&gt;. Jika Anda pernah menjalankan &lt;code&gt;pip install openai&lt;/code&gt;, Anda mungkin memiliki dua:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx2zqrc04y0a1ztgrz93m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx2zqrc04y0a1ztgrz93m.png" alt="which -a openai shows two openai binaries: the new OpenAI CLI and the legacy Python SDK command" width="800" height="283"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Di Mac ini, yang Python melaporkan &lt;code&gt;openai 2.30.0&lt;/code&gt; dan menawarkan subperintah &lt;code&gt;api&lt;/code&gt;, &lt;code&gt;tools&lt;/code&gt;, &lt;code&gt;migrate&lt;/code&gt; dan &lt;code&gt;grit&lt;/code&gt;; yang Go melaporkan &lt;code&gt;openai version 1.44.1&lt;/code&gt;. Direktori mana pun yang muncul lebih dulu di PATH Anda yang menang. Jalankan &lt;code&gt;which -a openai&lt;/code&gt; dan &lt;code&gt;openai --version&lt;/code&gt; setelah Anda menginstal. Jika keluarannya menyebut &lt;code&gt;openai version 1.44.1&lt;/code&gt; (atau lebih baru), Anda memiliki yang benar. Jika hanya mencetak nomor versi seperti &lt;code&gt;openai 2.30.0&lt;/code&gt;, urutkan ulang PATH Anda atau panggil biner baru dengan path lengkapnya.&lt;/p&gt;

&lt;h2&gt;
  
  
  Di mana Apidog CLI cocok bersanding dengan OpenAI CLI
&lt;/h2&gt;

&lt;p&gt;OpenAI CLI melakukan panggilan ke OpenAI. Ia tidak tahu tentang API Anda sendiri: endpoint yang diekspos aplikasi Anda di atas OpenAI, lingkungan tempat Anda men-deploy, atau assertion yang membuktikan suatu rilis tidak merusak apa pun. Itu pekerjaan yang berbeda, dan di sinilah &lt;a href="https://apidog.com/apidog-cli/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI&lt;/a&gt; berperan. Anda tidak memilih salah satu daripada yang lain; sebagian besar tim yang merilis fitur AI menginginkan keduanya.&lt;/p&gt;

&lt;p&gt;Lebih baik lagi, biarkan agen coding Anda menjalankan keduanya. Siapkan Apidog CLI sekali:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; apidog-cli@latest
apidog login &lt;span class="nt"&gt;--with-token&lt;/span&gt; &amp;lt;YOUR_TOKEN&amp;gt;
npx &lt;span class="nt"&gt;-y&lt;/span&gt; skills add https://apidog.com   &lt;span class="c"&gt;# pick your agent when prompted&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lalu berikan agen Anda satu prompt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Use the openai CLI to confirm my key works with one responses create call on gpt-5.5.
Then import ./openapi.yaml into Apidog project &amp;lt;id&amp;gt;, create a test case for
POST /v1/summarize that asserts a 200 and a non-empty "summary" field, run it
against the staging environment and summarize any failures.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Agen memeriksa kunci dengan &lt;code&gt;openai&lt;/code&gt;, lalu bekerja melalui Apidog CLI. Ia membaca skema sebelum menulis payload apa pun, memvalidasi file, dan baru setelah itu membuat serta menjalankan test case:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apidog import &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;--format&lt;/span&gt; openapi &lt;span class="nt"&gt;--file&lt;/span&gt; ./openapi.yaml
apidog cli-schema get test-case-create
apidog cli-schema validate test-case-create &lt;span class="nt"&gt;--file&lt;/span&gt; &lt;span class="k"&gt;case&lt;/span&gt;.json
apidog test-case create &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;--file&lt;/span&gt; &lt;span class="k"&gt;case&lt;/span&gt;.json
apidog run &lt;span class="nt"&gt;--test-case&lt;/span&gt; &amp;lt;caseId&amp;gt; &lt;span class="nt"&gt;--project&lt;/span&gt; &amp;lt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; &amp;lt;envId&amp;gt; &lt;span class="nt"&gt;-r&lt;/span&gt; cli,json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dua detail dari &lt;code&gt;apidog test-case create --help&lt;/code&gt; menghemat satu putaran: test case memerlukan &lt;code&gt;categoryId&lt;/code&gt; yang valid (daftarkan dengan &lt;code&gt;apidog test-case category --project &amp;lt;id&amp;gt;&lt;/code&gt;), dan payload harus berasal dari &lt;code&gt;cli-schema&lt;/code&gt;, bukan dari ingatan. Baris &lt;code&gt;apidog run&lt;/code&gt; yang sama dengan &lt;code&gt;-r junit&lt;/code&gt; dapat langsung dipakai di CI, seperti yang ditunjukkan &lt;a href="https://apidog.com/id/blog/apidog-cli-ci-cd-pipeline?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;panduan CI/CD Apidog CLI&lt;/a&gt; kami. Jika Codex adalah agen Anda, mulailah dengan &lt;a href="https://apidog.com/id/blog/apidog-cli-in-codex?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog CLI di Codex&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Paket Free Apidog mencakup hingga 4 pengguna, sehingga tim kecil dapat mencobanya tanpa keputusan pembelian.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Apakah OpenAI CLI gratis?&lt;/strong&gt; Alat ini gratis dan sumber terbuka di bawah Apache 2.0. Panggilan API yang dilakukannya ditagih ke akun OpenAI Anda dengan tarif API normal. Perintah lokal seperti &lt;code&gt;openai tokenizer&lt;/code&gt; dan setiap halaman &lt;code&gt;--help&lt;/code&gt; tidak memakan biaya dan tidak memerlukan kunci.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apakah OpenAI CLI sama dengan Codex CLI?&lt;/strong&gt; Tidak. &lt;code&gt;openai&lt;/code&gt; mengirim permintaan API langsung, satu per perintah. &lt;code&gt;codex&lt;/code&gt; adalah agen coding yang membaca dan mengedit proyek Anda serta menjalankan perintah. Keduanya diinstal secara terpisah dan diautentikasi secara terpisah.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bagaimana cara menginstal OpenAI CLI di Mac?&lt;/strong&gt; Jalankan &lt;code&gt;brew install openai/tools/openai&lt;/code&gt;, atau unduh zip &lt;code&gt;macos_arm64&lt;/code&gt; (Apple Silicon) atau &lt;code&gt;macos_amd64&lt;/code&gt; (Intel) dari GitHub Releases dan letakkan binernya di PATH Anda. Lalu jalankan &lt;code&gt;openai --version&lt;/code&gt; untuk memastikan Anda tidak mengenai perintah &lt;code&gt;openai&lt;/code&gt; Python yang lebih lama.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apakah OpenAI CLI berfungsi di skrip shell dan CI?&lt;/strong&gt; Ya, itu tujuan desain utamanya. Gunakan &lt;code&gt;--format json&lt;/code&gt; atau &lt;code&gt;jsonl&lt;/code&gt; untuk keluaran yang dapat diurai, periksa status keluar, simpan kunci di &lt;code&gt;OPENAI_API_KEY&lt;/code&gt; dari manajer rahasia Anda, dan atur &lt;code&gt;OPENAI_CLI_NO_AUTO_UPDATE=1&lt;/code&gt; untuk menjaga versi tetap dipatok.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kapan OpenAI CLI dirilis?&lt;/strong&gt; Versi 1.0.0 diterbitkan di GitHub pada 5 Mei 2026. Per 28 Oktober 2026, rilis terbaru adalah 1.44.1, dari 27 Oktober.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
