<?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: Sebastian Petrus</title>
    <description>The latest articles on DEV Community by Sebastian Petrus (@sebbasstian).</description>
    <link>https://dev.to/sebbasstian</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%2F3818120%2F250bf99a-8038-4501-b069-c6b622112b06.png</url>
      <title>DEV Community: Sebastian Petrus</title>
      <link>https://dev.to/sebbasstian</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sebbasstian"/>
    <language>en</language>
    <item>
      <title>Hướng dẫn sử dụng API Nano Banana 2.1</title>
      <dc:creator>Sebastian Petrus</dc:creator>
      <pubDate>Tue, 06 Oct 2026 17:33:59 +0000</pubDate>
      <link>https://dev.to/sebbasstian/huong-dan-su-dung-api-nano-banana-21-1151</link>
      <guid>https://dev.to/sebbasstian/huong-dan-su-dung-api-nano-banana-21-1151</guid>
      <description>&lt;p&gt;Google đã ra mắt Nano Banana 2.1 vào ngày 6 tháng 10 năm 2026. Mô hình có thể gọi qua Gemini API với ID &lt;code&gt;gemini-nano-banana-2.1&lt;/code&gt;. Đây là bản cập nhật của Nano Banana 2 (Gemini 3.1 Flash Image), tập trung vào chất lượng ảnh, chỉnh sửa theo kiểu mask bằng prompt và tính nhất quán nhân vật tốt hơn qua nhiều lượt. Chi phí mỗi ảnh cũng bằng một nửa Nano Banana 2 ở các độ phân giải mà cả hai cùng hỗ trợ.&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;Dùng thử Apidog ngay hôm nay&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Hướng dẫn này đi từ terminal trống đến ảnh PNG đã lưu, sau đó mở rộng sang tỷ lệ khung hình, đầu ra 2K/4K, chỉnh sửa ảnh, chỉnh sửa đa lượt, ảnh tham chiếu, tạo nền bằng tìm kiếm và ước tính chi phí. Bạn có thể lưu mọi request trong &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; để chạy lại và so sánh Nano Banana 2.1 với mô hình hiện tại.&lt;/p&gt;

&lt;p&gt;Nếu cần bối cảnh trước khi bắt đầu, đọc bài &lt;a href="https://apidog.com/vi/blog/nano-banana-2-1?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Nano Banana 2.1 là gì&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Những gì bạn cần
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mục&lt;/th&gt;
&lt;th&gt;Giá trị&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;URL cơ sở&lt;/td&gt;
&lt;td&gt;&lt;code&gt;https://generativelanguage.googleapis.com/v1beta&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Header xác thực&lt;/td&gt;
&lt;td&gt;&lt;code&gt;x-goog-api-key: $GEMINI_API_KEY&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ID mô hình&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gemini-nano-banana-2.1&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Điểm cuối&lt;/td&gt;
&lt;td&gt;&lt;code&gt;POST /v1beta/interactions&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Độ phân giải&lt;/td&gt;
&lt;td&gt;1K (mặc định), 2K, 4K&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Đầu vào&lt;/td&gt;
&lt;td&gt;Văn bản, hình ảnh (tối đa 14 tham chiếu), video&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Python SDK&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pip install google-genai&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;JavaScript SDK&lt;/td&gt;
&lt;td&gt;&lt;code&gt;npm install @google/genai&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Các ví dụ bên dưới sử dụng Interactions API, là API được tài liệu tạo ảnh của Google sử dụng cho Nano Banana 2.1.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bước 1: Lấy khóa API Gemini
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Mở &lt;a href="https://aistudio.google.com/" rel="noopener noreferrer"&gt;Google AI Studio&lt;/a&gt; và đăng nhập.&lt;/li&gt;
&lt;li&gt;Vào &lt;strong&gt;Lấy khóa API&lt;/strong&gt;, sau đó tạo khóa trong một dự án Google Cloud.&lt;/li&gt;
&lt;li&gt;Bật thanh toán cho dự án. Theo trang giá của Google, tầng miễn phí của Nano Banana 2.1 là “Không có sẵn”, vì vậy API cần dự án trả phí.&lt;/li&gt;
&lt;li&gt;Xuất khóa vào biến môi trường:
&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;GEMINI_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"khóa-của-bạn-tại-đây"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Google liên kết Nano Banana 2.1 với AI Studio playground để thử prompt nhanh. Tuy nhiên, Google chưa công bố số lượt tạo miễn phí có sẵn trong playground. Xem thêm &lt;a href="https://apidog.com/vi/blog/how-to-use-nano-banana-2-1-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;cách sử dụng Nano Banana 2.1 miễn phí&lt;/a&gt; và hướng dẫn &lt;a href="https://apidog.com/vi/blog/google-gemini-api-key-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;lấy khóa API Gemini&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bước 2: Tạo hình ảnh đầu tiên
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Gọi API bằng &lt;code&gt;curl&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Chạy request tối thiểu sau:&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;-s&lt;/span&gt; &lt;span class="nt"&gt;-X&lt;/span&gt; POST &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-api-key: &lt;/span&gt;&lt;span class="nv"&gt;$GEMINI_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;-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;'{
    "model": "gemini-nano-banana-2.1",
    "input": [
      {
        "type": "text",
        "text": "Tạo một bức tranh về một món chuối nano trong một nhà hàng sang trọng với chủ đề Gemini"
      }
    ]
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Phản hồi là JSON. Dữ liệu ảnh được trả về dưới dạng base64 trong một khối nội dung hình ảnh, nên bạn cần SDK hoặc script để giải mã và ghi thành tệp.&lt;/p&gt;

&lt;h3&gt;
  
  
  Lưu ảnh bằng Python
&lt;/h3&gt;

&lt;p&gt;Cài SDK:&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;google-genai
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Tạo ảnh và lưu thành &lt;code&gt;generated_image.png&lt;/code&gt;:&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;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="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;base64&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;# Đọc biến GEMINI_API_KEY
&lt;/span&gt;
&lt;span class="n"&gt;interaction&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="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;gemini-nano-banana-2.1&lt;/span&gt;&lt;span class="sh"&gt;"&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Tạo một bức tranh về một món chuối nano trong một nhà hàng sang trọng với chủ đề Gemini&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="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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;generated_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;wb&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="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;write&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;b64decode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;interaction&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;output_image&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;interaction.output_image&lt;/code&gt; là khối ảnh được tạo cuối cùng. Trường &lt;code&gt;data&lt;/code&gt; chứa base64, vì vậy phải giải mã trước khi ghi tệp.&lt;/p&gt;

&lt;h3&gt;
  
  
  Lưu ảnh bằng JavaScript
&lt;/h3&gt;

&lt;p&gt;Cài SDK:&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; @google/genai
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Tạo file &lt;code&gt;generate.mjs&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;GoogleGenAI&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@google/genai&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nx"&gt;fs&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;node:fs&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;ai&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;GoogleGenAI&lt;/span&gt;&lt;span class="p"&gt;({});&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;interaction&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;ai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&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="na"&gt;model&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;gemini-nano-banana-2.1&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;input&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Tạo một bức tranh về một món chuối nano trong một nhà hàng sang trọng với chủ đề Gemini&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;image&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;interaction&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;output_image&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;fs&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;writeFileSync&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;nano-banana.png&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;Buffer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;from&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;image&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;base64&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Các mô hình ảnh Gemini 3 có thể tạo tối đa hai “hình ảnh suy nghĩ” tạm thời để lập kế hoạch bố cục trước khi tạo ảnh cuối. Bạn không bị tính phí cho các hình ảnh này và không thể tắt quá trình “suy nghĩ” trong API.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bước 3: Đặt tỷ lệ khung hình, độ phân giải và đầu ra chỉ có ảnh
&lt;/h2&gt;

&lt;p&gt;Dùng &lt;code&gt;response_format&lt;/code&gt; để kiểm soát phản hồi. Khi đặt &lt;code&gt;"type": "image"&lt;/code&gt;, API chỉ trả về ảnh thay vì văn bản hội thoại, giúp giảm payload và đơn giản hóa việc xử lý kết quả.&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="n"&gt;interaction&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="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;gemini-nano-banana-2.1&lt;/span&gt;&lt;span class="sh"&gt;"&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Một bức ảnh sản phẩm của máy xay cà phê màu đen mờ trên mặt bàn đá cẩm thạch&lt;/span&gt;&lt;span class="sh"&gt;"&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;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;aspect_ratio&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;16:9&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_size&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;2K&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Điểm cần kiểm tra trước khi chạy:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;image_size&lt;/code&gt; chấp nhận &lt;code&gt;1K&lt;/code&gt;, &lt;code&gt;2K&lt;/code&gt; và &lt;code&gt;4K&lt;/code&gt;. Phải dùng chữ &lt;code&gt;K&lt;/code&gt; viết hoa; &lt;code&gt;2k&lt;/code&gt; sẽ bị từ chối.&lt;/li&gt;
&lt;li&gt;Nano Banana 2.1 không có mức 512px; mức này thuộc Nano Banana 2.&lt;/li&gt;
&lt;li&gt;Tỷ lệ được hỗ trợ gồm: &lt;code&gt;1:1&lt;/code&gt;, &lt;code&gt;2:3&lt;/code&gt;, &lt;code&gt;3:2&lt;/code&gt;, &lt;code&gt;3:4&lt;/code&gt;, &lt;code&gt;4:3&lt;/code&gt;, &lt;code&gt;4:5&lt;/code&gt;, &lt;code&gt;5:4&lt;/code&gt;, &lt;code&gt;9:16&lt;/code&gt;, &lt;code&gt;16:9&lt;/code&gt;, &lt;code&gt;21:9&lt;/code&gt;, &lt;code&gt;1:4&lt;/code&gt;, &lt;code&gt;4:1&lt;/code&gt;, &lt;code&gt;1:8&lt;/code&gt; và &lt;code&gt;8:1&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Ảnh &lt;code&gt;16:9&lt;/code&gt; ở 2K có kích thước &lt;code&gt;2752x1536&lt;/code&gt;; ở 4K là &lt;code&gt;5504x3072&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Nếu cần cả văn bản lẫn ảnh, truyền danh sách định dạng phản hồi:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&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="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="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="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Bước 4: Chỉnh sửa ảnh hiện có
&lt;/h2&gt;

&lt;p&gt;Để chỉnh sửa, gửi ảnh dưới dạng base64 trong một khối &lt;code&gt;image&lt;/code&gt;, cùng với hướng dẫn văn bản cụ thể.&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="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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;living_room.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;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="n"&gt;image_b64&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="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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;utf-8&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;interaction&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="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;gemini-nano-banana-2.1&lt;/span&gt;&lt;span class="sh"&gt;"&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="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="p"&gt;(&lt;/span&gt;
                &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Sử dụng hình ảnh phòng khách đã cung cấp, chỉ thay đổi ghế sofa màu xanh &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
                &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;thành ghế sofa chesterfield da nâu kiểu cổ điển. Giữ nguyên phần còn lại &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
                &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;của căn phòng, bao gồm cả gối trên sofa và ánh sáng.&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;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;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;image_b64&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="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;],&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Chỉnh sửa kiểu mask mà không cần tệp mask
&lt;/h3&gt;

&lt;p&gt;Nano Banana 2.1 không yêu cầu tải một tệp mask riêng. Thay vào đó, mô tả vùng cần thay đổi bằng prompt.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Sử dụng hình ảnh đã cung cấp, chỉ thay đổi [thành phần cụ thể] thành [thành phần/mô tả mới]. Giữ nguyên mọi thứ khác trong hình ảnh, bảo toàn phong cách, ánh sáng và bố cục gốc.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Để giảm nguy cơ mô hình vẽ lại toàn bộ ảnh:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Chỉ rõ một thành phần cần sửa.&lt;/li&gt;
&lt;li&gt;Mô tả thành phần thay thế càng cụ thể càng tốt.&lt;/li&gt;
&lt;li&gt;Liệt kê các thành phần phải được giữ nguyên.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ví dụ, thay vì viết “làm ghế sofa đẹp hơn”, hãy nêu rõ màu, chất liệu, kiểu dáng và những chi tiết không được thay đổi.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bước 5: Chỉnh sửa đa lượt
&lt;/h2&gt;

&lt;p&gt;Google khuyến nghị dùng chỉnh sửa đa lượt để tinh chỉnh dần một ảnh. Gửi &lt;code&gt;id&lt;/code&gt; của tương tác trước đó qua &lt;code&gt;previous_interaction_id&lt;/code&gt;, rồi chỉ mô tả thay đổi mới.&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="n"&gt;interaction_2&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="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;gemini-nano-banana-2.1&lt;/span&gt;&lt;span class="sh"&gt;"&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;Cập nhật infographic này sang tiếng Tây Ban Nha. &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Không thay đổi bất kỳ yếu tố nào khác của hình ảnh.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="n"&gt;previous_interaction_id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;interaction&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;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;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;aspect_ratio&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;16:9&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_size&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;2K&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Khi gọi REST API, thêm trường này vào JSON body:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"previous_interaction_id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"ID_CUA_TUONG_TAC_TRUOC"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Đây là điểm quan trọng khi bạn cần giữ nhận diện nhân vật hoặc sản phẩm qua nhiều vòng chỉnh sửa.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bước 6: Kết hợp tối đa 14 ảnh tham chiếu
&lt;/h2&gt;

&lt;p&gt;Thêm nhiều khối &lt;code&gt;image&lt;/code&gt; vào mảng &lt;code&gt;input&lt;/code&gt;. Theo tài liệu của Google, Nano Banana 2.1 hỗ trợ tối đa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;10 ảnh đối tượng có độ trung thực cao&lt;/li&gt;
&lt;li&gt;4 ảnh nhân vật&lt;/li&gt;
&lt;li&gt;Tổng cộng 14 ảnh tham chiếu
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;interaction&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="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;gemini-nano-banana-2.1&lt;/span&gt;&lt;span class="sh"&gt;"&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="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;Một bức ảnh nhóm văn phòng của những người này, họ đang làm mặt hài hước.&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;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;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;person_1_b64&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="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;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;person_2_b64&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="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;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;person_3_b64&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="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;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;aspect_ratio&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;5:4&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_size&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;2K&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ảnh tham chiếu được tính là token đầu vào. Chi phí đầu vào của 2.1 cao gấp ba Nano Banana 2, vì vậy các workflow sử dụng nhiều ảnh tham chiếu sẽ thu hẹp chênh lệch chi phí. Hãy đo token và chi phí thực tế trước khi chuyển toàn bộ workload.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bước 7: Tạo ảnh có nền ngữ cảnh bằng Google Search
&lt;/h2&gt;

&lt;p&gt;Với ảnh phụ thuộc dữ liệu hoặc sự kiện hiện tại, thêm công cụ tìm kiếm vào request.&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="n"&gt;interaction&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="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;gemini-nano-banana-2.1&lt;/span&gt;&lt;span class="sh"&gt;"&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Một bức tranh chi tiết về một con bướm Timareta đậu trên một bông hoa&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&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;google_search&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;search_types&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;web_search&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_search&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="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lưu ý:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chỉ dùng &lt;code&gt;{"type": "google_search"}&lt;/code&gt; để bật tìm kiếm web.&lt;/li&gt;
&lt;li&gt;Thêm &lt;code&gt;image_search&lt;/code&gt; để mô hình dùng ảnh web làm ngữ cảnh trực quan.&lt;/li&gt;
&lt;li&gt;Tìm kiếm hình ảnh là khả năng chỉ Nano Banana 2.1 và Nano Banana 2 hỗ trợ trong trường hợp này.&lt;/li&gt;
&lt;li&gt;Tạo nền không thể sử dụng ảnh người thật từ tìm kiếm.&lt;/li&gt;
&lt;li&gt;Nếu hiển thị kết quả có tạo nền cho người dùng, Google yêu cầu hiển thị &lt;code&gt;search_suggestions&lt;/code&gt; trả về trong bước &lt;code&gt;google_search_result&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Bước 8: Kiểm tra request trong Apidog
&lt;/h2&gt;

&lt;p&gt;Script phù hợp cho việc tạo ảnh hàng loạt. Nhưng khi cần xác minh prompt, API key và model vẫn hoạt động, một request đã lưu trong &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; sẽ tiện hơn.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tạo Environment và thêm biến &lt;code&gt;GEMINI_API_KEY&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Tạo request:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;POST https://generativelanguage.googleapis.com/v1beta/interactions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Thêm header:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;x-goog-api-key: {{GEMINI_API_KEY}}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Dán JSON body chứa &lt;code&gt;model&lt;/code&gt;, &lt;code&gt;input&lt;/code&gt; và &lt;code&gt;response_format&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Nhấn &lt;strong&gt;Gửi&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Thêm script hậu phản hồi để kiểm tra status và khối ảnh:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;status is 200&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;to&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;have&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;status&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;response contains an image block&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;steps&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nx"&gt;steps&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="p"&gt;[];&lt;/span&gt;

  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;hasImage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;steps&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;some&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;step&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt;
      &lt;span class="nx"&gt;step&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;type&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;model_output&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt;
      &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;step&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;content&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="p"&gt;[]).&lt;/span&gt;&lt;span class="nf"&gt;some&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;content&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;content&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;type&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;image&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nx"&gt;content&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;
      &lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;expect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;hasImage&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;to&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;be&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Nhân đôi request, đổi &lt;code&gt;model&lt;/code&gt; thành &lt;code&gt;gemini-3.1-flash-image&lt;/code&gt;, rồi gửi cả hai request với cùng một prompt.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Bạn sẽ có kiểm tra song song giữa Nano Banana 2.1 và Nano Banana 2, bao gồm trạng thái, thời gian phản hồi và kích thước response. Để so sánh rộng hơn, xem &lt;a href="https://apidog.com/vi/blog/nano-banana-2-1-vs-nano-banana-2-vs-pro?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Nano Banana 2.1 vs Nano Banana 2 vs Pro&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Chi phí
&lt;/h2&gt;

&lt;p&gt;Giá theo tầng trả phí, theo trang giá Google vào ngày 7 tháng 10 năm 2026:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mô hình&lt;/th&gt;
&lt;th&gt;Đầu vào / 1M&lt;/th&gt;
&lt;th&gt;Hình ảnh 1K&lt;/th&gt;
&lt;th&gt;Hình ảnh 2K&lt;/th&gt;
&lt;th&gt;Hình ảnh 4K&lt;/th&gt;
&lt;th&gt;Lô 1K&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Nano Banana 2.1&lt;/td&gt;
&lt;td&gt;$1.50&lt;/td&gt;
&lt;td&gt;$0.0336&lt;/td&gt;
&lt;td&gt;$0.0504&lt;/td&gt;
&lt;td&gt;$0.0756&lt;/td&gt;
&lt;td&gt;$0.0168&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nano Banana 2&lt;/td&gt;
&lt;td&gt;$0.50&lt;/td&gt;
&lt;td&gt;$0.067&lt;/td&gt;
&lt;td&gt;$0.101&lt;/td&gt;
&lt;td&gt;$0.151&lt;/td&gt;
&lt;td&gt;$0.034&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nano Banana Pro&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;td&gt;$0.134&lt;/td&gt;
&lt;td&gt;$0.134&lt;/td&gt;
&lt;td&gt;$0.24&lt;/td&gt;
&lt;td&gt;$0.067&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Đầu ra hình ảnh của 2.1 có giá $30 cho mỗi 1 triệu token:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ảnh 1K: 1.120 token&lt;/li&gt;
&lt;li&gt;Ảnh 2K: 1.680 token&lt;/li&gt;
&lt;li&gt;Ảnh 4K: 2.520 token&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Đầu ra văn bản và token suy nghĩ có giá $7.50 cho mỗi 1 triệu token. Tìm kiếm tạo nền bao gồm 5.000 request miễn phí mỗi tháng, dùng chung cho các mô hình Gemini 3.x; sau đó là $14 cho mỗi 1.000 request.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ví dụ chi phí: 1.000 ảnh sản phẩm 2K
&lt;/h3&gt;

&lt;p&gt;Giả sử mỗi prompt văn bản có khoảng 100 token đầu vào:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Đầu ra: &lt;code&gt;1.000 × $0.0504&lt;/code&gt; = &lt;strong&gt;$50.40&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Đầu vào: &lt;code&gt;100.000 × $1.50 / 1M&lt;/code&gt; = &lt;strong&gt;$0.15&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Tổng: khoảng &lt;strong&gt;$50.55&lt;/strong&gt;, chưa gồm token văn bản suy nghĩ&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cùng workload này trên Nano Banana 2 có giá khoảng $101.&lt;/p&gt;

&lt;p&gt;Nếu dùng Batch API, giá 2K của 2.1 giảm còn &lt;code&gt;$0.0252&lt;/code&gt; mỗi ảnh. Chi phí đầu ra cho 1.000 ảnh giảm còn &lt;code&gt;$25.20&lt;/code&gt;, đổi lại thời gian hoàn thành có thể lên đến 24 giờ. Xem thêm &lt;a href="https://apidog.com/vi/blog/nano-banana-2-api-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;phân tích giá API Nano Banana 2&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lỗi thường gặp
&lt;/h2&gt;

&lt;p&gt;Các lỗi sau là hành vi API Gemini phổ biến, không phải lỗi riêng của Nano Banana 2.1.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Lỗi&lt;/th&gt;
&lt;th&gt;Nguyên nhân có thể&lt;/th&gt;
&lt;th&gt;Cách khắc phục&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;400 INVALID_ARGUMENT&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;image_size&lt;/code&gt; viết thường, tỷ lệ không hỗ trợ, &lt;code&gt;input&lt;/code&gt; sai cấu trúc&lt;/td&gt;
&lt;td&gt;Dùng &lt;code&gt;2K&lt;/code&gt; thay vì &lt;code&gt;2k&lt;/code&gt;; kiểm tra danh sách tỷ lệ và JSON body&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;403 PERMISSION_DENIED&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;API key sai hoặc dự án chưa bật thanh toán&lt;/td&gt;
&lt;td&gt;Kiểm tra key và bật billing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;404 NOT_FOUND&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Sai ID mô hình&lt;/td&gt;
&lt;td&gt;Dùng chính xác &lt;code&gt;gemini-nano-banana-2.1&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;429 RESOURCE_EXHAUSTED&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Đạt giới hạn tỷ lệ&lt;/td&gt;
&lt;td&gt;Retry sau hoặc dùng Batch&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;500&lt;/code&gt; / &lt;code&gt;503&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Lỗi máy chủ tạm thời&lt;/td&gt;
&lt;td&gt;Retry với exponential backoff&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;200&lt;/code&gt; nhưng không có ảnh&lt;/td&gt;
&lt;td&gt;Prompt bị chặn hoặc phản hồi chỉ có văn bản&lt;/td&gt;
&lt;td&gt;Đặt &lt;code&gt;"type": "image"&lt;/code&gt; và diễn đạt lại prompt&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Ví dụ retry với exponential backoff trong Python:&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;time&lt;/span&gt;

&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;attempt&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;try&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;interaction&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="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;gemini-nano-banana-2.1&lt;/span&gt;&lt;span class="sh"&gt;"&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Một bức ảnh sản phẩm tối giản của bình nước bằng thép không gỉ&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="k"&gt;break&lt;/span&gt;
    &lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="nb"&gt;Exception&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;attempt&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="k"&gt;raise&lt;/span&gt;
        &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sleep&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;**&lt;/span&gt;&lt;span class="n"&gt;attempt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Câu hỏi thường gặp
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Có tầng miễn phí cho API Nano Banana 2.1 không?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Không. Google liệt kê tầng miễn phí của API là “Không có sẵn”. AI Studio playground liên kết với 2.1, nhưng Google chưa công bố giới hạn miễn phí tại đó.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nano Banana 2.1 có phải là thay thế trực tiếp cho Nano Banana 2 không?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Phần lớn là có. Đổi ID mô hình sang &lt;code&gt;gemini-nano-banana-2.1&lt;/code&gt;. Tuy nhiên, bạn mất mức 512px và token đầu vào đắt hơn, nên hãy kiểm tra chi phí với workflow sử dụng nhiều ảnh tham chiếu.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ảnh tạo ra có watermark không?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Có. Tất cả đầu ra đều có watermark SynthID.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Có thể tạo ảnh từ video không?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Có. Nano Banana 2.1 chấp nhận khối đầu vào &lt;code&gt;video&lt;/code&gt;, chẳng hạn URL YouTube, cùng prompt văn bản.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hướng dẫn API Nano Banana 2 cũ còn áp dụng không?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Các khái niệm vẫn áp dụng. Xem &lt;a href="https://apidog.com/vi/blog/nano-banana-2-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;hướng dẫn API Nano Banana 2&lt;/a&gt; cho mô hình trước đó.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tóm tắt
&lt;/h2&gt;

&lt;p&gt;Nano Banana 2.1 giữ cấu trúc Interactions API nhưng cung cấp chất lượng ảnh tốt hơn và chi phí mỗi ảnh bằng một nửa Nano Banana 2 ở các độ phân giải tương ứng.&lt;/p&gt;

&lt;p&gt;Quy trình triển khai thực tế:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tạo API key trong dự án đã bật thanh toán.&lt;/li&gt;
&lt;li&gt;Chạy request tạo ảnh tối thiểu.&lt;/li&gt;
&lt;li&gt;Lưu và giải mã base64 thành PNG.&lt;/li&gt;
&lt;li&gt;Dùng &lt;code&gt;response_format&lt;/code&gt; để khóa tỷ lệ và độ phân giải.&lt;/li&gt;
&lt;li&gt;Dùng &lt;code&gt;previous_interaction_id&lt;/code&gt; cho chỉnh sửa đa lượt.&lt;/li&gt;
&lt;li&gt;Lưu request trong &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;, thêm assertion cho status và image block.&lt;/li&gt;
&lt;li&gt;Nhân đôi request với &lt;code&gt;gemini-3.1-flash-image&lt;/code&gt; để đo trực tiếp chất lượng, tốc độ và chi phí trên prompt của bạn.&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>Cách sử dụng Nano Banana 2.1 miễn phí</title>
      <dc:creator>Sebastian Petrus</dc:creator>
      <pubDate>Tue, 06 Oct 2026 17:32:37 +0000</pubDate>
      <link>https://dev.to/sebbasstian/cach-su-dung-nano-banana-21-mien-phi-35bn</link>
      <guid>https://dev.to/sebbasstian/cach-su-dung-nano-banana-21-mien-phi-35bn</guid>
      <description>&lt;p&gt;Google đã ra mắt Nano Banana 2.1 vào ngày 6 tháng 10 năm 2026. Theo bài đăng từ Google AI Studio, đây là mô hình hình ảnh “vượt trội hơn tất cả các mô hình trước đây” của Google và người dùng có thể thử tại AI Studio. Câu hỏi quan trọng nhất với developer là: &lt;strong&gt;có thể dùng miễn phí ở đâu, và khi cần API thì chi phí thấp nhất là bao nhiêu?&lt;/strong&gt;&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;Dùng thử Apidog ngay hôm nay&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Câu trả lời ngắn: &lt;strong&gt;chỉ miễn phí một phần&lt;/strong&gt;. Gemini API không có gói miễn phí cho Nano Banana 2.1. Google AI Studio miễn phí để sử dụng, nhưng Google chưa công bố hạn mức miễn phí cụ thể cho 2.1. Ứng dụng Gemini và Google Flow có khả năng tạo ảnh miễn phí, nhưng tài liệu hiện chưa xác nhận Nano Banana 2.1 xuất hiện ở đó.&lt;/p&gt;

&lt;p&gt;Nếu bạn gọi mô hình từ mã, hãy chuẩn bị quy trình kiểm tra request để tránh tốn tiền vì lỗi cấu hình hoặc gửi lại request không cần thiết. &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; có thể giúp bạn lưu request, quản lý biến môi trường và xác thực response trước khi đưa API vào ứng dụng.&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR: các lựa chọn đã kiểm tra ngày 7 tháng 10 năm 2026
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Cách&lt;/th&gt;
&lt;th&gt;Miễn phí?&lt;/th&gt;
&lt;th&gt;Giới hạn&lt;/th&gt;
&lt;th&gt;Phù hợp nhất cho&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Google AI Studio Playground&lt;/td&gt;
&lt;td&gt;AI Studio miễn phí; quyền truy cập 2.1 miễn phí chưa được xác nhận&lt;/td&gt;
&lt;td&gt;Google chỉ nói hạn mức miễn phí là “khiêm tốn”&lt;/td&gt;
&lt;td&gt;Thử prompt trước khi trả phí&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini API Free Tier&lt;/td&gt;
&lt;td&gt;Không&lt;/td&gt;
&lt;td&gt;“Không có sẵn”&lt;/td&gt;
&lt;td&gt;Không áp dụng&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ứng dụng Gemini&lt;/td&gt;
&lt;td&gt;Chưa xác nhận cho 2.1&lt;/td&gt;
&lt;td&gt;Nano Banana 2 có cho mọi người dùng&lt;/td&gt;
&lt;td&gt;Tạo ảnh thông thường&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google Flow&lt;/td&gt;
&lt;td&gt;Chưa xác nhận cho 2.1&lt;/td&gt;
&lt;td&gt;Nano Banana 2 Lite miễn phí&lt;/td&gt;
&lt;td&gt;Ảnh cho dự án video&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google Cloud $300 trial / Vertex AI&lt;/td&gt;
&lt;td&gt;Có thể, chưa xác nhận&lt;/td&gt;
&lt;td&gt;90 ngày, cần tài khoản thanh toán&lt;/td&gt;
&lt;td&gt;Tài khoản Google Cloud mới&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Website bên thứ ba&lt;/td&gt;
&lt;td&gt;Không có trang nào được xác minh&lt;/td&gt;
&lt;td&gt;Không rõ&lt;/td&gt;
&lt;td&gt;Không khuyến khích&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Batch API&lt;/td&gt;
&lt;td&gt;Không miễn phí, nhưng rẻ&lt;/td&gt;
&lt;td&gt;Xử lý có thể mất đến 24 giờ&lt;/td&gt;
&lt;td&gt;Tạo ảnh hàng loạt&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Cách 1: Thử bằng Google AI Studio
&lt;/h2&gt;

&lt;p&gt;Google AI Studio là playground web dành cho các mô hình Gemini. Đây cũng là nơi Google hướng người dùng đến vào ngày Nano Banana 2.1 ra mắt.&lt;/p&gt;

&lt;p&gt;Trang giá Gemini API ghi rõ rằng việc sử dụng Google AI Studio là miễn phí tại các khu vực được hỗ trợ. Tuy nhiên, phần thanh toán cũng nêu rằng AI Studio chỉ miễn phí khi bạn chưa liên kết API key trả phí để dùng tính năng trả phí.&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%2Fy3vxkimytzdj0cwcqiue.jpg" 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%2Fy3vxkimytzdj0cwcqiue.jpg" alt="Ví dụ ảnh Nano Banana 2.1" width="800" height="1071"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Cách kiểm tra tài khoản của bạn có dùng được 2.1 miễn phí hay không
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Đăng nhập vào &lt;code&gt;ai.studio&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Mở &lt;strong&gt;Playground&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Chọn mô hình &lt;strong&gt;Gemini Nano Banana 2.1&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Gửi một prompt tạo ảnh đơn giản.&lt;/li&gt;
&lt;li&gt;Kiểm tra kết quả:

&lt;ul&gt;
&lt;li&gt;Nếu ảnh được tạo, tài khoản của bạn đang có quyền truy cập theo hạn mức miễn phí hiện có.&lt;/li&gt;
&lt;li&gt;Nếu giao diện yêu cầu nâng cấp hoặc liên kết khóa API trả phí, quyền miễn phí không khả dụng với tài khoản đó.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Xem thêm hướng dẫn &lt;a href="https://apidog.com/vi/blog/how-to-use-google-ai-studio-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;cách sử dụng Google AI Studio miễn phí&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hai lưu ý trước khi dùng AI Studio miễn phí
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Dữ liệu trong gói miễn phí có thể được dùng để cải thiện sản phẩm của Google.&lt;/strong&gt; Không tải lên ảnh khách hàng, ảnh nội bộ hoặc tài sản sản phẩm chưa phát hành.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Truy cập Playground không đồng nghĩa với truy cập API.&lt;/strong&gt; Quyền lợi gói AI chỉ áp dụng trong giao diện Google AI Studio; code tích hợp vẫn cần API trả phí.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cách 2: Gemini API Free Tier không hỗ trợ Nano Banana 2.1
&lt;/h2&gt;

&lt;p&gt;Trên trang giá, free tier của &lt;code&gt;gemini-nano-banana-2.1&lt;/code&gt; hiển thị &lt;strong&gt;“Không có sẵn”&lt;/strong&gt; cho cả input lẫn output.&lt;/p&gt;

&lt;p&gt;Điều này có nghĩa là:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;API key miễn phí không thể tạo ảnh bằng Nano Banana 2.1.&lt;/li&gt;
&lt;li&gt;Bạn cần bật billing để gọi model qua API.&lt;/li&gt;
&lt;li&gt;Với tài khoản mới, Google cho biết việc nâng cấp yêu cầu nạp trước tối thiểu &lt;strong&gt;$5&lt;/strong&gt; tín dụng.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hướng dẫn &lt;a href="https://apidog.com/vi/blog/google-gemini-api-key-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;cách nhận Gemini API key miễn phí&lt;/a&gt; vẫn hữu ích cho các model văn bản, nhưng không áp dụng cho ảnh Nano Banana 2.1.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cách 3: Kiểm tra ứng dụng Gemini
&lt;/h2&gt;

&lt;p&gt;Tài liệu trợ giúp của Gemini hiện liệt kê:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Nano Banana 2&lt;/strong&gt;: có cho tất cả người dùng.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nano Banana Pro&lt;/strong&gt;: dành cho Google AI Plus và các gói cao hơn.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nano Banana 2.1&lt;/strong&gt;: chưa được đề cập chính thức.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nokia Power User từng báo cáo vào ngày 6 tháng 10 rằng 2.1 bắt đầu xuất hiện trong ứng dụng Gemini, nhưng Google chưa xác nhận thông tin này.&lt;/p&gt;

&lt;p&gt;Nếu bạn chỉ cần tạo ảnh mà không cần chính xác model 2.1, hãy dùng Nano Banana 2 trong ứng dụng Gemini. Tham khảo &lt;a href="https://apidog.com/vi/blog/use-nano-banana-2-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;hướng dẫn dùng Nano Banana 2 miễn phí&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cách 4: Kiểm tra Google Flow trước khi tạo
&lt;/h2&gt;

&lt;p&gt;Google Flow là studio sáng tạo AI của Google. Nano Banana 2.1 từng được người dùng phát hiện trong model picker vào ngày 5 tháng 10, trước khi được gỡ xuống và công bố chính thức vào ngày hôm sau.&lt;/p&gt;

&lt;p&gt;Tài liệu Flow hiện nêu:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Nano Banana 2 Lite&lt;/strong&gt; là model mặc định miễn phí.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nano Banana 2&lt;/strong&gt; là model tiêu chuẩn.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nano Banana Pro&lt;/strong&gt; là mặc định cho người đăng ký AI Ultra.&lt;/li&gt;
&lt;li&gt;Nano Banana 2.1 chưa được liệt kê chính thức tính đến ngày 7 tháng 10.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Một số báo cáo nói rằng 2.1 trong Flow sử dụng tín dụng đăng ký thông thường. Tuy nhiên, số tín dụng hiển thị có thể phụ thuộc vào gói của từng tài khoản.&lt;/p&gt;

&lt;p&gt;Trước khi generate, hãy làm theo quy trình này:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Mở Flow.&lt;/li&gt;
&lt;li&gt;Chọn model trong model picker.&lt;/li&gt;
&lt;li&gt;Kiểm tra số tín dụng hiển thị cho Nano Banana 2.1.&lt;/li&gt;
&lt;li&gt;Chỉ chạy generation khi bạn đã xác nhận chi phí.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Cách 5: Dùng thử Google Cloud $300 trên Vertex AI
&lt;/h2&gt;

&lt;p&gt;Nano Banana 2.1 cũng có trang model trên Nền tảng Đại lý Doanh nghiệp Gemini của Google Cloud, trước đây là Vertex AI. Google Cloud cung cấp tín dụng chào mừng $300 cho khách hàng mới, có hiệu lực trong 90 ngày.&lt;/p&gt;

&lt;p&gt;Tuy nhiên, có các giới hạn quan trọng:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Từ tháng 3 năm 2026, chi phí Gemini API bị loại khỏi chương trình dùng thử Google Cloud $300.&lt;/li&gt;
&lt;li&gt;Tín dụng không thanh toán cho Gemini API trong AI Studio.&lt;/li&gt;
&lt;li&gt;Tín dụng cũng không dùng được cho các model đối tác cung cấp dưới dạng managed API.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Google chưa xác nhận rõ liệu tín dụng này có chi trả Nano Banana 2.1 trên Nền tảng Đại lý Doanh nghiệp hay không.&lt;/p&gt;

&lt;p&gt;Cách kiểm tra an toàn:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tạo vài request thử nghiệm với số lượng nhỏ.&lt;/li&gt;
&lt;li&gt;Mở trang &lt;strong&gt;Cloud Billing Reports&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Kiểm tra xem chi phí có được trừ từ trial credit hay không.&lt;/li&gt;
&lt;li&gt;Chỉ tăng lưu lượng sau khi xác nhận billing.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Cách 6: Tránh tin ngay vào website bên thứ ba
&lt;/h2&gt;

&lt;p&gt;Một số website dùng tên Nano Banana đã xuất hiện trang cho phiên bản 2.1 và quảng cáo tạo ảnh miễn phí. Tuy nhiên, không có bằng chứng xác minh các trang này thực sự chạy model 2.1 của Google hoặc xử lý file tải lên như thế nào.&lt;/p&gt;

&lt;p&gt;Nếu vẫn cần thử:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Không tải ảnh cá nhân.&lt;/li&gt;
&lt;li&gt;Không tải ảnh khách hàng.&lt;/li&gt;
&lt;li&gt;Không tải tài sản nội bộ hoặc thông tin nhận dạng.&lt;/li&gt;
&lt;li&gt;Không nhập API key Google của bạn vào website không chính thức.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cách trả phí rẻ nhất: dùng Batch API
&lt;/h2&gt;

&lt;p&gt;Output ảnh Nano Banana 2.1 có giá &lt;strong&gt;$30 cho mỗi triệu token&lt;/strong&gt; ở gói Standard. Một ảnh 1K dùng 1.120 token output. Với Batch API, chi phí giảm còn một nửa.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Độ phân giải&lt;/th&gt;
&lt;th&gt;Standard&lt;/th&gt;
&lt;th&gt;Batch&lt;/th&gt;
&lt;th&gt;Ảnh mỗi $1 với Batch&lt;/th&gt;
&lt;th&gt;Ảnh mỗi $5 với Batch&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1K&lt;/td&gt;
&lt;td&gt;$0.0336&lt;/td&gt;
&lt;td&gt;$0.0168&lt;/td&gt;
&lt;td&gt;Khoảng 59&lt;/td&gt;
&lt;td&gt;Khoảng 297&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2K&lt;/td&gt;
&lt;td&gt;$0.0504&lt;/td&gt;
&lt;td&gt;$0.0252&lt;/td&gt;
&lt;td&gt;Khoảng 39&lt;/td&gt;
&lt;td&gt;Khoảng 198&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4K&lt;/td&gt;
&lt;td&gt;$0.0756&lt;/td&gt;
&lt;td&gt;$0.0378&lt;/td&gt;
&lt;td&gt;Khoảng 26&lt;/td&gt;
&lt;td&gt;Khoảng 132&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Với khoản nạp tối thiểu $5, bạn có thể tạo khoảng &lt;strong&gt;297 ảnh 1K&lt;/strong&gt; qua Batch API.&lt;/p&gt;

&lt;p&gt;Nano Banana 2 có giá $0.067 cho mỗi ảnh 1K ở gói Standard. Vì vậy, Nano Banana 2.1 có mức giá bằng khoảng một nửa ở các độ phân giải phổ biến.&lt;/p&gt;

&lt;h3&gt;
  
  
  Khi nào nên dùng Batch API?
&lt;/h3&gt;

&lt;p&gt;Dùng Batch API khi bạn cần:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tạo ảnh catalog.&lt;/li&gt;
&lt;li&gt;Sinh asset marketing số lượng lớn.&lt;/li&gt;
&lt;li&gt;Chạy job nền.&lt;/li&gt;
&lt;li&gt;Xử lý dataset hoặc nội dung không cần phản hồi tức thì.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Không nên dùng Batch API cho:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tính năng tạo ảnh trực tiếp trong ứng dụng.&lt;/li&gt;
&lt;li&gt;Luồng người dùng cần kết quả ngay.&lt;/li&gt;
&lt;li&gt;Công việc yêu cầu phản hồi dưới vài phút.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Google cho biết Batch có thể mất đến &lt;strong&gt;24 giờ&lt;/strong&gt; để xử lý.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ba yếu tố chi phí cần theo dõi
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Input token đắt hơn:&lt;/strong&gt; $1.50 cho mỗi triệu token input, gấp ba Nano Banana 2. Các request chỉnh sửa dùng nhiều ảnh tham chiếu, tối đa 14 ảnh, sẽ tăng chi phí.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Text và thinking output có tính phí:&lt;/strong&gt; $7.50 cho mỗi triệu token. Nếu chỉ cần ảnh, hãy dùng response format chỉ có hình ảnh để tránh text output không cần thiết.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Batch có độ trễ cao:&lt;/strong&gt; tối ưu chi phí nhưng không tối ưu thời gian phản hồi.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Để chọn model phù hợp, xem &lt;a href="https://apidog.com/vi/blog/nano-banana-2-1-vs-nano-banana-2-vs-pro?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Nano Banana 2.1 so với Nano Banana 2 so với Pro&lt;/a&gt;. Để tích hợp bằng code, xem &lt;a href="https://apidog.com/vi/blog/nano-banana-2-1-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;hướng dẫn API Nano Banana 2.1&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kiểm tra API mà không lãng phí tín dụng
&lt;/h2&gt;

&lt;p&gt;Mỗi request Nano Banana 2.1 thành công đều bị tính phí. Google nói rằng request lỗi 400 hoặc 500 không bị tính phí token, nhưng vẫn tính vào quota. Vì vậy, hãy kiểm tra payload, header và response schema trước khi gửi nhiều request.&lt;/p&gt;

&lt;p&gt;Ví dụ REST:&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;-s&lt;/span&gt; &lt;span class="nt"&gt;-X&lt;/span&gt; POST &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-api-key: &lt;/span&gt;&lt;span class="nv"&gt;$GEMINI_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;-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;'{
    "model": "gemini-nano-banana-2.1",
    "input": [
      {
        "type": "text",
        "text": "Create a picture of a nano banana dish in a fancy restaurant with a Gemini theme"
      }
    ]
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Thiết lập request trong Apidog
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Import lệnh cURL&lt;/strong&gt; vào một request mới trong &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;. URL, header và body sẽ được điền tự động.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lưu API key dưới dạng biến môi trường&lt;/strong&gt;:
&lt;/li&gt;
&lt;/ol&gt;

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

&lt;/div&gt;



&lt;p&gt;Sau đó tham chiếu biến này trong header:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   x-goog-api-key: {{GEMINI_API_KEY}}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Tạo assertion cho response&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTTP status là &lt;code&gt;200&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Response có khối dữ liệu hình ảnh.&lt;/li&gt;
&lt;li&gt;Chọn JSON path chính xác từ response thành công đầu tiên.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Lưu nhiều request mẫu&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tạo ảnh 1K.&lt;/li&gt;
&lt;li&gt;Tạo ảnh 2K.&lt;/li&gt;
&lt;li&gt;Chỉnh sửa với ảnh tham chiếu.&lt;/li&gt;
&lt;li&gt;Tạo request Batch.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tách môi trường test và production&lt;/strong&gt; để tránh gửi nhầm request bằng API key hoặc project billing production.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Apidog không làm cho việc tạo ảnh trở nên miễn phí. Mỗi lần gửi request vẫn là một API call có thể bị tính phí. Nhưng nó giúp giảm lỗi cấu hình, tránh lộ key trong request đã lưu và giúp bạn so sánh các biến thể request rõ ràng hơn.&lt;/p&gt;

&lt;h2&gt;
  
  
  Câu hỏi thường gặp
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Nano Banana 2.1 có miễn phí không?
&lt;/h3&gt;

&lt;p&gt;Không qua Gemini API, vì free tier hiển thị “Không có sẵn”. Google AI Studio miễn phí để sử dụng, nhưng Google chưa xác nhận hạn mức Nano Banana 2.1 miễn phí.&lt;/p&gt;

&lt;h3&gt;
  
  
  Nano Banana 2.1 có miễn phí trong ứng dụng Gemini không?
&lt;/h3&gt;

&lt;p&gt;Chưa xác nhận. Tài liệu Google hiện liệt kê Nano Banana 2 cho mọi người dùng, không đề cập Nano Banana 2.1.&lt;/p&gt;

&lt;h3&gt;
  
  
  Google Flow có tính tín dụng cho Nano Banana 2.1 không?
&lt;/h3&gt;

&lt;p&gt;Google chưa công bố rõ. Hãy kiểm tra chi phí ngay trong model picker của Flow trước khi tạo. Nano Banana 2 Lite vẫn là lựa chọn miễn phí được ghi nhận tại đó.&lt;/p&gt;

&lt;h3&gt;
  
  
  Có thể dùng tín dụng Google Cloud $300 không?
&lt;/h3&gt;

&lt;p&gt;Không dùng được cho Gemini API hoặc AI Studio. Trên Nền tảng Đại lý Doanh nghiệp, tín dụng có thể áp dụng, nhưng chưa có xác nhận cụ thể cho Nano Banana 2.1.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cách rẻ nhất để tạo nhiều ảnh là gì?
&lt;/h3&gt;

&lt;p&gt;Dùng Batch API: &lt;strong&gt;$0.0168 cho mỗi ảnh 1K&lt;/strong&gt;, tương đương khoảng 59 ảnh cho mỗi đô la.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tóm lại
&lt;/h2&gt;

&lt;p&gt;Cách nên thử đầu tiên là Google AI Studio, vì đây là con đường Google trực tiếp giới thiệu. Tuy nhiên, đừng xây dựng workflow production dựa trên quyền truy cập miễn phí: Google chưa công bố quota miễn phí cụ thể cho Nano Banana 2.1.&lt;/p&gt;

&lt;p&gt;Nếu bạn cần tích hợp API, hãy bật billing, bắt đầu bằng request nhỏ và dùng Batch API cho tác vụ hàng loạt. Với mức $0.0168 cho mỗi ảnh 1K, Batch API là lựa chọn tiết kiệm nhất khi không cần kết quả ngay lập tức.&lt;/p&gt;

&lt;p&gt;Trước khi chạy workload lớn, hãy thiết lập request một lần trong &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;, lưu API key trong environment variable và thêm assertion để phát hiện lỗi trước khi chi tiền. Để xem chi tiết model, đọc &lt;a href="https://apidog.com/vi/blog/nano-banana-2-1?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Nano Banana 2.1 là gì&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>So sánh Nano Banana 2.1, Nano Banana 2 và Nano Banana Pro: Nên chọn phiên bản nào?</title>
      <dc:creator>Sebastian Petrus</dc:creator>
      <pubDate>Tue, 06 Oct 2026 17:31:14 +0000</pubDate>
      <link>https://dev.to/sebbasstian/so-sanh-nano-banana-21-nano-banana-2-va-nano-banana-pro-nen-chon-phien-ban-nao-303h</link>
      <guid>https://dev.to/sebbasstian/so-sanh-nano-banana-21-nano-banana-2-va-nano-banana-pro-nen-chon-phien-ban-nao-303h</guid>
      <description>&lt;p&gt;Google hiện bán bốn mô hình hình ảnh Nano Banana trên API Gemini. Mẫu mới nhất, Nano Banana 2.1, ra mắt vào ngày 6 tháng 10 năm 2026 với giá mỗi hình ảnh chỉ bằng một nửa so với mẫu mà nó thay thế. Điều này thay đổi cài đặt mặc định cho hầu hết các nhóm, nhưng không phải cho mọi khối lượng công việc.&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;Dùng thử Apidog ngay hôm nay&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Hướng dẫn này so sánh Nano Banana 2.1, Nano Banana 2 và Nano Banana Pro, với Nano Banana 2 Lite là tùy chọn tiết kiệm. Mọi mức giá và giới hạn dưới đây đều lấy từ &lt;a href="https://ai.google.dev/gemini-api/docs/image-generation" rel="noopener noreferrer"&gt;tài liệu tạo hình ảnh&lt;/a&gt; và &lt;a href="https://ai.google.dev/gemini-api/docs/pricing" rel="noopener noreferrer"&gt;trang giá&lt;/a&gt; của Google tính đến ngày 7 tháng 10 năm 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  Nhận định nhanh
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Mặc định sử dụng Nano Banana 2.1&lt;/strong&gt; (&lt;code&gt;gemini-nano-banana-2.1&lt;/code&gt;) cho dự án mới. Google khuyến nghị mô hình này cho tất cả dự án mới, và chi phí đầu ra chỉ bằng một nửa Nano Banana 2 ở độ phân giải 1K, 2K và 4K.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Giữ Nano Banana 2&lt;/strong&gt; (&lt;code&gt;gemini-3.1-flash-image&lt;/code&gt;) nếu cần đầu ra 0.5K (512px). Nano Banana 2.1 không hỗ trợ kích thước này.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sử dụng Nano Banana 2 Lite&lt;/strong&gt; (&lt;code&gt;gemini-3.1-flash-lite-image&lt;/code&gt;) cho hình ảnh 1K số lượng lớn, không cần định vị và có ít ảnh tham chiếu. Giá đầu ra 1K bằng 2.1, nhưng đầu vào rẻ hơn.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chọn Nano Banana Pro&lt;/strong&gt; (&lt;code&gt;gemini-3-pro-image&lt;/code&gt;) khi cần mô hình được Google định vị cho sản xuất tài sản chuyên nghiệp và bạn chấp nhận chi phí cao hơn khoảng bốn lần cho mỗi hình ảnh 1K.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Google chưa công bố điểm chuẩn cho 2.1. Thông báo ra mắt nói rằng 2.1 “vượt trội hơn các mẫu trước đây của chúng tôi trên mọi phương diện”, nhưng không có số liệu so sánh. Hãy kiểm tra trực tiếp trên prompt và dữ liệu của bạn.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Thông số kỹ thuật so sánh
&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;Nano Banana 2.1&lt;/th&gt;
&lt;th&gt;Nano Banana 2&lt;/th&gt;
&lt;th&gt;Nano Banana Pro&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ID mô hình API&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gemini-nano-banana-2.1&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gemini-3.1-flash-image&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gemini-3-pro-image&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Định vị của Google&lt;/td&gt;
&lt;td&gt;Nền tảng chính hiệu suất cao&lt;/td&gt;
&lt;td&gt;Nền tảng thế hệ trước&lt;/td&gt;
&lt;td&gt;Lựa chọn cao cấp cho tác vụ hình ảnh phức tạp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Độ phân giải&lt;/td&gt;
&lt;td&gt;1K, 2K, 4K&lt;/td&gt;
&lt;td&gt;0.5K, 1K, 2K, 4K&lt;/td&gt;
&lt;td&gt;1K, 2K, 4K&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Giá đầu vào (mỗi 1M token)&lt;/td&gt;
&lt;td&gt;$1.50&lt;/td&gt;
&lt;td&gt;$0.50&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Giá đầu ra hình ảnh (mỗi 1M token)&lt;/td&gt;
&lt;td&gt;$30&lt;/td&gt;
&lt;td&gt;$60&lt;/td&gt;
&lt;td&gt;$120&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mỗi hình ảnh ở 0.5K&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;td&gt;$0.045&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mỗi hình ảnh ở 1K&lt;/td&gt;
&lt;td&gt;$0.0336&lt;/td&gt;
&lt;td&gt;$0.067&lt;/td&gt;
&lt;td&gt;$0.134&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mỗi hình ảnh ở 2K&lt;/td&gt;
&lt;td&gt;$0.0504&lt;/td&gt;
&lt;td&gt;$0.101&lt;/td&gt;
&lt;td&gt;$0.134&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mỗi hình ảnh ở 4K&lt;/td&gt;
&lt;td&gt;$0.0756&lt;/td&gt;
&lt;td&gt;$0.151&lt;/td&gt;
&lt;td&gt;$0.24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Theo lô mỗi hình ảnh ở 1K&lt;/td&gt;
&lt;td&gt;$0.0168&lt;/td&gt;
&lt;td&gt;$0.034&lt;/td&gt;
&lt;td&gt;$0.067&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Định vị bằng Google Search&lt;/td&gt;
&lt;td&gt;Tìm kiếm Web + Tìm kiếm hình ảnh&lt;/td&gt;
&lt;td&gt;Tìm kiếm Web + Tìm kiếm hình ảnh&lt;/td&gt;
&lt;td&gt;Tìm kiếm Web&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hình ảnh tham chiếu&lt;/td&gt;
&lt;td&gt;Tối đa 14: 10 vật thể, 4 nhân vật&lt;/td&gt;
&lt;td&gt;Tối đa 14: 10 vật thể, 4 nhân vật&lt;/td&gt;
&lt;td&gt;Tối đa 14: 6 vật thể, 5 nhân vật&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Đầu vào video&lt;/td&gt;
&lt;td&gt;Có&lt;/td&gt;
&lt;td&gt;Có&lt;/td&gt;
&lt;td&gt;Không&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gói API miễn phí&lt;/td&gt;
&lt;td&gt;Không, chỉ thử nghiệm trong AI Studio&lt;/td&gt;
&lt;td&gt;Không&lt;/td&gt;
&lt;td&gt;Không&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Các điểm cần lưu ý khi đọc bảng:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Token đầu ra:&lt;/strong&gt; Một ảnh 1K dùng 1.120 token đầu ra; 2K dùng 1.680 token; 4K dùng 2.520 token. Nano Banana 2.1 và Nano Banana 2 dùng cùng số token đầu ra, nhưng 2.1 có đơn giá bằng một nửa.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Theo lô:&lt;/strong&gt; Nano Banana 2.1 cũng có giá theo lô ở 2K ($0.0252) và 4K ($0.0378) cho mỗi hình ảnh.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tư duy:&lt;/strong&gt; Các mô hình hình ảnh Gemini 3 có khả năng tư duy mặc định và API không cho tắt. Tối đa hai “hình ảnh tư duy” tạm thời được tạo mà không tính phí. Đầu ra văn bản và tư duy của 2.1 có giá $7.50 mỗi 1M token, so với $3 trên Nano Banana 2.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chi phí định vị:&lt;/strong&gt; 5.000 yêu cầu tìm kiếm miễn phí mỗi tháng được chia sẻ giữa các mô hình Gemini 3.x. Sau mức này, chi phí là $14 trên mỗi 1.000 yêu cầu.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Chi phí cho mỗi 1.000 hình ảnh
&lt;/h2&gt;

&lt;p&gt;Bảng sau chỉ tính chi phí đầu ra với API tiêu chuẩn, không dùng batch và ở cấp trả phí.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mô hình&lt;/th&gt;
&lt;th&gt;0.5K&lt;/th&gt;
&lt;th&gt;1K&lt;/th&gt;
&lt;th&gt;2K&lt;/th&gt;
&lt;th&gt;4K&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Nano Banana 2.1&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;td&gt;$33.60&lt;/td&gt;
&lt;td&gt;$50.40&lt;/td&gt;
&lt;td&gt;$75.60&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nano Banana 2&lt;/td&gt;
&lt;td&gt;$45.00&lt;/td&gt;
&lt;td&gt;$67.00&lt;/td&gt;
&lt;td&gt;$101.00&lt;/td&gt;
&lt;td&gt;$151.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nano Banana 2 Lite&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;td&gt;$33.60&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nano Banana Pro&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;td&gt;$134.00&lt;/td&gt;
&lt;td&gt;$134.00&lt;/td&gt;
&lt;td&gt;$240.00&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Khi dùng Batch API, Nano Banana 2.1 giảm xuống:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;1K:&lt;/strong&gt; $16.80 trên 1.000 hình ảnh&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;2K:&lt;/strong&gt; $25.20 trên 1.000 hình ảnh&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;4K:&lt;/strong&gt; $37.80 trên 1.000 hình ảnh&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hai so sánh đáng chú ý:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Một ảnh 4K với Nano Banana 2.1 ($0.0756) vẫn rẻ hơn một ảnh 1K với Pro ($0.134).&lt;/li&gt;
&lt;li&gt;Nano Banana 2.1 ở 1K ($0.0336) rẻ hơn cả ảnh 512px của Nano Banana 2 ($0.045). Chỉ giữ 0.5K nếu ứng dụng thực sự cần kích thước đó.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Khi chỉnh sửa nhiều đầu vào thay đổi bài toán chi phí
&lt;/h2&gt;

&lt;p&gt;Chi phí đầu ra không phải toàn bộ câu chuyện. Nano Banana 2.1 tính $1.50 trên mỗi 1M token đầu vào, cao gấp ba mức $0.50 của Nano Banana 2. Vì vậy, workflow dùng nhiều ảnh tham chiếu sẽ có chi phí đầu vào cao hơn.&lt;/p&gt;

&lt;p&gt;Theo &lt;a href="https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/gemini/nano-banana-2-1" rel="noopener noreferrer"&gt;trang mô hình Vertex AI của Google&lt;/a&gt;, mỗi ảnh đầu vào dùng 1.120 token.&lt;/p&gt;

&lt;p&gt;Ví dụ: workflow chụp ảnh sản phẩm gửi 14 ảnh tham chiếu, prompt dài 500 token và yêu cầu một ảnh đầu ra 1K.&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;Nano Banana 2.1&lt;/th&gt;
&lt;th&gt;Nano Banana 2&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Token đầu vào: &lt;code&gt;14 × 1.120 + 500&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;16.180&lt;/td&gt;
&lt;td&gt;16.180&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chi phí đầu vào&lt;/td&gt;
&lt;td&gt;$0.0243&lt;/td&gt;
&lt;td&gt;$0.0081&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Đầu ra 1K&lt;/td&gt;
&lt;td&gt;$0.0336&lt;/td&gt;
&lt;td&gt;$0.0670&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Tổng cộng mỗi yêu cầu&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0.0579&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0.0751&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mỗi 1.000 yêu cầu&lt;/td&gt;
&lt;td&gt;$57.90&lt;/td&gt;
&lt;td&gt;$75.10&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Ngay cả khi dùng tối đa 14 ảnh tham chiếu, Nano Banana 2.1 vẫn rẻ hơn. Tuy nhiên, lợi thế giảm từ 50% xuống khoảng 23%.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tính điểm hòa vốn
&lt;/h3&gt;

&lt;p&gt;Nano Banana 2.1 tốn thêm &lt;code&gt;$0.000001&lt;/code&gt; cho mỗi token đầu vào so với Nano Banana 2.&lt;/p&gt;

&lt;p&gt;Khoản tiết kiệm đầu ra cho mỗi hình ảnh là:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1K: &lt;code&gt;$0.0334&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;2K: &lt;code&gt;$0.0506&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;4K: &lt;code&gt;$0.0754&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Do đó, Nano Banana 2.1 chỉ đắt hơn khi một request có khoảng:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;33.400 token đầu vào&lt;/strong&gt; ở 1K&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;50.600 token đầu vào&lt;/strong&gt; ở 2K&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;75.400 token đầu vào&lt;/strong&gt; ở 4K&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Riêng 14 ảnh tham chiếu chưa đủ để đạt ngưỡng này. Tuy nhiên, hai trường hợp sau có thể khiến bạn tiến gần điểm hòa vốn:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Phiên chỉnh sửa nhiều lượt dài:&lt;/strong&gt; Khi nối các lượt chỉnh sửa bằng &lt;code&gt;previous_interaction_id&lt;/code&gt;, hãy theo dõi token đầu vào từ dữ liệu sử dụng trong từng response. Lịch sử hội thoại có thể được cộng vào ngữ cảnh tính phí. Một phiên 10 lượt với đầy đủ tham chiếu có thể vượt ngưỡng ở 1K.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Token tư duy và văn bản:&lt;/strong&gt; Nano Banana 2.1 tính $7.50 mỗi 1M token, trong khi Nano Banana 2 là $3. Tư duy không thể tắt, nên prompt cần suy luận mạnh sẽ tiếp tục thu hẹp chênh lệch.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Nếu workflow của bạn chỉnh sửa 1K với lịch sử dài, hãy đo cả hai mô hình trên traffic thực trước khi chuyển đổi.&lt;/p&gt;

&lt;h2&gt;
  
  
  Vị trí của Nano Banana 2 Lite
&lt;/h2&gt;

&lt;p&gt;Nano Banana 2 Lite là lựa chọn tiết kiệm. Google gọi đây là “mô hình hình ảnh Gemini nhanh nhất và rẻ nhất”, với giá đầu vào $0.25 trên mỗi 1M token và giá đầu ra 1K là $0.0336, bằng Nano Banana 2.1.&lt;/p&gt;

&lt;p&gt;Lite có các giới hạn cần cân nhắc:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chỉ xuất ảnh 1K.&lt;/li&gt;
&lt;li&gt;Không hỗ trợ định vị bằng Google Search.&lt;/li&gt;
&lt;li&gt;Không được tối ưu hóa cho nhiều ảnh tham chiếu hoặc chỉnh sửa nhiều lượt.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dùng Lite khi bạn tạo ảnh 1K đơn giản từ text với số lượng lớn. Khi cần 2K, 4K, định vị hoặc chỉnh sửa lặp lại, hãy chuyển sang Nano Banana 2.1.&lt;/p&gt;

&lt;p&gt;Google cũng khuyến nghị Lite là lộ trình di chuyển từ Nano Banana gốc (&lt;code&gt;gemini-2.5-flash-image&lt;/code&gt;), hiện đã lỗi thời. Xem thêm bài &lt;a href="https://apidog.com/vi/blog/nano-banana-1-vs-nano-banana-2?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;so sánh Nano Banana 1 và Nano Banana 2&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Khi nào Nano Banana Pro vẫn có ý nghĩa
&lt;/h2&gt;

&lt;p&gt;Google mô tả Pro là “lựa chọn cao cấp cho các tác vụ hình ảnh phức tạp nhất”. Mô hình này được định vị cho sản xuất tài sản chuyên nghiệp, hiểu biết thế giới cao hơn, bản địa hóa nâng cao, tính nhất quán thương hiệu chính xác và kiểm soát sáng tạo chi tiết. Hướng dẫn prompt của Google cũng đề xuất Pro cho tài sản chuyên nghiệp chứa nhiều văn bản.&lt;/p&gt;

&lt;p&gt;Đây là định vị sản phẩm, không phải kết quả benchmark công khai. Không có so sánh Pro và 2.1 được công bố, nên hãy xác thực bằng workload của bạn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Chọn Pro&lt;/strong&gt; nếu workflow chuyên nghiệp hiện tại đã đáp ứng yêu cầu hoặc bạn cần giới hạn nhất quán tới năm nhân vật.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Thử Nano Banana 2.1 trước&lt;/strong&gt; nếu bạn đang dùng Pro cho công việc số lượng lớn. Ở 4K, 2.1 chỉ khoảng một phần ba giá Pro: &lt;code&gt;$0.0756&lt;/code&gt; so với &lt;code&gt;$0.24&lt;/code&gt;. Ở 1K, giá chỉ khoảng một phần tư.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Không chọn Pro&lt;/strong&gt; nếu cần định vị bằng Image Search hoặc đầu vào video, vì Pro không hỗ trợ hai tính năng này.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Để xem định dạng request Pro đầy đủ, tham khảo &lt;a href="https://apidog.com/vi/blog/nano-banana-pro-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;hướng dẫn API Nano Banana Pro&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lưu ý di chuyển từ Nano Banana 2 sang 2.1
&lt;/h2&gt;

&lt;p&gt;Việc chuyển đổi cơ bản chỉ cần thay đổi một dòng &lt;code&gt;model&lt;/code&gt;. Endpoint, &lt;code&gt;response_format&lt;/code&gt; và công cụ &lt;code&gt;google_search&lt;/code&gt; vẫn giữ nguyên.&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;-s&lt;/span&gt; &lt;span class="nt"&gt;-X&lt;/span&gt; POST &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-api-key: &lt;/span&gt;&lt;span class="nv"&gt;$GEMINI_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;-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;'{
    "model": "gemini-nano-banana-2.1",
    "input": [
      {
        "type": "text",
        "text": "A studio product photo of a ceramic mug on a walnut desk"
      }
    ],
    "response_format": {
      "type": "image",
      "mime_type": "image/png",
      "aspect_ratio": "16:9",
      "image_size": "2K"
    }
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Trước khi chuyển traffic production, kiểm tra các điểm sau:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Kích thước hình ảnh:&lt;/strong&gt; Nếu request gửi &lt;code&gt;"image_size": "512px"&lt;/code&gt; hoặc 0.5K, giữ request đó trên &lt;code&gt;gemini-3.1-flash-image&lt;/code&gt;. Nano Banana 2.1 không hỗ trợ kích thước này.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chữ K viết hoa:&lt;/strong&gt; &lt;code&gt;"2K"&lt;/code&gt; hợp lệ, còn &lt;code&gt;"2k"&lt;/code&gt; bị từ chối trên mọi mô hình.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tìm kiếm hình ảnh:&lt;/strong&gt; Thêm &lt;code&gt;"search_types": ["web_search", "image_search"]&lt;/code&gt; vào công cụ &lt;code&gt;google_search&lt;/code&gt;, đồng thời hiển thị các gợi ý tìm kiếm trả về theo yêu cầu của Google.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ngân sách:&lt;/strong&gt; Chi phí đầu vào tăng gấp ba với cùng traffic, trong khi chi phí ảnh đầu ra giảm một nửa.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gói miễn phí:&lt;/strong&gt; Không mô hình nào có gói API Gemini miễn phí. Xem &lt;a href="https://apidog.com/vi/blog/how-to-use-nano-banana-2-1-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;cách sử dụng Nano Banana 2.1 miễn phí&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Để xem ví dụ mã đầy đủ, bao gồm chỉnh sửa nhiều lượt và định vị, xem &lt;a href="https://apidog.com/vi/blog/nano-banana-2-1-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;hướng dẫn API Nano Banana 2.1&lt;/a&gt; và &lt;a href="https://apidog.com/vi/blog/nano-banana-2-1?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;tổng quan Nano Banana 2.1&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cách kiểm tra A/B ba mô hình trong Apidog
&lt;/h2&gt;

&lt;p&gt;Không có benchmark công khai, nên phép so sánh quan trọng nhất là chạy các prompt thực tế của bạn. &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; cho phép thực hiện điều này mà không cần tự xây công cụ kiểm thử.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Lưu request cơ sở&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Tạo request:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   POST https://generativelanguage.googleapis.com/v1beta/interactions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lưu API key dưới dạng biến môi trường, sau đó đặt header:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   x-goog-api-key: {{GEMINI_API_KEY}}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dán JSON body ở phần trên. Nếu dùng ảnh tham chiếu, thêm chúng vào &lt;code&gt;input&lt;/code&gt; dưới dạng:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
     &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"image"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
     &lt;/span&gt;&lt;span class="nl"&gt;"mime_type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"image/jpeg"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
     &lt;/span&gt;&lt;span class="nl"&gt;"data"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;BASE64&amp;gt;"&lt;/span&gt;&lt;span class="w"&gt;
   &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Nhân bản request hai lần&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Chỉ thay đổi trường &lt;code&gt;model&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   gemini-nano-banana-2.1
   gemini-3.1-flash-image
   gemini-3-pro-image
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Giữ nguyên prompt, ảnh tham chiếu, tỷ lệ khung hình và &lt;code&gt;image_size&lt;/code&gt;. Khi đó, model là biến duy nhất trong phép thử.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Gửi và so sánh kết quả&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Apidog hiển thị trạng thái, độ trễ và kích thước response. Giải mã ảnh base64 từ từng response và đánh giá cạnh nhau.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Biến thành kiểm tra hồi quy&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Thêm assertion cho trạng thái &lt;code&gt;200&lt;/code&gt; và ảnh đầu ra không rỗng. Gom request vào một kịch bản kiểm thử, sau đó chạy lại khi Google cập nhật mô hình.&lt;/p&gt;

&lt;p&gt;Đừng kết luận từ một prompt duy nhất. Hãy chạy 10 đến 20 prompt thực tế, sau đó nhân chi phí mỗi ảnh của từng model với khối lượng hàng tháng của bạn. &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Tải Apidog miễn phí&lt;/a&gt; để thực hiện theo quy trình này.&lt;/p&gt;

&lt;h2&gt;
  
  
  Câu hỏi thường gặp
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Nano Banana 2.1 có tốt hơn Nano Banana 2 không?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Google cho biết 2.1 “vượt trội hơn các mô hình trước đây của chúng tôi trên mọi phương diện”, bao gồm thiết kế hình ảnh, chỉnh sửa dựa trên mặt nạ, tính nhất quán chủ thể và hình ảnh tự nhiên hơn. Tuy nhiên, Google chưa công bố benchmark, vì vậy hãy tự xác minh trên prompt của bạn.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nano Banana 2.1 có rẻ hơn Nano Banana 2 không?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Theo chi phí mỗi hình ảnh, có: giá bằng một nửa ở 1K, 2K và 4K. Theo token đầu vào, không: &lt;code&gt;$1.50&lt;/code&gt; so với &lt;code&gt;$0.50&lt;/code&gt; trên mỗi 1M token. Với đa số workflow, khoản tiết kiệm đầu ra vẫn lớn hơn phần tăng chi phí đầu vào.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tôi có nên thay Nano Banana Pro bằng 2.1 không?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hãy thử nghiệm trước. Nano Banana 2.1 chỉ bằng khoảng một phần tư giá Pro ở 1K, nhưng Google vẫn định vị Pro là mô hình cao cấp.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tôi có thể sử dụng Nano Banana 2.1 miễn phí không?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Không trên Gemini API. Trang giá không liệt kê gói miễn phí cho các mô hình Nano Banana, nhưng bạn có thể thử nghiệm 2.1 trong Google AI Studio.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tôi có thể gửi bao nhiêu ảnh tham chiếu?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Tối đa 14 ảnh trên cả ba model. Nano Banana 2.1 và Nano Banana 2 hỗ trợ tính nhất quán tối đa 10 vật thể và 4 nhân vật. Pro hỗ trợ tối đa 6 vật thể và 5 nhân vật.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kết luận
&lt;/h2&gt;

&lt;p&gt;Nano Banana 2.1 là lựa chọn mặc định hợp lý cho workload hình ảnh Gemini mới: chi phí mỗi hình ảnh bằng một nửa Nano Banana 2, trong khi vẫn có cùng giới hạn về định vị, đầu vào video và ảnh tham chiếu.&lt;/p&gt;

&lt;p&gt;Chỉ giữ Nano Banana 2 nếu bạn cần đầu ra 512px hoặc có workflow chỉnh sửa lịch sử dài đã được đo lường. Dùng Lite cho ảnh 1K đơn giản với số lượng lớn. Giữ Pro khi định vị cao cấp của nó phù hợp với yêu cầu thực tế, nhưng hãy xác minh bằng thử nghiệm A/B trực tiếp trước khi trả chi phí cao hơn đáng kể.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>gemini</category>
      <category>google</category>
    </item>
    <item>
      <title>Nano Banana 2.1 Ra Mắt: Giá Chỉ Còn Một Nửa So Với Nano Banana 2, Lỗi Văn Bản Đã Được Khắc Phục Hoàn Toàn</title>
      <dc:creator>Sebastian Petrus</dc:creator>
      <pubDate>Tue, 06 Oct 2026 17:27:57 +0000</pubDate>
      <link>https://dev.to/sebbasstian/nano-banana-21-ra-mat-gia-chi-con-mot-nua-so-voi-nano-banana-2-loi-van-ban-da-duoc-khac-phuc-43hj</link>
      <guid>https://dev.to/sebbasstian/nano-banana-21-ra-mat-gia-chi-con-mot-nua-so-voi-nano-banana-2-loi-van-ban-da-duoc-khac-phuc-43hj</guid>
      <description>&lt;p&gt;Google đã phát hành Nano Banana 2.1 vào ngày 6 tháng 10 năm 2026 một cách lặng lẽ. Không có bài đăng blog ra mắt hoặc biểu đồ benchmark đi kèm. Mô hình xuất hiện trong bộ chọn mô hình của Google Flow vào ngày 5 tháng 10, biến mất, rồi quay lại vào ngày hôm sau cùng một bài đăng ngắn từ &lt;a href="https://x.com/GoogleAIStudio/status/2107501303890915550" rel="noopener noreferrer"&gt;@GoogleAIStudio&lt;/a&gt;, tuyên bố rằng nó “vượt trội hơn các mô hình trước đây của chúng tôi trên mọi phương diện.”&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;Dùng thử Apidog ngay hôm nay&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Điểm đáng chú ý với đội ngũ đang trả tiền cho việc tạo ảnh là giá. Nano Banana 2.1 có giá bằng một nửa Nano Banana 2 cho mỗi ảnh ở mọi độ phân giải mà cả hai cùng hỗ trợ. Google cũng liệt kê “kết xuất văn bản chính xác” là một cải tiến. Bài viết này tập trung vào thay đổi thực tế, chi phí, giới hạn và cách kiểm thử mô hình qua API.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tóm tắt
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Mô hình:&lt;/strong&gt; Gemini Nano Banana 2.1, ID &lt;code&gt;gemini-nano-banana-2.1&lt;/code&gt;. Đây là bản cập nhật của Nano Banana 2, còn được gọi là Gemini 3.1 Flash Image.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cải tiến được Google công bố:&lt;/strong&gt; thiết kế hình ảnh, chỉnh sửa dựa trên mặt nạ, nhất quán đối tượng, ảnh tự nhiên hơn, kết xuất văn bản, nhất quán nhân vật đa lượt và căn cứ tìm kiếm.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Giá ảnh:&lt;/strong&gt; $0.0336 cho 1K, $0.0504 cho 2K và $0.0756 cho 4K — bằng một nửa Nano Banana 2 ở từng kích thước tương ứng.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Giới hạn chính:&lt;/strong&gt; token đầu vào đắt gấp 3 lần Nano Banana 2, không hỗ trợ 512px, không có free tier trên Gemini API và chưa có benchmark chính thức cho 2.1.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nơi dùng thử:&lt;/strong&gt; Google AI Studio, Gemini API thông qua Interactions API, Vertex AI và Google Flow.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Nano Banana 2.1 là gì?
&lt;/h2&gt;

&lt;p&gt;Nano Banana là tên Google dùng cho các mô hình tạo ảnh trong dòng Gemini.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nano Banana gốc: &lt;code&gt;gemini-2.5-flash-image&lt;/code&gt; — hiện đã lỗi thời.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://apidog.com/vi/blog/nano-banana-2?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Nano Banana 2&lt;/a&gt;: &lt;code&gt;gemini-3.1-flash-image&lt;/code&gt; — lựa chọn mặc định thiên về tốc độ.&lt;/li&gt;
&lt;li&gt;Nano Banana 2 Lite — lựa chọn tiết kiệm chi phí.&lt;/li&gt;
&lt;li&gt;Nano Banana Pro: &lt;code&gt;gemini-3-pro-image&lt;/code&gt; — phù hợp hơn cho tài sản hình ảnh chuyên nghiệp.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nano Banana 2.1 là bản cập nhật trực tiếp cho Nano Banana 2. Theo &lt;a href="https://ai.google.dev/gemini-api/docs/image-generation" rel="noopener noreferrer"&gt;tài liệu tạo ảnh của Google&lt;/a&gt;, mô hình này được xây dựng cho tạo ảnh hiệu suất cao và chỉnh sửa tương tác, với chất lượng ảnh tốt hơn, nhất quán nhân vật đa lượt, kết xuất văn bản chính xác và tạo ảnh có căn cứ tìm kiếm ở độ phân giải 1K, 2K và 4K.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tính năng&lt;/th&gt;
&lt;th&gt;Nano Banana 2.1&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ID mô hình&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gemini-nano-banana-2.1&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Độ phân giải đầu ra&lt;/td&gt;
&lt;td&gt;1K, 2K, 4K&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Đầu vào&lt;/td&gt;
&lt;td&gt;Văn bản, hình ảnh, video không có âm thanh&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Số ảnh tham chiếu&lt;/td&gt;
&lt;td&gt;Tối đa 14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Suy nghĩ&lt;/td&gt;
&lt;td&gt;Bật mặc định, không thể tắt qua API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;“Hình ảnh suy nghĩ” tạm thời&lt;/td&gt;
&lt;td&gt;Tối đa 2, không tính phí&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Căn cứ tìm kiếm&lt;/td&gt;
&lt;td&gt;Google Web Search và Google Image Search&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hình mờ&lt;/td&gt;
&lt;td&gt;SynthID trên mọi đầu ra&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Những gì Google nói đã được cải thiện
&lt;/h2&gt;

&lt;p&gt;Google nêu các cải tiến sau:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Thiết kế hình ảnh tốt hơn.&lt;/li&gt;
&lt;li&gt;Chỉnh sửa dựa trên mặt nạ.&lt;/li&gt;
&lt;li&gt;Tính nhất quán của đối tượng.&lt;/li&gt;
&lt;li&gt;Hình ảnh trông tự nhiên hơn.&lt;/li&gt;
&lt;li&gt;Nhất quán nhân vật qua nhiều lượt.&lt;/li&gt;
&lt;li&gt;Kết xuất văn bản chính xác.&lt;/li&gt;
&lt;li&gt;Căn cứ vào Google Image Search.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Kết xuất văn bản
&lt;/h3&gt;

&lt;p&gt;Văn bản lỗi từ lâu đã là dấu hiệu phổ biến của ảnh AI. Google mô tả dòng Nano Banana có thể tạo văn bản dễ đọc và được cách điệu cho infographic, menu, sơ đồ và tài sản marketing. Với phiên bản 2.1, Google liệt kê kết xuất văn bản chính xác là một cải tiến riêng.&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%2Fp2zf9jy7kgic4vsc6u82.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%2Fp2zf9jy7kgic4vsc6u82.png" alt="Ví dụ kết xuất văn bản" width="800" height="1071"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tuy nhiên, đây vẫn là tuyên bố của Google: chưa có benchmark công khai về độ chính xác văn bản cho Nano Banana 2.1.&lt;/p&gt;

&lt;p&gt;Nếu sản phẩm của bạn tạo menu, poster, ảnh quảng cáo hoặc mockup UI có nội dung thật, hãy kiểm tra bằng prompt thực tế trước khi chuyển traffic production.&lt;/p&gt;

&lt;p&gt;Ví dụ prompt kiểm thử:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Tạo poster A4 cho quán cà phê.
Tiêu đề: "KHAI TRƯƠNG"
Dòng phụ: "Giảm 20% từ 8:00 đến 11:00"
Giữ nguyên chính tả, dấu câu và xuống dòng.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sau đó, đánh giá ít nhất:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Đúng chính tả.&lt;/li&gt;
&lt;li&gt;Đúng dấu tiếng Việt.&lt;/li&gt;
&lt;li&gt;Đúng thứ tự dòng.&lt;/li&gt;
&lt;li&gt;Không mất hoặc lặp chữ.&lt;/li&gt;
&lt;li&gt;Khả năng đọc ở kích thước hiển thị thực tế.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Chỉnh sửa dựa trên mặt nạ
&lt;/h3&gt;

&lt;p&gt;Google gọi khả năng này là &lt;strong&gt;semantic masking&lt;/strong&gt;. Bạn không cần tự vẽ mask; thay vào đó, mô tả phần cần sửa trong prompt.&lt;/p&gt;

&lt;p&gt;Ví dụ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Sử dụng hình ảnh được cung cấp.
Chỉ thay đổi màu áo của nhân vật từ xanh dương sang đỏ.
Giữ nguyên khuôn mặt, tư thế, phông nền, ánh sáng và mọi phần còn lại.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Mô hình sẽ tự suy luận vùng cần thay đổi và cố giữ nguyên phần còn lại.&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%2F6rqhfptgx8bt9y4fdcp8.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%2F6rqhfptgx8bt9y4fdcp8.png" alt="Ví dụ chỉnh sửa dựa trên mặt nạ" width="800" height="1192"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Để giảm khả năng mô hình thay đổi ngoài ý muốn, hãy viết prompt theo cấu trúc:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Chỉ thay đổi: [thành phần cần sửa].
Thay đổi thành: [kết quả mong muốn].
Không thay đổi: [danh sách thành phần cần giữ nguyên].
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Tính nhất quán của đối tượng và nhân vật
&lt;/h3&gt;

&lt;p&gt;Một nhân vật, sản phẩm hoặc linh vật cần giữ nhất quán qua chuỗi chỉnh sửa. Với Interactions API, bạn có thể nối các lượt chỉnh sửa thông qua &lt;code&gt;previous_interaction_id&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Bạn cũng có thể đưa tối đa 14 hình ảnh tham chiếu vào một yêu cầu.&lt;/p&gt;

&lt;p&gt;Luồng triển khai điển hình:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tạo ảnh gốc.&lt;/li&gt;
&lt;li&gt;Lưu &lt;code&gt;interaction.id&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Gửi prompt chỉnh sửa kèm &lt;code&gt;previous_interaction_id&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Tiếp tục dùng ID của lượt mới nhất cho các thay đổi tiếp theo.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Căn cứ tìm kiếm
&lt;/h3&gt;

&lt;p&gt;Nano Banana 2.1 và 3.1 Flash Image có thể căn cứ vào Google Web Search và Google Image Search. Điều này hữu ích với nội dung cần dữ liệu hoặc hình ảnh gần thời gian thực, chẳng hạn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sự kiện gần đây.&lt;/li&gt;
&lt;li&gt;Bản đồ thời tiết.&lt;/li&gt;
&lt;li&gt;Biểu đồ chứng khoán.&lt;/li&gt;
&lt;li&gt;Địa danh hoặc sản phẩm đang thay đổi.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Một giới hạn cần lưu ý: tính năng căn cứ không thể dùng hình ảnh người thật được lấy từ web search.&lt;/p&gt;

&lt;h2&gt;
  
  
  Giá: bằng một nửa Nano Banana 2 cho mỗi ảnh
&lt;/h2&gt;

&lt;p&gt;Bảng dưới đây sử dụng giá Gemini API cấp trả phí từ &lt;a href="https://ai.google.dev/gemini-api/docs/pricing" rel="noopener noreferrer"&gt;trang giá của Google&lt;/a&gt;, ngày 7 tháng 10 năm 2026, theo mức tiêu chuẩn không theo lô.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mô hình&lt;/th&gt;
&lt;th&gt;Đầu vào, mỗi 1M token&lt;/th&gt;
&lt;th&gt;Đầu ra ảnh, mỗi 1M token&lt;/th&gt;
&lt;th&gt;0.5K&lt;/th&gt;
&lt;th&gt;1K&lt;/th&gt;
&lt;th&gt;2K&lt;/th&gt;
&lt;th&gt;4K&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Nano Banana 2.1&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;$1.50&lt;/td&gt;
&lt;td&gt;$30&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0.0336&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0.0504&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0.0756&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nano Banana 2&lt;/td&gt;
&lt;td&gt;$0.50&lt;/td&gt;
&lt;td&gt;$60&lt;/td&gt;
&lt;td&gt;$0.045&lt;/td&gt;
&lt;td&gt;$0.067&lt;/td&gt;
&lt;td&gt;$0.101&lt;/td&gt;
&lt;td&gt;$0.151&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nano Banana 2 Lite&lt;/td&gt;
&lt;td&gt;$0.25&lt;/td&gt;
&lt;td&gt;$30&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;td&gt;$0.0336&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nano Banana Pro&lt;/td&gt;
&lt;td&gt;$2.00&lt;/td&gt;
&lt;td&gt;$120&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;td&gt;$0.134&lt;/td&gt;
&lt;td&gt;$0.134&lt;/td&gt;
&lt;td&gt;$0.24&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Điểm đáng chú ý
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. Giá ảnh giảm một nửa
&lt;/h4&gt;

&lt;p&gt;Giá token đầu ra ảnh giảm từ $60 xuống $30 cho mỗi triệu token.&lt;/p&gt;

&lt;p&gt;Số token đầu ra trên mỗi ảnh được giữ nguyên giữa Nano Banana 2 và 2.1:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1K: 1.120 token.&lt;/li&gt;
&lt;li&gt;2K: 1.680 token.&lt;/li&gt;
&lt;li&gt;4K: 2.520 token.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Với 1.000 ảnh 1K:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nano Banana 2.1: &lt;strong&gt;$33.60&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Nano Banana 2: &lt;strong&gt;$67.00&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  2. Giá 1K tương đương Nano Banana 2 Lite
&lt;/h4&gt;

&lt;p&gt;Ở độ phân giải 1K, Nano Banana 2.1 có giá tương đương Nano Banana 2 Lite: $0.0336 mỗi ảnh.&lt;/p&gt;

&lt;p&gt;Khác biệt là Nano Banana 2.1 còn hỗ trợ 2K và 4K, trong khi Lite chỉ hỗ trợ 1K.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Rẻ khoảng một phần tư Nano Banana Pro ở 1K
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Nano Banana 2.1: $0.0336&lt;/li&gt;
&lt;li&gt;Nano Banana Pro: $0.134&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  4. Batch API giảm thêm chi phí
&lt;/h4&gt;

&lt;p&gt;Giá theo lô của Nano Banana 2.1:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1K: $0.0168&lt;/li&gt;
&lt;li&gt;2K: $0.0252&lt;/li&gt;
&lt;li&gt;4K: $0.0378&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Căn cứ tìm kiếm được tính phí riêng: 5.000 yêu cầu tìm kiếm miễn phí mỗi tháng, dùng chung trên các mô hình Gemini 3.x; sau đó là $14 cho mỗi 1.000 yêu cầu.&lt;/p&gt;

&lt;p&gt;Để xem phân tích chi tiết hơn về Nano Banana 2, hãy đọc &lt;a href="https://apidog.com/vi/blog/nano-banana-2-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;hướng dẫn giá Nano Banana 2&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Những điểm hạn chế
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Chi phí đầu vào tăng gấp 3 lần
&lt;/h3&gt;

&lt;p&gt;Token đầu vào tăng từ $0.50 lên $1.50 cho mỗi triệu token. Token đầu ra văn bản và suy nghĩ cũng tăng từ $3 lên $7.50 cho mỗi triệu token.&lt;/p&gt;

&lt;p&gt;Với prompt text-to-image ngắn, tác động thường không đáng kể. Tuy nhiên, yêu cầu chỉnh sửa có nhiều ảnh tham chiếu sẽ chịu ảnh hưởng rõ hơn.&lt;/p&gt;

&lt;p&gt;Một cách ước tính nhanh:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nano Banana 2.1 đắt hơn Nano Banana 2 khoảng $1 cho mỗi 1M token đầu vào.&lt;/li&gt;
&lt;li&gt;Ở 1K, 2.1 tiết kiệm khoảng $0.033 cho mỗi ảnh.&lt;/li&gt;
&lt;li&gt;Điểm hòa vốn gần khoảng 33.000 token đầu vào cho một yêu cầu.&lt;/li&gt;
&lt;li&gt;Ở 4K, phần tiết kiệm khoảng $0.075 mỗi ảnh, nên điểm hòa vốn vào khoảng 75.000 token đầu vào.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Đây chỉ là ước tính theo giá công bố. Hãy kiểm tra trường &lt;code&gt;usage&lt;/code&gt; trong phản hồi API của chính bạn, đặc biệt khi ứng dụng gửi nhiều ảnh tham chiếu hoặc dùng chuỗi chỉnh sửa dài.&lt;/p&gt;

&lt;h3&gt;
  
  
  Không hỗ trợ 512px
&lt;/h3&gt;

&lt;p&gt;Nano Banana 2 hỗ trợ 0.5K, tương đương 512px, với giá $0.045 mỗi ảnh. Nano Banana 2.1 không hỗ trợ kích thước này.&lt;/p&gt;

&lt;p&gt;Với ảnh thumbnail, 1K của Nano Banana 2.1 vẫn rẻ hơn 512px của Nano Banana 2:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nano Banana 2.1 1K: $0.0336&lt;/li&gt;
&lt;li&gt;Nano Banana 2 0.5K: $0.045&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Đổi lại, bạn cần xử lý tệp đầu ra lớn hơn, ví dụ bằng cách resize hoặc nén ở pipeline sau khi tạo ảnh.&lt;/p&gt;

&lt;h3&gt;
  
  
  Không có free tier trên API
&lt;/h3&gt;

&lt;p&gt;Trang giá Google liệt kê free tier Gemini API là “Không khả dụng” cho Nano Banana 2.1, cũng như Nano Banana 2, Lite và Pro.&lt;/p&gt;

&lt;p&gt;Google liên kết model card đến playground trong AI Studio, nhưng chưa công bố rõ hạn mức dùng miễn phí cho 2.1 tại đó. Nếu gọi API từ code, bạn cần khóa API có thanh toán.&lt;/p&gt;

&lt;p&gt;Bạn có thể tham khảo &lt;a href="https://apidog.com/vi/blog/how-to-use-nano-banana-2-1-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;cách sử dụng Nano Banana 2.1 miễn phí&lt;/a&gt; để xem các lựa chọn hiện có.&lt;/p&gt;

&lt;h3&gt;
  
  
  Chưa có benchmark công khai
&lt;/h3&gt;

&lt;p&gt;Tuyên bố “vượt trội hơn các mô hình trước đây của chúng tôi trên mọi phương diện” chưa đi kèm số liệu công khai. Google cũng chưa phát hành bài viết ra mắt chính thức với benchmark cho Nano Banana 2.1.&lt;/p&gt;

&lt;p&gt;Vì vậy, hãy coi cải thiện chất lượng là giả thuyết cần kiểm chứng trong workload của bạn, không phải kết luận đã được đo lường độc lập.&lt;/p&gt;

&lt;h3&gt;
  
  
  Triển khai ban đầu khá lặng lẽ
&lt;/h3&gt;

&lt;p&gt;Mô hình xuất hiện trong Google Flow trước khi có thông báo API. Báo cáo bên thứ ba cho biết nó có trong Flow bằng tín dụng đăng ký và bắt đầu xuất hiện trong ứng dụng Gemini, nhưng Google chưa xác nhận chính thức việc triển khai trong ứng dụng Gemini.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ai nên chuyển đổi?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Nên chuyển ngay nếu
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bạn đang dùng Nano Banana 2 ở 1K, 2K hoặc 4K cho text-to-image. Chi phí mỗi ảnh giảm một nửa.&lt;/li&gt;
&lt;li&gt;Bạn đang dùng Nano Banana 2 Lite nhưng cần đầu ra 2K hoặc 4K.&lt;/li&gt;
&lt;li&gt;Ảnh của bạn chứa văn bản thật, ví dụ nhãn sản phẩm, menu, slide hoặc banner. Đây là khu vực Google tuyên bố có cải tiến rõ rệt nhất.&lt;/li&gt;
&lt;li&gt;Bạn có thể chạy thử nghiệm A/B trước khi chuyển toàn bộ traffic.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Nên chờ nếu
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Pipeline phụ thuộc vào đầu ra 512px.&lt;/li&gt;
&lt;li&gt;Mỗi request chứa nhiều ảnh tham chiếu hoặc lượng token đầu vào lớn.&lt;/li&gt;
&lt;li&gt;Bạn cần chất lượng cấp Pro cho tài sản marketing cuối cùng.&lt;/li&gt;
&lt;li&gt;Bạn không thể chấp nhận rủi ro từ việc thiếu benchmark chính thức.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Để so sánh trực tiếp, hãy xem &lt;a href="https://apidog.com/vi/blog/nano-banana-2-1-vs-nano-banana-2-vs-pro?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Nano Banana 2.1 vs Nano Banana 2 vs Pro&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dùng thử Nano Banana 2.1 qua API
&lt;/h2&gt;

&lt;p&gt;Nano Banana 2.1 chạy trên Gemini Interactions API.&lt;/p&gt;

&lt;h3&gt;
  
  
  Gọi API bằng cURL
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&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;"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-api-key: &lt;/span&gt;&lt;span class="nv"&gt;$GEMINI_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;-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;'{
    "model": "gemini-nano-banana-2.1",
    "input": [
      {
        "type": "text",
        "text": "Một quả chuối chín đeo kính râm nhỏ xíu trên khăn tắm biển, biển hiệu viết tay đậm chữ MỞ CỬA"
      }
    ]
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ảnh được trả về dưới dạng dữ liệu base64.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tạo ảnh bằng Python
&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;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="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;base64&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="n"&gt;interaction&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="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;gemini-nano-banana-2.1&lt;/span&gt;&lt;span class="sh"&gt;"&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Một quả chuối chín đeo kính râm nhỏ xíu trên khăn tắm biển&lt;/span&gt;&lt;span class="sh"&gt;"&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;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;aspect_ratio&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;16:9&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_size&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;2K&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="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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;banana.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;wb&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="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;write&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;b64decode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;interaction&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;output_image&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Đặt &lt;code&gt;type&lt;/code&gt; thành &lt;code&gt;image&lt;/code&gt; để chỉ nhận dữ liệu ảnh và bỏ qua đầu ra văn bản.&lt;/p&gt;

&lt;h3&gt;
  
  
  Chỉnh sửa ảnh theo nhiều lượt
&lt;/h3&gt;

&lt;p&gt;Để tiếp tục chỉnh sửa, truyền &lt;code&gt;previous_interaction_id&lt;/code&gt; từ lượt trước:&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="n"&gt;edited&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="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;gemini-nano-banana-2.1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;previous_interaction_id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;interaction&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="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;Chỉ thay đổi kính râm thành kính gọng đỏ. &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Giữ nguyên quả chuối, khăn tắm, biển và phông nền.&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Bật căn cứ Google Search
&lt;/h3&gt;

&lt;p&gt;Để căn cứ vào tìm kiếm, thêm công cụ tìm kiếm vào request:&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="n"&gt;interaction&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="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;gemini-nano-banana-2.1&lt;/span&gt;&lt;span class="sh"&gt;"&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Tạo infographic về thời tiết hiện tại tại Hà Nội&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;tools&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;google_search&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Kiểm thử Nano Banana 2.1 và Nano Banana 2 song song
&lt;/h2&gt;

&lt;p&gt;Nếu không muốn viết script, bạn có thể dùng &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; để lưu, nhân bản và so sánh request.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Lưu request API&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Tạo request &lt;code&gt;POST&lt;/code&gt; tới endpoint Interactions API. Lưu API key thành biến môi trường để header dùng dạng:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   x-goog-api-key: {{GEMINI_API_KEY}}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Nhân bản request cho từng model&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Nhân đôi request và chỉ thay đổi trường &lt;code&gt;model&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
     &lt;/span&gt;&lt;span class="nl"&gt;"model"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"gemini-nano-banana-2.1"&lt;/span&gt;&lt;span class="w"&gt;
   &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So sánh với:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
     &lt;/span&gt;&lt;span class="nl"&gt;"model"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"gemini-3.1-flash-image"&lt;/span&gt;&lt;span class="w"&gt;
   &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dùng cùng prompt, cùng ảnh tham chiếu và cùng cấu hình đầu ra để kết quả có thể so sánh được.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;So sánh các chỉ số quan trọng&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Theo dõi:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chất lượng ảnh.&lt;/li&gt;
&lt;li&gt;Độ chính xác văn bản.&lt;/li&gt;
&lt;li&gt;Tính nhất quán đối tượng.&lt;/li&gt;
&lt;li&gt;Độ trễ.&lt;/li&gt;
&lt;li&gt;Token đầu vào và đầu ra.&lt;/li&gt;
&lt;li&gt;Tổng chi phí mỗi request.&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Thêm assertion kiểm thử&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Kiểm tra response trả về &lt;code&gt;200&lt;/code&gt; và có dữ liệu đầu ra ảnh. Khi lưu dưới dạng test script, bạn có thể chạy lại bộ kiểm thử này mỗi khi Google cập nhật model.&lt;/p&gt;

&lt;p&gt;Hướng dẫn chi tiết hơn về chỉnh sửa ảnh, chuỗi đa lượt và theo dõi chi phí có tại &lt;a href="https://apidog.com/vi/blog/nano-banana-2-1-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;hướng dẫn API Nano Banana 2.1&lt;/a&gt;. Nếu chưa có khóa, hãy &lt;a href="https://apidog.com/vi/blog/google-gemini-api-key-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;lấy khóa Gemini API&lt;/a&gt; trước.&lt;/p&gt;

&lt;h2&gt;
  
  
  Câu hỏi thường gặp
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ID mô hình Nano Banana 2.1 là gì?
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;gemini-nano-banana-2.1&lt;/code&gt;. Tên chính thức là Gemini Nano Banana 2.1.&lt;/p&gt;

&lt;h3&gt;
  
  
  Nano Banana 2.1 có rẻ hơn Nano Banana 2 không?
&lt;/h3&gt;

&lt;p&gt;Có, nếu xét chi phí mỗi ảnh ở 1K, 2K và 4K: giá bằng một nửa. Tuy nhiên, token đầu vào đắt gấp ba lần, nên các request chỉnh sửa nặng về đầu vào có thể làm giảm hoặc xóa lợi thế chi phí này.&lt;/p&gt;

&lt;h3&gt;
  
  
  Nano Banana 2.1 có kết xuất văn bản chính xác không?
&lt;/h3&gt;

&lt;p&gt;Google nói mô hình có “kết xuất văn bản chính xác”, nhưng chưa công bố benchmark để chứng minh. Hãy kiểm thử trên prompt chứa văn bản thực tế của sản phẩm trước khi triển khai production.&lt;/p&gt;

&lt;h3&gt;
  
  
  Nano Banana 2.1 có miễn phí không?
&lt;/h3&gt;

&lt;p&gt;Không qua Gemini API: free tier được liệt kê là không khả dụng. Google có liên kết đến AI Studio playground, nhưng chưa công bố hạn mức miễn phí cụ thể cho 2.1 tại đó.&lt;/p&gt;

&lt;h2&gt;
  
  
  Điểm mấu chốt
&lt;/h2&gt;

&lt;p&gt;Nano Banana 2.1 là một lựa chọn đáng thử nếu bạn đang tạo ảnh ở 1K, 2K hoặc 4K: số token ảnh tương tự Nano Banana 2, nhưng giá token đầu ra giảm một nửa. Nó cũng đưa 2K và 4K về mức giá cạnh tranh hơn Nano Banana 2 Lite.&lt;/p&gt;

&lt;p&gt;Google tuyên bố mô hình cải thiện kết xuất văn bản, chỉnh sửa và tính nhất quán, nhưng chưa có benchmark công khai để xác nhận. Hãy chú ý đến chi phí đầu vào tăng gấp 3 lần nếu workflow dùng nhiều ảnh tham chiếu, đồng thời lên kế hoạch cho việc không còn tùy chọn 512px.&lt;/p&gt;

&lt;p&gt;Cách an toàn nhất là chạy cùng một bộ prompt trên cả hai model trong &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;, đo chất lượng, độ trễ, token và chi phí thực tế, rồi chỉ chuyển traffic cho những workload có kết quả tốt hơn.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Mistral Đã Trở Lại: Le Chonk Đánh Bại GPT-6 Astra và Claude</title>
      <dc:creator>Sebastian Petrus</dc:creator>
      <pubDate>Tue, 06 Oct 2026 16:17:11 +0000</pubDate>
      <link>https://dev.to/sebbasstian/mistral-da-tro-lai-le-chonk-danh-bai-gpt-6-astra-va-claude-4e04</link>
      <guid>https://dev.to/sebbasstian/mistral-da-tro-lai-le-chonk-danh-bai-gpt-6-astra-va-claude-4e04</guid>
      <description>&lt;p&gt;Mistral đã im ắng ở phân khúc cao cấp một thời gian. Sau khi Mistral Large 3 ra mắt vào tháng 12 năm 2025, cuộc thảo luận về các mô hình tiên tiến có trọng số mở (open-weight frontier) chủ yếu xoay quanh Kimi, DeepSeek, GLM và Qwen. Ngày 6 tháng 10 năm 2026, Mistral phản hồi bằng &lt;a href="https://mistral.ai/news/mistral-large-4/" rel="noopener noreferrer"&gt;Mistral Large 4&lt;/a&gt;, một mô hình 1 nghìn tỷ tham số mà đội ngũ gọi là “Le Chonk”.&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;Dùng thử Apidog ngay hôm nay&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Con số gây chú ý nhất là điểm chuẩn an ninh mạng: Large 4 đạt 82%, trong khi Claude Opus 5.5 và GPT-6 Astra gần bằng 0. Tuy nhiên, cần đọc đúng ngữ cảnh: các mô hình đóng gần như không có điểm vì từ chối thực hiện nhiệm vụ, không phải vì chúng thất bại khi thực hiện. Bài viết này tập trung vào cách đánh giá Large 4 cho workload thực tế: thông số, chi phí, giới hạn và quy trình kiểm thử API.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tóm tắt nhanh
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Mô hình:&lt;/strong&gt; Mixture-of-experts (MoE) với 1,05 nghìn tỷ tham số tổng, 49 tỷ tham số hoạt động và bộ mã hóa thị giác 1,6 tỷ tham số.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Khả năng:&lt;/strong&gt; Nhận đầu vào văn bản và hình ảnh, hỗ trợ ngữ cảnh 1 triệu token.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API:&lt;/strong&gt; Có bản xem trước công khai với model ID &lt;code&gt;mistral-large-4&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trọng số:&lt;/strong&gt; Mistral cho biết sẽ phát hành vào cuối tháng 10 năm 2026; giấy phép chưa được công bố.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Giá xem trước:&lt;/strong&gt; $0,68 đầu vào / $2,09 đầu ra cho mỗi triệu token. Giá niêm yết là $1,36 / $4,18.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;An ninh mạng:&lt;/strong&gt; Đạt 82% trong bài kiểm tra tái tạo lỗ hổng của AA Cyber Index, nhưng cần tính đến việc các mô hình đóng từ chối nhiệm vụ.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mã hóa:&lt;/strong&gt; Trong đánh giá do con người thực hiện, Claude Opus 5 đạt 4,22/5 còn Large 4 đạt 3,74/5.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Vì sao có thể nói “Mistral đã trở lại”?
&lt;/h2&gt;

&lt;p&gt;Trong phần lớn năm 2026, các mô hình trọng số mở mạnh nhất chủ yếu đến từ Trung Quốc. Mistral vẫn phát hành Medium 3.5, Devstral 2 và Small 4, nhưng chưa có mô hình nào cạnh tranh trực tiếp với các mô hình frontier đóng.&lt;/p&gt;

&lt;p&gt;Large 4 thay đổi vị thế đó. Mistral tuyên bố mô hình này “vượt trội đáng kể so với bất kỳ mô hình mã nguồn mở nào được phát triển ở Mỹ hoặc Châu Âu”. Điểm đáng chú ý với đội ngũ phát triển tại EU là câu chuyện về chủ quyền dữ liệu:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Được đào tạo từ đầu trên 3.800 GPU NVIDIA Grace Blackwell.&lt;/li&gt;
&lt;li&gt;Chạy tại các trung tâm dữ liệu riêng của Mistral ở châu Âu.&lt;/li&gt;
&lt;li&gt;Hỗ trợ hơn 160 ngôn ngữ, bao gồm tất cả ngôn ngữ chính thức của EU.&lt;/li&gt;
&lt;li&gt;Ra mắt vài tuần sau vòng Series D trị giá 3 tỷ euro của Mistral.&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%2F16kv3wycy2bnbcdu50q5.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%2F16kv3wycy2bnbcdu50q5.png" alt="Mistral Large 4" width="800" height="606"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Large 4 cũng ra mắt ngay sau khi Reflection công bố Beam, khiến cuộc đua mô hình mở giữa Mỹ, Trung Quốc và châu Âu có thêm một đối thủ đáng chú ý.&lt;/p&gt;

&lt;h2&gt;
  
  
  Điểm chuẩn an ninh mạng: đọc kết quả đúng cách
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://artificialanalysis.ai/" rel="noopener noreferrer"&gt;Chỉ số An ninh mạng của Artificial Analysis&lt;/a&gt; có một bài kiểm tra yêu cầu mô hình tái tạo lỗ hổng có thật trong phần mềm mã nguồn mở, sau đó đề xuất bản vá. Theo Mistral, Large 4 đạt &lt;strong&gt;82%&lt;/strong&gt;, cao nhất trong số các mô hình được so sánh.&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%2Fb6rumvn46ccfyanid5ei.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%2Fb6rumvn46ccfyanid5ei.png" alt="Kết quả an ninh mạng của Mistral Large 4" width="799" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nhưng Mistral cũng nêu rõ rằng Claude Opus 5.5 và GPT-6 Astra đạt gần bằng 0 vì chúng &lt;strong&gt;từ chối thực hiện nhiệm vụ&lt;/strong&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tuyên bố&lt;/th&gt;
&lt;th&gt;Cách diễn giải chính xác&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;“Large 4 đánh bại Astra và Opus 5.5 về an ninh mạng”&lt;/td&gt;
&lt;td&gt;Trong bài kiểm tra này, các mô hình đóng từ chối trả lời; Large 4 trả lời và thường thành công.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;“Large 4 là mô hình hack tốt nhất”&lt;/td&gt;
&lt;td&gt;Chưa được xác nhận. Từ chối là lựa chọn chính sách, không nhất thiết phản ánh giới hạn năng lực.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;“Large 4 không an toàn”&lt;/td&gt;
&lt;td&gt;Cũng chưa được xác nhận. Mistral cho biết tỷ lệ từ chối trung bình của họ với lời nhắc an ninh mạng từ JailbreakBench, StrongREJECT và AgentHarm cao hơn các mô hình mở khác.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Có năng lực thực tế phía sau tiêu đề này:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cybench:&lt;/strong&gt; giải quyết 93% trong bộ 40 bài tập capture-the-flag.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;B3 Agent Security Benchmark:&lt;/strong&gt; chống lại 93,3% cuộc tấn công.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Với đội ngũ bảo mật, ý nghĩa thực tế là bạn có thể dùng một mô hình tự lưu trữ để hỗ trợ tái tạo và vá lỗi CVE trong mã nguồn của mình, đồng thời vẫn kiểm tra hành vi từ chối đối với các yêu cầu nguy hiểm rõ ràng.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Chỉ sử dụng mô hình để kiểm thử, tái tạo lỗ hổng và vá lỗi trên hệ thống bạn sở hữu hoặc được ủy quyền kiểm tra.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Những điểm Large 4 vượt GPT-6 Astra
&lt;/h2&gt;

&lt;p&gt;Ngoài điểm chuẩn an ninh mạng, Mistral báo cáo hai kết quả khác mà cả hai mô hình đều thực hiện nhiệm vụ:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Điểm chuẩn&lt;/th&gt;
&lt;th&gt;Mistral Large 4&lt;/th&gt;
&lt;th&gt;GPT-6 Astra&lt;/th&gt;
&lt;th&gt;Ghi chú&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Dense 200 — nhận diện hình ảnh&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;42%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;41%&lt;/td&gt;
&lt;td&gt;Chênh lệch 1 điểm, không lớn.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Finance Agent v2 (&lt;a href="http://vals.ai" rel="noopener noreferrer"&gt;vals.ai&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;Dẫn trước&lt;/td&gt;
&lt;td&gt;Thua sau&lt;/td&gt;
&lt;td&gt;Mistral chỉ báo cáo thứ hạng.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Harvey Legal Agent Benchmark&lt;/td&gt;
&lt;td&gt;Mô hình mở tốt nhất&lt;/td&gt;
&lt;td&gt;Được liệt kê&lt;/td&gt;
&lt;td&gt;Không có điểm đối đầu trực tiếp.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;So với các mô hình mở khác, khoảng cách theo số liệu Mistral rộng hơn:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Điểm chuẩn&lt;/th&gt;
&lt;th&gt;Mistral Large 4&lt;/th&gt;
&lt;th&gt;Đối thủ được so sánh&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;AutomationBench — 657 quy trình&lt;/td&gt;
&lt;td&gt;59,9%&lt;/td&gt;
&lt;td&gt;Kimi K3, DeepSeek V4 Pro&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AA-Briefcase — công việc tri thức&lt;/td&gt;
&lt;td&gt;1.393 Elo&lt;/td&gt;
&lt;td&gt;DeepSeek V4 Pro&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSWE v1.1 — mã hóa&lt;/td&gt;
&lt;td&gt;61,7%&lt;/td&gt;
&lt;td&gt;Dẫn đầu nhóm mô hình mở&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SWE-Atlas-QnA&lt;/td&gt;
&lt;td&gt;59,4%&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Terminal-Bench 4.0&lt;/td&gt;
&lt;td&gt;28,3%&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Các số liệu trên đều do Mistral báo cáo trong giai đoạn preview. Chưa có phòng thí nghiệm độc lập chạy lại toàn bộ bài kiểm tra, và Euronews cho biết quá trình reinforcement learning vẫn được hoàn thiện khi ra mắt.&lt;/p&gt;

&lt;p&gt;Cách dùng đúng các điểm chuẩn này:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Xem chúng là tín hiệu để chọn mô hình cần thử.&lt;/li&gt;
&lt;li&gt;Không xem chúng là lý do duy nhất để chuyển production.&lt;/li&gt;
&lt;li&gt;Chạy cùng prompt, dữ liệu và tiêu chí đánh giá của ứng dụng bạn.&lt;/li&gt;
&lt;li&gt;So sánh chất lượng, độ trễ, tỷ lệ lỗi và chi phí token.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Large 4 vẫn thua ở đâu?
&lt;/h2&gt;

&lt;p&gt;Mistral cũng công bố một kết quả mà mô hình đóng thắng rõ ràng: đánh giá chất lượng mã do con người thực hiện bởi Surge AI.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mô hình&lt;/th&gt;
&lt;th&gt;Điểm mã hóa do con người đánh giá, trên 5&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 5&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;4,22&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mistral Large 4 Preview&lt;/td&gt;
&lt;td&gt;3,74&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GLM-5.3&lt;/td&gt;
&lt;td&gt;3,60&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kimi K3&lt;/td&gt;
&lt;td&gt;3,59&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GLM-5.2&lt;/td&gt;
&lt;td&gt;3,40&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Large 4 dẫn trước các mô hình mở Trung Quốc trong bảng này, nhưng vẫn cách Claude Opus 5 gần nửa điểm.&lt;/p&gt;

&lt;p&gt;Nếu chất lượng code là tiêu chí số một, hãy kiểm tra các case như:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Refactor nhiều file.&lt;/li&gt;
&lt;li&gt;Sửa lỗi có test thất bại.&lt;/li&gt;
&lt;li&gt;Sinh migration database.&lt;/li&gt;
&lt;li&gt;Viết SDK hoặc client API.&lt;/li&gt;
&lt;li&gt;Tuân thủ JSON Schema và OpenAPI.&lt;/li&gt;
&lt;li&gt;Xử lý codebase có conventions riêng.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cũng chưa có so sánh được công bố với Claude Fable 5.1 hoặc GPT-6 Sol. Nếu có ai tuyên bố Large 4 vượt các mô hình đó, hãy yêu cầu điểm chuẩn và điều kiện đánh giá cụ thể.&lt;/p&gt;

&lt;h2&gt;
  
  
  Thông số kỹ thuật
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Thông số&lt;/th&gt;
&lt;th&gt;Mistral Large 4&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Model ID API&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;mistral-large-4&lt;/code&gt; — bí danh &lt;code&gt;mistral-large-4-0&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Phiên bản&lt;/td&gt;
&lt;td&gt;26.10, preview công khai&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kiến trúc&lt;/td&gt;
&lt;td&gt;Mixture-of-experts, kết hợp instruction và reasoning&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tham số&lt;/td&gt;
&lt;td&gt;1,05 nghìn tỷ tổng, 49 tỷ hoạt động, vision encoder 1,6 tỷ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Context window&lt;/td&gt;
&lt;td&gt;1 triệu token&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Đầu vào&lt;/td&gt;
&lt;td&gt;Văn bản, hình ảnh&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reasoning&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;reasoning_effort&lt;/code&gt;: &lt;code&gt;"high"&lt;/code&gt; hoặc &lt;code&gt;"none"&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Công cụ&lt;/td&gt;
&lt;td&gt;Function calling, structured output, công cụ agent tích hợp&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Endpoints&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;/v1/chat/completions&lt;/code&gt;, &lt;code&gt;/v1/conversations&lt;/code&gt;, &lt;code&gt;/v1/agents&lt;/code&gt;, &lt;code&gt;/v1/batch&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Trọng số&lt;/td&gt;
&lt;td&gt;Mở vào cuối tháng 10 năm 2026; giấy phép chưa công bố&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Gọi Mistral Large 4 qua API
&lt;/h2&gt;

&lt;p&gt;Bạn có thể bắt đầu với endpoint chat completions quen thuộc.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl https://api.mistral.ai/v1/chat/completions &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;$MISTRAL_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;-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;'{
    "model": "mistral-large-4",
    "messages": [
      {
        "role": "system",
        "content": "Bạn là trợ lý kỹ thuật. Trả lời ngắn gọn, có ví dụ có thể chạy được."
      },
      {
        "role": "user",
        "content": "Viết hàm TypeScript kiểm tra một object có khớp JSON Schema đơn giản hay không."
      }
    ],
    "reasoning_effort": "high"
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Khi cần phản hồi nhanh hoặc workload ít phức tạp, thử giảm reasoning:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"model"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"mistral-large-4"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"reasoning_effort"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"none"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"messages"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"role"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"user"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"content"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Tóm tắt lỗi HTTP 429 trong 3 gạch đầu dòng."&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Đừng chỉ đánh giá bằng nội dung trả về. Hãy lưu lại các trường sau từ phản hồi:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTTP status.&lt;/li&gt;
&lt;li&gt;Độ trễ tổng.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;usage&lt;/code&gt; để theo dõi input/output tokens.&lt;/li&gt;
&lt;li&gt;Tỷ lệ JSON hợp lệ nếu dùng structured output.&lt;/li&gt;
&lt;li&gt;Tỷ lệ tool call đúng nếu dùng function calling.&lt;/li&gt;
&lt;li&gt;Kết quả assertion nghiệp vụ của ứng dụng.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Giá: cần lập ngân sách theo giá niêm yết
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.mistral.ai/inference/pricing" rel="noopener noreferrer"&gt;Trang giá của Mistral&lt;/a&gt; đang hiển thị giá preview bằng một nửa giá niêm yết:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mô hình&lt;/th&gt;
&lt;th&gt;Đầu vào / 1M token&lt;/th&gt;
&lt;th&gt;Đầu ra / 1M token&lt;/th&gt;
&lt;th&gt;Trọng số mở&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Mistral Large 4 — giá preview&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$0,68&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$2,09&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Có, cuối tháng 10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mistral Large 4 — giá niêm yết&lt;/td&gt;
&lt;td&gt;$1,36&lt;/td&gt;
&lt;td&gt;$4,18&lt;/td&gt;
&lt;td&gt;Có, cuối tháng 10&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 5.5&lt;/td&gt;
&lt;td&gt;$4,00&lt;/td&gt;
&lt;td&gt;$20,00&lt;/td&gt;
&lt;td&gt;Không&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6 Astra&lt;/td&gt;
&lt;td&gt;$10,00&lt;/td&gt;
&lt;td&gt;$50,00&lt;/td&gt;
&lt;td&gt;Không&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Ở giá preview, đầu ra của Large 4 rẻ hơn khoảng 24 lần so với Astra. Với giá niêm yết, đầu ra vẫn rẻ hơn khoảng 12 lần.&lt;/p&gt;

&lt;p&gt;Cached input có giá $0,07 cho mỗi triệu token. Điều này đáng chú ý với agent gửi lại system prompt, tài liệu API hoặc định nghĩa công cụ dài trong mỗi lượt gọi.&lt;/p&gt;

&lt;p&gt;Ví dụ, nếu agent của bạn luôn gửi lại OpenAPI specification và tool definitions:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Giữ phần nội dung ổn định ở đầu ngữ cảnh.&lt;/li&gt;
&lt;li&gt;Tái sử dụng cùng system prompt thay vì tạo biến thể không cần thiết.&lt;/li&gt;
&lt;li&gt;Theo dõi tỷ lệ cache hit trong dữ liệu usage.&lt;/li&gt;
&lt;li&gt;Tính ngân sách theo giá niêm yết, vì Mistral chưa công bố ngày kết thúc ưu đãi preview.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Bạn có nên thử Large 4?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Hãy thử ngay nếu
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Bạn chạy workflow agentic hoặc tự động hóa công việc tri thức và muốn giảm chi phí mô hình.&lt;/li&gt;
&lt;li&gt;Bạn cần đầu ra đa ngôn ngữ cho các ngôn ngữ EU.&lt;/li&gt;
&lt;li&gt;Bạn có yêu cầu lưu trữ hoặc triển khai suy luận trong EU.&lt;/li&gt;
&lt;li&gt;Bạn làm bảo mật phòng thủ và cần tái tạo lỗ hổng hợp lệ trong môi trường được ủy quyền.&lt;/li&gt;
&lt;li&gt;Bạn muốn đánh giá một lựa chọn có thể tự lưu trữ khi trọng số được phát hành.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Hãy chờ nếu
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Chất lượng mã là tiêu chí quyết định và Claude đang đáp ứng tốt workload hiện tại.&lt;/li&gt;
&lt;li&gt;Bạn cần số liệu độc lập để bảo vệ quyết định trong review kiến trúc hoặc procurement.&lt;/li&gt;
&lt;li&gt;Bạn đang dùng Large 3 ở production và không muốn chịu rủi ro từ một bản preview.&lt;/li&gt;
&lt;li&gt;Bạn cần model ID phiên bản ổn định thay vì alias preview.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cách kiểm tra Large 4 với API của bạn trong Apidog
&lt;/h2&gt;

&lt;p&gt;Điểm chuẩn chỉ cho biết mô hình làm tốt tác vụ của người khác. Để quyết định có nên chuyển đổi hay không, hãy chạy Large 4 với prompt, schema, API contract và test case của chính bạn.&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"&gt;Apidog&lt;/a&gt; giúp bạn thiết lập quy trình so sánh mà không cần viết thêm một client test riêng.&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%2Fxqzldh3l0x5awtpqvlqk.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%2Fxqzldh3l0x5awtpqvlqk.png" alt="So sánh API trong Apidog" width="799" height="530"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Tạo và lưu request
&lt;/h3&gt;

&lt;p&gt;Tạo request:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;POST https://api.mistral.ai/v1/chat/completions
Authorization: Bearer {{MISTRAL_API_KEY}}
Content-Type: application/json
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lưu API key dưới dạng environment variable:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;Body ví dụ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"model"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"mistral-large-4"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"reasoning_effort"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"high"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"messages"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"role"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"user"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"content"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Phân tích response API sau và trả về JSON gồm severity, cause, recommendation."&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Nhân bản request cho từng model
&lt;/h3&gt;

&lt;p&gt;Nhân đôi request và chỉ thay đổi trường &lt;code&gt;model&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"model"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"mistral-large-4"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So sánh với model hiện tại của bạn:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"model"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"your-current-model"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Khi gửi hai request, so sánh:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nội dung phản hồi.&lt;/li&gt;
&lt;li&gt;HTTP status.&lt;/li&gt;
&lt;li&gt;Độ trễ.&lt;/li&gt;
&lt;li&gt;Kích thước response.&lt;/li&gt;
&lt;li&gt;Trường &lt;code&gt;usage&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Tỷ lệ tuân thủ format đầu ra.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Thêm assertion để biến thử nghiệm thành regression test
&lt;/h3&gt;

&lt;p&gt;Ví dụ assertion cơ bản:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Status phải là &lt;code&gt;200&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Nội dung trả về không rỗng.&lt;/li&gt;
&lt;li&gt;Không có lỗi API trong body.&lt;/li&gt;
&lt;li&gt;Response khớp JSON Schema khi bạn yêu cầu structured output.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Schema ví dụ cho phản hồi phân loại lỗi:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"object"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"required"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"severity"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"cause"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"recommendation"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"properties"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"severity"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"string"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"enum"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"low"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"medium"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"high"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"critical"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"cause"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"string"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"recommendation"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"string"&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"additionalProperties"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4. Chạy lại khi model preview thay đổi
&lt;/h3&gt;

&lt;p&gt;Gom request vào test scenario và chạy lại khi:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mistral cập nhật bản preview.&lt;/li&gt;
&lt;li&gt;Bạn thay đổi prompt hệ thống.&lt;/li&gt;
&lt;li&gt;Bạn thêm tool definition mới.&lt;/li&gt;
&lt;li&gt;Bạn thay đổi JSON Schema.&lt;/li&gt;
&lt;li&gt;Trọng số được phát hành hoặc bạn bắt đầu tự host model.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Quy trình này giúp phát hiện regression trước khi người dùng phát hiện.&lt;/p&gt;

&lt;p&gt;Large 4 phù hợp với một số workflow API thực tế:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Làm mô hình đánh giá thứ hai trong &lt;a href="https://apidog.com/vi/blog/api-security-testing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;kiểm thử bảo mật API&lt;/a&gt;, chẳng hạn tái tạo lỗi vượt quyền xác thực trên API thử nghiệm do bạn kiểm soát.&lt;/li&gt;
&lt;li&gt;Chuyển OpenAPI specification được thiết kế trong Apidog thành tool definitions cho agent.&lt;/li&gt;
&lt;li&gt;Kiểm tra khả năng sinh structured output cho validation, triage hoặc routing.&lt;/li&gt;
&lt;li&gt;So sánh chi phí và độ trễ của agent workflow có context dài.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Để xem hướng dẫn đầy đủ về xác thực, reasoning, ảnh, function calling và tính chi phí, xem &lt;a href="https://apidog.com/vi/blog/mistral-large-4-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;hướng dẫn API Mistral Large 4&lt;/a&gt;. Nếu đang dùng Mistral phiên bản cũ hơn, bạn vẫn có thể áp dụng &lt;a href="https://apidog.com/vi/blog/mistra-ai-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;những điều cơ bản về API Mistral AI&lt;/a&gt; và &lt;a href="https://apidog.com/vi/blog/mistral-medium-3-5-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;hướng dẫn API Mistral Medium 3.5&lt;/a&gt;: cùng base URL, cùng cơ chế xác thực, chỉ thay model ID.&lt;/p&gt;

&lt;h2&gt;
  
  
  Câu hỏi thường gặp
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Mistral Large 4 có phải là mã nguồn mở không?
&lt;/h3&gt;

&lt;p&gt;Đây là mô hình có trọng số mở (open-weight). Mistral cho biết trọng số sẽ được phát hành vào cuối tháng 10 năm 2026. Giấy phép chưa được công bố, vì vậy không nên giả định điều khoản giống Apache 2.0 của Large 3.&lt;/p&gt;

&lt;h3&gt;
  
  
  Large 4 có thực sự đánh bại GPT-6 Astra không?
&lt;/h3&gt;

&lt;p&gt;Theo số liệu Mistral, Large 4 dẫn trước Astra ở Dense 200, 42% so với 41%, và Finance Agent v2. Với bài kiểm tra tái tạo lỗ hổng an ninh mạng, Astra gần bằng 0 vì từ chối nhiệm vụ; đây không phải một so sánh năng lực tương đương.&lt;/p&gt;

&lt;h3&gt;
  
  
  Large 4 có đánh bại Claude không?
&lt;/h3&gt;

&lt;p&gt;Không phải trong đánh giá mã hóa do con người thực hiện. Claude Opus 5 đạt 4,22 trong khi Large 4 Preview đạt 3,74. Claude Opus 5.5 cũng từ chối nhiệm vụ tái tạo lỗ hổng trong bài kiểm tra an ninh mạng, nên đạt gần bằng 0 ở đó.&lt;/p&gt;

&lt;h3&gt;
  
  
  “Le Chonk” nghĩa là gì?
&lt;/h3&gt;

&lt;p&gt;Đây là biệt danh không chính thức Mistral dùng cho mô hình, nhằm nói đùa về kích thước của nó. Tên chính thức là Mistral Large 4 hoặc ML4.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tôi có thể dùng Large 4 miễn phí không?
&lt;/h3&gt;

&lt;p&gt;Gói miễn phí của Mistral bao gồm 10 đô la tín dụng API mỗi tháng và quyền truy cập các mô hình mới nhất trong Le Chat và Vibe. Với giá preview, 10 đô la tương đương khoảng 4,8 triệu token đầu ra trên Large 4.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kết luận
&lt;/h2&gt;

&lt;p&gt;Mistral Large 4 đưa Mistral trở lại cuộc thảo luận về các mô hình frontier có trọng số mở. Theo số liệu do Mistral công bố, đây là mô hình mở mạnh nhất ngoài Trung Quốc, có chi phí thấp hơn đáng kể so với Astra hoặc Opus 5.5, và sẽ có khả năng tự triển khai khi trọng số được phát hành.&lt;/p&gt;

&lt;p&gt;Tuy nhiên, đừng diễn giải điểm 82% an ninh mạng thành “Large 4 vượt Claude và Astra về mọi mặt”: một phần khác biệt đến từ chính sách từ chối của các mô hình đóng. Với mã hóa, kết quả công bố cho thấy Large 4 vẫn thua Claude.&lt;/p&gt;

&lt;p&gt;Bước tiếp theo nên là chạy benchmark nội bộ: dùng cùng prompt, cùng schema, cùng API contract và cùng tiêu chí chi phí. Kiểm tra Large 4 trong Apidog khi giá preview còn hiệu lực, nhưng chỉ đưa vào production sau khi bạn có kết quả regression test của riêng mình và thêm các benchmark độc lập sau khi trọng số được phát hành.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Hướng dẫn sử dụng API Mistral Large 4</title>
      <dc:creator>Sebastian Petrus</dc:creator>
      <pubDate>Tue, 06 Oct 2026 16:15:03 +0000</pubDate>
      <link>https://dev.to/sebbasstian/huong-dan-su-dung-api-mistral-large-4-2599</link>
      <guid>https://dev.to/sebbasstian/huong-dan-su-dung-api-mistral-large-4-2599</guid>
      <description>&lt;p&gt;Mistral Large 4 đã chính thức ra mắt trên API của Mistral vào ngày 6 tháng 10 năm 2026, ba tuần trước khi các trọng số được công khai. Nếu muốn dùng thử “Le Chonk” với 1 nghìn tỷ tham số ngay bây giờ, API là lựa chọn duy nhất và cũng đang có mức giá thấp nhất: Mistral niêm yết &lt;strong&gt;0,68 USD cho mỗi triệu token đầu vào&lt;/strong&gt; và &lt;strong&gt;2,09 USD cho mỗi triệu token đầu ra&lt;/strong&gt; trong giai đoạn xem trước công khai — bằng một nửa giá niêm yết 1,36 USD / 4,18 USD.&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;Dùng thử Apidog ngay hôm nay&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Hướng dẫn này giúp bạn thực hiện cuộc gọi API đầu tiên trong khoảng năm phút, sau đó triển khai các phần dễ gặp lỗi: reasoning chunks, đầu vào hình ảnh, function calling, đầu ra JSON và ước tính chi phí. Bạn cũng có thể lưu từng yêu cầu trong &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; để so sánh Large 4 với mô hình hiện tại.&lt;/p&gt;

&lt;p&gt;Nếu bạn chưa biết về mô hình này, hãy đọc &lt;a href="https://apidog.com/vi/blog/mistral-large-4?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Mistral Is Back: Le Chonk Beats GPT-6 Astra and Claude at Cyber&lt;/a&gt; để xem các điểm chuẩn và bối cảnh của tiêu đề cyber.&lt;/p&gt;

&lt;h2&gt;
  
  
  Những gì bạn cần
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mục&lt;/th&gt;
&lt;th&gt;Giá trị&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;URL cơ sở&lt;/td&gt;
&lt;td&gt;&lt;code&gt;https://api.mistral.ai/v1&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Xác thực&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Authorization: Bearer $MISTRAL_API_KEY&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ID mô hình&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;mistral-large-4&lt;/code&gt; (bí danh &lt;code&gt;mistral-large-4-0&lt;/code&gt;)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Điểm cuối chính&lt;/td&gt;
&lt;td&gt;&lt;code&gt;POST /v1/chat/completions&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cửa sổ ngữ cảnh&lt;/td&gt;
&lt;td&gt;1M token&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Loại đầu vào&lt;/td&gt;
&lt;td&gt;Văn bản, hình ảnh&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Python SDK&lt;/td&gt;
&lt;td&gt;&lt;code&gt;pip install mistralai&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TypeScript SDK&lt;/td&gt;
&lt;td&gt;&lt;code&gt;npm install @mistralai/mistralai&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Bước 1: Lấy khóa API
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Đăng nhập vào &lt;a href="https://console.mistral.ai/" rel="noopener noreferrer"&gt;Mistral Studio&lt;/a&gt; — trước đây là La Plateforme.&lt;/li&gt;
&lt;li&gt;Mở &lt;strong&gt;API Keys&lt;/strong&gt; và tạo khóa mới.&lt;/li&gt;
&lt;li&gt;Đặt tên khóa theo môi trường sử dụng, ví dụ &lt;code&gt;local-dev&lt;/code&gt; hoặc &lt;code&gt;ci-staging&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Sao chép khóa ngay sau khi tạo vì Studio sẽ không hiển thị lại.&lt;/li&gt;
&lt;li&gt;Xuất khóa vào shell:
&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;MISTRAL_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"your-key-here"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Không đưa khóa vào source control. Nếu cần dùng khóa trên nhiều công cụ hoặc môi trường, hãy áp dụng các &lt;a href="https://apidog.com/vi/blog/api-key-management-best-practices?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;phương pháp hay nhất về quản lý khóa API&lt;/a&gt;, bao gồm xoay vòng khóa và giới hạn phạm vi sử dụng.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bước 2: Thực hiện cuộc gọi đầu tiên
&lt;/h2&gt;

&lt;p&gt;Kiểm tra nhanh bằng &lt;code&gt;curl&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;curl https://api.mistral.ai/v1/chat/completions &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;$MISTRAL_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;-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;'{
    "model": "mistral-large-4",
    "messages": [
      {
        "role": "user",
        "content": "Give me three edge cases to test on a pagination API."
      }
    ]
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Một phản hồi thành công bao gồm:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;choices[0].message.content&lt;/code&gt;: nội dung câu trả lời.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;usage.prompt_tokens&lt;/code&gt;: số token đầu vào.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;usage.completion_tokens&lt;/code&gt;: số token đầu ra.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;usage.total_tokens&lt;/code&gt;: tổng token của yêu cầu.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Các lỗi khởi đầu thường gặp:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;401&lt;/code&gt;: khóa sai, thiếu khóa hoặc biến môi trường chưa được export.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;404&lt;/code&gt;: thường là sai ID mô hình. Kiểm tra lại &lt;code&gt;mistral-large-4&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Python
&lt;/h3&gt;

&lt;p&gt;Cài SDK:&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;mistralai
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Gọi API:&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;os&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;mistralai&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Mistral&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;Mistral&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;api_key&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;MISTRAL_API_KEY&lt;/span&gt;&lt;span class="sh"&gt;"&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="nf"&gt;complete&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;mistral-large-4&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="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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Give me three edge cases to test on a pagination API.&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="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;h3&gt;
  
  
  TypeScript
&lt;/h3&gt;

&lt;p&gt;Cài SDK:&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; @mistralai/mistralai
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Gọi API:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Mistral&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@mistralai/mistralai&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Mistral&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;apiKey&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;MISTRAL_API_KEY&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;complete&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;model&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;mistral-large-4&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;messages&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="na"&gt;role&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;user&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Give me three edge cases to test on a pagination API.&lt;/span&gt;&lt;span class="dl"&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="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&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="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;content&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Bước 3: Lưu yêu cầu trong Apidog
&lt;/h2&gt;

&lt;p&gt;Khi cần so sánh nhiều mô hình, lưu yêu cầu thay vì liên tục sửa lệnh &lt;code&gt;curl&lt;/code&gt;.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tạo yêu cầu HTTP mới:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   POST https://api.mistral.ai/v1/chat/completions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Thêm biến môi trường:
&lt;/li&gt;
&lt;/ol&gt;

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

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Thêm header:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   Authorization: Bearer {{MISTRAL_API_KEY}}
   Content-Type: application/json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Dán body JSON từ Bước 2 và chọn &lt;strong&gt;Send&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Nhân đôi yêu cầu.&lt;/li&gt;
&lt;li&gt;Đổi giá trị &lt;code&gt;model&lt;/code&gt; sang mô hình cần so sánh, ví dụ &lt;code&gt;mistral-medium-3-5&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Chạy cùng một prompt trên cả hai yêu cầu.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Trong &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;, bạn có thể so sánh nội dung phản hồi, mã trạng thái, thời gian phản hồi, kích thước phản hồi và trường &lt;code&gt;usage&lt;/code&gt; mà không cần viết script.&lt;/p&gt;

&lt;p&gt;Để tạo regression test tối thiểu, thêm assertion kiểm tra:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;choices[0].message.content không rỗng
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sau đó chạy lại test khi Mistral cập nhật bản xem trước.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bước 4: Bật và tắt cơ chế lập luận
&lt;/h2&gt;

&lt;p&gt;Large 4 là mô hình lai: cùng một model có thể trả lời nhanh hoặc thực hiện lập luận nhiều bước. Điều khiển hành vi này bằng &lt;code&gt;reasoning_effort&lt;/code&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Giá trị&lt;/th&gt;
&lt;th&gt;Hành vi&lt;/th&gt;
&lt;th&gt;Phù hợp cho&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;"none"&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Suy nghĩ tối thiểu, không trả về reasoning chunks&lt;/td&gt;
&lt;td&gt;Chat, trích xuất, phân loại, tác vụ nhạy cảm độ trễ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;"high"&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Trả về khối suy nghĩ trước câu trả lời cuối&lt;/td&gt;
&lt;td&gt;Gỡ lỗi, lập kế hoạch nhiều bước, toán học, review code&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Ví dụ bật reasoning:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl https://api.mistral.ai/v1/chat/completions &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;$MISTRAL_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;-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;'{
    "model": "mistral-large-4",
    "messages": [
      {
        "role": "user",
        "content": "Our API returns 200 with an empty body under load. List likely causes in order of probability."
      }
    ],
    "reasoning_effort": "high"
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Khi đặt &lt;code&gt;reasoning_effort: "high"&lt;/code&gt;, &lt;code&gt;message.content&lt;/code&gt; không còn luôn là chuỗi. Nó trở thành danh sách chunks, thường gồm:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;chunk &lt;code&gt;thinking&lt;/code&gt;: dấu vết lập luận.&lt;/li&gt;
&lt;li&gt;chunk &lt;code&gt;text&lt;/code&gt;: câu trả lời cuối cùng.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Không in trực tiếp &lt;code&gt;response.choices[0].message.content&lt;/code&gt; nếu ứng dụng của bạn mong đợi chuỗi. Thay vào đó, chỉ trích xuất chunk &lt;code&gt;text&lt;/code&gt;:&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="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="nf"&gt;complete&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;mistral-large-4&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="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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Why would a 200 response have an empty body?&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="n"&gt;reasoning_effort&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;high&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;content&lt;/span&gt; &lt;span class="o"&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="k"&gt;if&lt;/span&gt; &lt;span class="nf"&gt;isinstance&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;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;answer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;content&lt;/span&gt;
&lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;answer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;""&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;join&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
        &lt;span class="n"&gt;chunk&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;
        &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;chunk&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;content&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;chunk&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;type&lt;/span&gt; &lt;span class="o"&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="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;answer&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Token suy nghĩ được tính phí như token đầu ra. Dùng &lt;code&gt;"none"&lt;/code&gt; làm mặc định và chỉ chuyển sang &lt;code&gt;"high"&lt;/code&gt; cho các tác vụ thực sự cần lập luận nhiều bước.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bước 5: Gửi hình ảnh
&lt;/h2&gt;

&lt;p&gt;Large 4 hỗ trợ đầu vào đa phương thức với bộ mã hóa thị giác 1.6B tham số. Gửi văn bản và hình ảnh trong cùng mảng &lt;code&gt;content&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;curl https://api.mistral.ai/v1/chat/completions &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;$MISTRAL_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;-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;'{
    "model": "mistral-large-4",
    "messages": [
      {
        "role": "user",
        "content": [
          {
            "type": "text",
            "text": "This is a screenshot of our API error dashboard. Which endpoint is failing most and what is the error code?"
          },
          {
            "type": "image_url",
            "image_url": "https://example.com/dashboard.png"
          }
        ]
      }
    ]
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Với ảnh cục bộ, dùng data URL base64:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"image_url"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"image_url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"data:image/png;base64,&amp;lt;encoded&amp;gt;"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Mistral báo cáo Large 4 đạt 42% trên benchmark định vị trực quan Dense 200, nhỉnh hơn mức 41% của GPT-6 Astra. Các trường hợp phù hợp gồm ảnh chụp dashboard, biểu đồ và trạng thái giao diện người dùng.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bước 6: Gọi hàm
&lt;/h2&gt;

&lt;p&gt;Function calling cho phép mô hình chọn công cụ, còn ứng dụng của bạn thực thi công cụ đó. Ví dụ dưới đây mô tả hàm tra cứu trạng thái đơn hàng:&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="n"&gt;tools&lt;/span&gt; &lt;span class="o"&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;function&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;function&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;name&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;get_order_status&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;description&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;Look up the status of an order by its ID.&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;parameters&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;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;order_id&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;description&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;The order ID, e.g. ORD-1042&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;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;order_id&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="p"&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="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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Where is order ORD-1042?&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="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="nf"&gt;complete&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;mistral-large-4&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="n"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;tool_choice&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;tool_call&lt;/span&gt; &lt;span class="o"&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;tool_calls&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="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tool_call&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;function&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&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;tool_call&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;function&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;arguments&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sau khi nhận tool call:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Xác thực arguments.&lt;/li&gt;
&lt;li&gt;Thực thi hàm trong hệ thống của bạn.&lt;/li&gt;
&lt;li&gt;Gửi kết quả lại với đúng &lt;code&gt;tool_call_id&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Gọi model lần nữa để tạo câu trả lời cho người dùng.
&lt;/li&gt;
&lt;/ol&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;json&lt;/span&gt;

&lt;span class="n"&gt;result&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;order_id&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;ORD-1042&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;status&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;shipped&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;eta&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;2026-10-09&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;messages&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&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;messages&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&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;tool&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;name&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;get_order_status&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="n"&gt;json&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;dumps&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;tool_call_id&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;tool_call&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="p"&gt;})&lt;/span&gt;

&lt;span class="n"&gt;final&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="nf"&gt;complete&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;mistral-large-4&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="n"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;tools&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;tools&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;final&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;Schema của công cụ là JSON Schema thuần túy. Nếu API đã có đặc tả OpenAPI, bạn có thể chuyển schema request của từng operation vào &lt;code&gt;parameters&lt;/code&gt;. Thiết kế và duy trì đặc tả trước trong &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; giúp schema tool khớp với API thực tế.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bước 7: Nhận đầu ra JSON
&lt;/h2&gt;

&lt;p&gt;Khi cần đầu ra máy có thể đọc được, đặt &lt;code&gt;response_format&lt;/code&gt; thành &lt;code&gt;json_object&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;curl https://api.mistral.ai/v1/chat/completions &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;$MISTRAL_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;-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;'{
    "model": "mistral-large-4",
    "messages": [
      {
        "role": "user",
        "content": "Extract method, path and status code from: GET /v1/users/42 returned 404. Reply in JSON."
      }
    ],
    "response_format": {
      "type": "json_object"
    }
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nêu rõ yêu cầu JSON trong prompt, ngay cả khi đã dùng &lt;code&gt;response_format&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Với cấu trúc nghiêm ngặt hơn, Mistral cũng hỗ trợ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"json_schema"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"json_schema"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"..."&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"schema đầy đủ của bạn"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Thêm JSON Schema assertion cho response trong Apidog để phát hiện lỗi định dạng trước khi dữ liệu được chuyển sang dịch vụ phía sau.&lt;/p&gt;

&lt;h2&gt;
  
  
  Chi phí
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Cách sử dụng&lt;/th&gt;
&lt;th&gt;Giá xem trước&lt;/th&gt;
&lt;th&gt;Giá niêm yết&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Đầu vào, mỗi 1M token&lt;/td&gt;
&lt;td&gt;$0.68&lt;/td&gt;
&lt;td&gt;$1.36&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Đầu vào được lưu trữ, mỗi 1M token&lt;/td&gt;
&lt;td&gt;$0.07&lt;/td&gt;
&lt;td&gt;$0.14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Đầu ra, mỗi 1M token&lt;/td&gt;
&lt;td&gt;$2.09&lt;/td&gt;
&lt;td&gt;$4.18&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Ví dụ: một agent thực hiện 10.000 cuộc gọi mỗi ngày, mỗi cuộc gọi dùng 3.000 token đầu vào và 500 token đầu ra.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tổng đầu vào: 30M token/ngày.&lt;/li&gt;
&lt;li&gt;Nếu 2.500 trên 3.000 token đầu vào được lưu trữ:

&lt;ul&gt;
&lt;li&gt;25M token lưu trữ × $0.07 = $1.75/ngày.&lt;/li&gt;
&lt;li&gt;5M token mới × $0.68 = $3.40/ngày.&lt;/li&gt;
&lt;li&gt;Tổng đầu vào: khoảng &lt;strong&gt;$5.15/ngày&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Tổng đầu ra: 5M token × $2.09 = khoảng &lt;strong&gt;$10.45/ngày&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Tổng chi phí: khoảng &lt;strong&gt;$15.60/ngày theo giá xem trước&lt;/strong&gt;, hoặc khoảng $31/ngày theo giá niêm yết.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cùng khối lượng công việc trên GPT-6 Astra, ở mức 10 USD / 50 USD mỗi triệu token trước giảm giá bộ nhớ đệm, sẽ tốn vài trăm USD mỗi ngày. Mistral chưa công bố thời điểm kết thúc giá xem trước, vì vậy nên lập ngân sách theo giá niêm yết.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lỗi thường gặp
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Lỗi&lt;/th&gt;
&lt;th&gt;Nguyên nhân có thể&lt;/th&gt;
&lt;th&gt;Cách khắc phục&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;401 Unauthorized&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Thiếu hoặc sai khóa API&lt;/td&gt;
&lt;td&gt;Kiểm tra &lt;code&gt;echo $MISTRAL_API_KEY&lt;/code&gt; và tiền tố &lt;code&gt;Bearer&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;404&lt;/code&gt; hoặc model không hợp lệ&lt;/td&gt;
&lt;td&gt;Sai ID mô hình&lt;/td&gt;
&lt;td&gt;Dùng chính xác &lt;code&gt;mistral-large-4&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;422 Unprocessable Entity&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Payload lỗi, thường là schema &lt;code&gt;tools&lt;/code&gt; không hợp lệ&lt;/td&gt;
&lt;td&gt;Xác thực JSON Schema trong &lt;code&gt;parameters&lt;/code&gt; của từng tool&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;429 Too Many Requests&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Vượt giới hạn tần suất của workspace&lt;/td&gt;
&lt;td&gt;Thử lại sau hoặc tăng giới hạn trong Studio&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Response in ra dạng danh sách&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;reasoning_effort: "high"&lt;/code&gt; trả về chunks&lt;/td&gt;
&lt;td&gt;Chỉ trích xuất chunk có &lt;code&gt;type == "text"&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Câu hỏi thường gặp
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Mistral Large 4 có tương thích với OpenAI không?
&lt;/h3&gt;

&lt;p&gt;Cấu trúc request rất giống nhau: &lt;code&gt;model&lt;/code&gt;, &lt;code&gt;messages&lt;/code&gt;, &lt;code&gt;tools&lt;/code&gt;, &lt;code&gt;tool_choice&lt;/code&gt; và &lt;code&gt;response_format&lt;/code&gt; hoạt động theo cách bạn mong đợi. Dùng Mistral SDK hoặc HTTP thuần túy để an toàn. Lưu ý rằng đầu ra reasoning dùng định dạng chunks riêng của Mistral.&lt;/p&gt;

&lt;h3&gt;
  
  
  Khi nào tôi có thể chạy model cục bộ?
&lt;/h3&gt;

&lt;p&gt;Mistral cho biết các trọng số sẽ được phát hành vào cuối tháng 10 năm 2026. Với tổng số 1,05 nghìn tỷ tham số, model cần hạ tầng server đa GPU. Trong thời gian chờ đợi, xem hướng dẫn &lt;a href="https://apidog.com/vi/blog/run-mistral-3-locally?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;chạy Mistral 3 cục bộ&lt;/a&gt; cho các model nhỏ hơn.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bản xem trước có đủ ổn định cho production không?
&lt;/h3&gt;

&lt;p&gt;Chưa. Model được gắn nhãn xem trước công khai và có thể thay đổi trước khi weights được phát hành. Hãy:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Lưu bộ prompt và test case thực tế.&lt;/li&gt;
&lt;li&gt;Chạy lại chúng khi Mistral cập nhật model.&lt;/li&gt;
&lt;li&gt;Duy trì cấu hình model dự phòng.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Tôi có thể dùng Large 4 với mã Mistral hiện có không?
&lt;/h3&gt;

&lt;p&gt;Có. URL cơ sở, cơ chế xác thực và SDK đều giữ nguyên. Chỉ cần đổi chuỗi &lt;code&gt;model&lt;/code&gt; thành &lt;code&gt;mistral-large-4&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Nếu đang chuyển từ Medium 3.5, xem &lt;a href="https://apidog.com/vi/blog/mistral-medium-3-5-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;hướng dẫn API Mistral Medium 3.5&lt;/a&gt; để biết các phần có thể kế thừa.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tóm tắt
&lt;/h2&gt;

&lt;p&gt;Bạn có thể thực hiện cuộc gọi Mistral Large 4 đầu tiên trong khoảng năm phút. Sau đó, hãy dùng các prompt và dữ liệu thực tế của bạn để chạy Large 4 song song với model hiện tại.&lt;/p&gt;

&lt;p&gt;Lưu các request trong &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;, thêm assertion cho mã trạng thái và cấu trúc response, rồi theo dõi chất lượng câu trả lời, độ trễ và token usage. Cách này giúp bạn xác định nhanh liệu Le Chonk có phù hợp với ngăn xếp hiện tại hay không trong khi giá xem trước vẫn đang giảm một nửa.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Gemini 4 Argon: Đánh giá 19 hạng mục, cách Google chạy và 5 điểm thua kém</title>
      <dc:creator>Sebastian Petrus</dc:creator>
      <pubDate>Fri, 02 Oct 2026 13:33:49 +0000</pubDate>
      <link>https://dev.to/sebbasstian/gemini-4-argon-danh-gia-19-hang-muc-cach-google-chay-va-5-diem-thua-kem-437n</link>
      <guid>https://dev.to/sebbasstian/gemini-4-argon-danh-gia-19-hang-muc-cach-google-chay-va-5-diem-thua-kem-437n</guid>
      <description>&lt;p&gt;Gemini 4 Argon dẫn đầu 13 trên 19 dòng trong bảng ra mắt của Google, hòa 1 dòng (CWE-bench v1 với GPT-6 Astra) và thua ở 5 dòng: FrontierSWE v2, Terminal-bench 4.0, PostTrainBench, Terminal-Bench Science 0.1 và OSWorld-2.0. Điểm cần lưu ý là quyền truy cập: Argon hiện chỉ dành cho các đối tác thuộc Chương trình Fairwind, nên bên ngoài danh sách đối tác của Google và một số tổ chức đánh giá hiệu năng vẫn chưa thể tự chạy lại các con số này.&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;Dùng thử Apidog ngay hôm nay&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Bài viết này tổng hợp bảng điểm đầy đủ, nguồn đo lường của từng dòng, các điểm Argon thua, kết quả an ninh mạng, bảng điểm bên thứ ba và quy trình chuẩn bị benchmark riêng trong &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; trước khi quyền truy cập được mở. Để xem tổng quan mô hình, hãy bắt đầu với &lt;a href="https://apidog.com/vi/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 là gì&lt;/a&gt;. Nếu cần so sánh để ra quyết định sử dụng, xem &lt;a href="https://apidog.com/vi/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;Argon so với GPT-6 Astra so với Claude Opus 5.5&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bảng điểm đầy đủ và nguồn đo lường
&lt;/h2&gt;

&lt;p&gt;Đây là các kết quả Google báo cáo trong &lt;a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-4-argon/" rel="noopener noreferrer"&gt;bài đăng ra mắt&lt;/a&gt; và &lt;a href="https://deepmind.google/models/evals-methodology/gemini-4-argon" rel="noopener noreferrer"&gt;tài liệu phương pháp đánh giá&lt;/a&gt;, với tiêu đề “kết quả tính đến tháng 10 năm 2026”.&lt;/p&gt;

&lt;p&gt;Google tự tính 10 trên 19 điểm số của Argon. Chín điểm còn lại đến từ bảng xếp hạng công khai. Điểm của đối thủ được lấy từ bảng xếp hạng, lần chạy của Google, thẻ hệ thống hoặc bài đăng của nhà cung cấp. &lt;strong&gt;In đậm&lt;/strong&gt; là điểm dẫn đầu mỗi dòng.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tiêu chuẩn&lt;/th&gt;
&lt;th&gt;Gemini 4 Argon&lt;/th&gt;
&lt;th&gt;GPT-6 Astra&lt;/th&gt;
&lt;th&gt;Claude Fable 5.1&lt;/th&gt;
&lt;th&gt;Claude Opus 5.5&lt;/th&gt;
&lt;th&gt;Ai đã đo lường&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Vals Index&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;68.9%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;63.1%&lt;/td&gt;
&lt;td&gt;65.8%&lt;/td&gt;
&lt;td&gt;67.0%&lt;/td&gt;
&lt;td&gt;Vals AI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AutomationBench&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;51.3%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;41.4%&lt;/td&gt;
&lt;td&gt;31.4%&lt;/td&gt;
&lt;td&gt;42.5%&lt;/td&gt;
&lt;td&gt;Bảng xếp hạng Zapier, bộ dữ liệu riêng tư&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vals Finance Agent v2&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;65.4%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;53.5%&lt;/td&gt;
&lt;td&gt;58.9%&lt;/td&gt;
&lt;td&gt;58.6%&lt;/td&gt;
&lt;td&gt;Vals AI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Harvey Legal Agent&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;19.6%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5.4%&lt;/td&gt;
&lt;td&gt;6.7%&lt;/td&gt;
&lt;td&gt;3.8%&lt;/td&gt;
&lt;td&gt;Vals AI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSWE v1.1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;77.9%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;74.1%&lt;/td&gt;
&lt;td&gt;67.4%&lt;/td&gt;
&lt;td&gt;74.2%&lt;/td&gt;
&lt;td&gt;Argon tự tính; bảng xếp hạng Astra; thẻ hệ thống Anthropic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FrontierSWE v2&lt;/td&gt;
&lt;td&gt;55.0%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;65.5%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;56.3%&lt;/td&gt;
&lt;td&gt;62.3%&lt;/td&gt;
&lt;td&gt;Bảng xếp hạng Proximal&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Vibe Code Bench&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;91.9%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;89.6%&lt;/td&gt;
&lt;td&gt;90.3%&lt;/td&gt;
&lt;td&gt;90.3%&lt;/td&gt;
&lt;td&gt;Vals AI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Terminal-bench 4.0&lt;/td&gt;
&lt;td&gt;57.4%&lt;/td&gt;
&lt;td&gt;58.2%&lt;/td&gt;
&lt;td&gt;57.9%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;66.4%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Argon tự tính; bảng xếp hạng đối thủ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PostTrainBench&lt;/td&gt;
&lt;td&gt;45.3%&lt;/td&gt;
&lt;td&gt;44.3%&lt;/td&gt;
&lt;td&gt;40.2%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;49.3%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Google tự tính cho tất cả mô hình&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Terminal-Bench Science 0.1&lt;/td&gt;
&lt;td&gt;57.6%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;68.1%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;52.6%&lt;/td&gt;
&lt;td&gt;63.3%&lt;/td&gt;
&lt;td&gt;Argon tự tính; bảng xếp hạng đối thủ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LABBench 2&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;88.8%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;85.4%&lt;/td&gt;
&lt;td&gt;68.6%&lt;/td&gt;
&lt;td&gt;73.1%&lt;/td&gt;
&lt;td&gt;Google tự tính cho tất cả mô hình&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RiemannBench&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;76.0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;72.0%&lt;/td&gt;
&lt;td&gt;65.6%&lt;/td&gt;
&lt;td&gt;69.6%&lt;/td&gt;
&lt;td&gt;Bảng xếp hạng Surge&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GraphWalks up to 128K&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;99.7%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;98.7%&lt;/td&gt;
&lt;td&gt;91.4%&lt;/td&gt;
&lt;td&gt;90.6%&lt;/td&gt;
&lt;td&gt;Google tự tính cho tất cả mô hình&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GraphWalks 256K to 1M&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;84.2%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;71.8%&lt;/td&gt;
&lt;td&gt;65.0%&lt;/td&gt;
&lt;td&gt;66.8%&lt;/td&gt;
&lt;td&gt;Google tự tính cho tất cả mô hình&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent’s Last Exam&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;39.5%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;34.2%&lt;/td&gt;
&lt;td&gt;n/r&lt;/td&gt;
&lt;td&gt;38.2%&lt;/td&gt;
&lt;td&gt;Argon tự tính; bảng xếp hạng đối thủ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OSWorld-2.0, offline&lt;/td&gt;
&lt;td&gt;69.2%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;72.6%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;n/r&lt;/td&gt;
&lt;td&gt;n/r&lt;/td&gt;
&lt;td&gt;Argon tự tính; Astra từ bài đăng OpenAI&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chartography&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;71.6%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;71.0%&lt;/td&gt;
&lt;td&gt;46.2%&lt;/td&gt;
&lt;td&gt;66.3%&lt;/td&gt;
&lt;td&gt;Bảng xếp hạng Surge&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LVBench&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;91.7%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;87.5%&lt;/td&gt;
&lt;td&gt;79.7%&lt;/td&gt;
&lt;td&gt;83.7%&lt;/td&gt;
&lt;td&gt;Google tự tính cho tất cả mô hình&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CWE-bench v1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;68.0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;68.0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;58.0%&lt;/td&gt;
&lt;td&gt;67.0%&lt;/td&gt;
&lt;td&gt;Bảng xếp hạng công khai&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;code&gt;n/r&lt;/code&gt; = không báo cáo.&lt;/p&gt;

&lt;p&gt;Grok 4.7 không xuất hiện trong bảng của Google, nhưng cũng đạt 68% trên bảng xếp hạng CWE-bench. Vì vậy, CWE-bench v1 là trận hòa ba bên giữa Argon, Astra và Grok 4.7.&lt;/p&gt;

&lt;p&gt;Nếu nhóm theo nguồn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;9 dòng&lt;/strong&gt; đến từ bảng xếp hạng công khai cho mọi mô hình: Vals AI, Zapier, Proximal, Surge và CWE-bench.

&lt;ul&gt;
&lt;li&gt;Argon dẫn đầu 7 dòng và hòa 1 dòng.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;5 dòng&lt;/strong&gt; do Google tự chạy cho cả bốn mô hình.

&lt;ul&gt;
&lt;li&gt;Argon dẫn đầu 4 dòng.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;5 dòng&lt;/strong&gt; còn lại ghép điểm Argon do Google chạy với điểm đối thủ lấy từ nguồn khác.

&lt;ul&gt;
&lt;li&gt;Argon thua 3 trong 5 dòng thuộc nhóm này.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Điểm này quan trọng khi đọc bảng: nếu việc tự chạy benchmark tạo ưu thế rõ rệt cho Argon, bạn sẽ kỳ vọng Argon thắng nhiều hơn ở nhóm do Google tự tính. Dữ liệu công bố không cho thấy mô hình đó.&lt;/p&gt;

&lt;h2&gt;
  
  
  5 điểm Argon thua và tác động tới lập trình tác nhân
&lt;/h2&gt;

&lt;p&gt;Các benchmark tổng quát không thay thế được benchmark cho workload thực tế. Nếu bạn xây dựng coding agent, đặc biệt agent dùng terminal hoặc làm việc trên repository lớn, hãy ưu tiên các dòng sau.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;FrontierSWE v2:&lt;/strong&gt; Argon đạt 55.0%, thấp hơn GPT-6 Astra ở 65.5%. Argon đứng cuối trong bốn mô hình, sau Fable 5.1 (56.3%) và Opus 5.5 (62.3%), trên bảng xếp hạng chấm điểm tất cả mô hình.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Terminal-bench 4.0:&lt;/strong&gt; Argon đạt 57.4%, thấp hơn Claude Opus 5.5 ở 66.4%. Argon tiếp tục đứng cuối; Astra và Fable 5.1 chỉ chênh nhau khoảng một điểm.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PostTrainBench:&lt;/strong&gt; Argon đạt 45.3%, thấp hơn Opus 5.5 ở 49.3%. Đây là dòng Google tự chạy cho tất cả mô hình.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Terminal-Bench Science 0.1:&lt;/strong&gt; Argon đạt 57.6%, thấp hơn Astra ở 68.1%. Google chạy Argon với thời gian chờ xác minh dài gấp 6 lần.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OSWorld-2.0, tập hợp offline:&lt;/strong&gt; Argon đạt 69.2%, thấp hơn Astra ở 72.6%. Anthropic chỉ báo cáo điểm tổng hợp online và offline nên không có điểm Claude riêng trên dòng này.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Với lập trình tác nhân, kết quả đang chia đều:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Argon thắng trên &lt;strong&gt;DeepSWE v1.1&lt;/strong&gt; và &lt;strong&gt;Vibe Code Bench&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Argon thua trên &lt;strong&gt;FrontierSWE v2&lt;/strong&gt; và &lt;strong&gt;Terminal-bench 4.0&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cần đọc kỹ cách đo DeepSWE v1.1: Argon dùng công cụ đánh giá tác nhân &lt;code&gt;mini-swe&lt;/code&gt;; Astra lấy điểm từ bảng xếp hạng công khai; Claude lấy điểm từ thẻ hệ thống. Vibe Code Bench dễ đối chiếu hơn vì Vals AI chấm cả bốn mô hình, nhưng chênh lệch Argon so với Astra chỉ là 1.6 điểm.&lt;/p&gt;

&lt;p&gt;Nếu workload của bạn là tác vụ terminal dài, sửa lỗi repository hoặc chuỗi thao tác phụ thuộc trạng thái, hãy đánh trọng số cao hơn cho FrontierSWE v2 và Terminal-bench 4.0 thay vì chỉ dựa vào tổng số chiến thắng. Astra vẫn dẫn đầu FrontierSWE; xem &lt;a href="https://apidog.com/vi/blog/gpt-6-astra-hands-on?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;trải nghiệm thực tế GPT-6 Astra&lt;/a&gt; để biết cách mô hình này hoạt động trong sử dụng hiện nay. Về Anthropic, &lt;a href="https://apidog.com/vi/blog/claude-fable-5-1-benchmarks?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;phân tích benchmark Claude Fable 5.1&lt;/a&gt; có các số liệu ra mắt của Fable.&lt;/p&gt;

&lt;p&gt;Bloomberg đưa tin một số nhân viên Google ẩn danh có quyền truy cập cho rằng Argon chưa gây ấn tượng ở một số tác vụ lập trình và thiết kế giao diện người dùng so với điểm benchmark. Google gọi mô tả này là không chính xác.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cảnh báo phương pháp luận cần kiểm tra trước khi so sánh
&lt;/h2&gt;

&lt;p&gt;Khi áp dụng benchmark vào lựa chọn model cho sản phẩm, không chỉ so sánh phần trăm. Hãy kiểm tra cấu hình chạy, budget token, thời gian timeout và dữ liệu đầu vào.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cả hai phía đều chạy nỗ lực tối đa.&lt;/strong&gt; Argon chạy bằng Gemini API với cài đặt suy nghĩ cao nhất. Với Astra, Fable 5.1 và Opus 5.5, Google dùng cài đặt suy nghĩ/lý luận tối đa hiện có. Đây là so sánh giới hạn trên, không phản ánh chi phí, độ trễ hoặc hành vi cấu hình mặc định.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LVBench dùng số lượng frame khác nhau.&lt;/strong&gt; Google tự chạy LVBench cho cả bốn model. Gemini lấy mẫu video ở 1 FPS; Astra nhận 800 frame, Fable 5.1 nhận 300 frame và Opus 5.5 nhận 600 frame do giới hạn API. Các model không nhận đầu vào giống hệt nhau.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OSWorld lấy kết quả tốt nhất trong ba lần chạy.&lt;/strong&gt; Điểm Argon được “tối đa hóa qua 3 lần chạy với một lần thử cho mỗi lần chạy”. Đây là lần chạy tốt nhất, không phải điểm trung bình.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent’s Last Exam có cửa sổ chạy dài.&lt;/strong&gt; Argon chạy bằng evaluator ALE-Claw với cửa sổ 5 giờ.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bộ lọc an toàn được bật.&lt;/strong&gt; Agent’s Last Exam và OSWorld chạy với safety filter bật; các phản hồi bị gắn cờ được trả về dưới dạng chuỗi rỗng. Nếu có ảnh hưởng, điều này làm giảm điểm Argon.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Kết quả an ninh mạng từ DeepMind
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://deepmind.google/models/gemini/cyber/" rel="noopener noreferrer"&gt;Trang an ninh mạng của DeepMind&lt;/a&gt; công bố thêm bốn chỉ số ngoài bảng ra mắt.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Đánh giá an ninh mạng&lt;/th&gt;
&lt;th&gt;Gemini 4 Argon&lt;/th&gt;
&lt;th&gt;So sánh&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Phát hiện lỗ hổng thực tế&lt;/td&gt;
&lt;td&gt;85.8%&lt;/td&gt;
&lt;td&gt;Gemini 3.8 Flash Cyber: 71.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Benchmark kiểm tra thâm nhập Wiz&lt;/td&gt;
&lt;td&gt;70.9%&lt;/td&gt;
&lt;td&gt;Gemini 3.8 Flash Cyber: 58.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tỷ lệ thành công tấn công Gray Swan IPI, k=15, thấp hơn là tốt hơn&lt;/td&gt;
&lt;td&gt;0.7%&lt;/td&gt;
&lt;td&gt;Thấp nhất trên biểu đồ; Kimi K3 cao nhất ở 52.7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CWE-bench v1&lt;/td&gt;
&lt;td&gt;68%&lt;/td&gt;
&lt;td&gt;Hòa với Grok 4.7 và GPT-6 Astra; Opus 5.5 đạt 67%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Đánh giá phát hiện lỗ hổng dùng evaluator Antigravity nội bộ, được mô tả là “không chuyên về an ninh mạng”, với quyền truy cập mã nguồn. Bài kiểm tra Wiz chỉ cho model truy cập website đang chạy và hành vi công khai, không có mã nguồn ứng dụng.&lt;/p&gt;

&lt;p&gt;Hai so sánh chính đều đặt Argon cạnh mô hình an ninh mạng trước đây của Google, không phải đối thủ trực tiếp. Xem &lt;a href="https://apidog.com/vi/blog/gemini-4-argon-cyber-defense?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;giải thích về khả năng phòng thủ an ninh mạng của Argon&lt;/a&gt; để đánh giá ý nghĩa của các kết quả này với API bạn vận hành.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bảng điểm từ bên thứ ba
&lt;/h2&gt;

&lt;p&gt;Một số tổ chức đã công bố điểm trong vài phút sau khi ra mắt, cho thấy họ có quyền truy cập trước khi phát hành công khai.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Artificial Analysis&lt;/strong&gt; liệt kê Gemini 4 Argon ở cấu hình Cao với Intelligence Index là 53, xếp #8 trong 223. Bảng này tính từng cấu hình reasoning riêng biệt. Nếu so từng model, Argon hòa Fable 5.1 và GPT-6 Astra, đứng sau Opus 5.5 (tối đa 58) và Sonnet 5.5 (tối đa 56). Artificial Analysis báo cáo tỷ lệ ảo giác 15% trên AA-Omniscience, trong khi Astra tối đa đạt 51%; độ chính xác là 50% so với 63%. Chạy benchmark này tốn 1.99 USD mỗi tác vụ; Argon dùng khoảng 62K output token mỗi tác vụ, so với khoảng 27K của Astra tối đa. &lt;a href="https://artificialanalysis.ai/models/gemini-4-argon" rel="noopener noreferrer"&gt;Artificial Analysis&lt;/a&gt; chưa hiển thị dữ liệu tốc độ hoặc độ trễ.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vals AI&lt;/strong&gt; xếp Argon ở 68.90% trên Vals Index, #1 trong 41 model và là model Gemini đầu tiên dẫn đầu; chi phí là 15.68 USD mỗi thử nghiệm. &lt;a href="https://www.vals.ai/models/google_gemini-4-argon" rel="noopener noreferrer"&gt;Vals AI&lt;/a&gt; liệt kê output tối đa 262K cho cấu hình đã thử nghiệm, thấp hơn mức 1M mà Google nêu.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Arena&lt;/strong&gt; xếp Argon #1 về &lt;a href="https://arena.ai/leaderboard/text" rel="noopener noreferrer"&gt;Văn bản&lt;/a&gt; với 1525 Elo, được đánh dấu sơ bộ dựa trên 4,942 phiếu bầu, và #8 về WebDev.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Vì sao có nguồn nói 12, 13 hoặc 14 chiến thắng?
&lt;/h2&gt;

&lt;p&gt;Các con số khác nhau thường đến từ cách chọn đối thủ để so sánh. Thống kê lại toàn bộ 19 dòng của Google cho kết quả sau:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Cách đếm&lt;/th&gt;
&lt;th&gt;Argon thắng&lt;/th&gt;
&lt;th&gt;Hòa&lt;/th&gt;
&lt;th&gt;Argon thua&lt;/th&gt;
&lt;th&gt;Không báo cáo&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Tốt nhất trong ba đối thủ&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chỉ so với GPT-6 Astra&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chỉ so với Claude Opus 5.5&lt;/td&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chỉ so với Claude Fable 5.1&lt;/td&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Do đó:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;13 chiến thắng&lt;/strong&gt; là đúng nếu Argon phải vượt qua toàn bộ đối thủ có điểm trên từng dòng.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;14 chiến thắng&lt;/strong&gt; là đúng trong đối đầu trực tiếp với Astra hoặc Opus 5.5.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;12 chiến thắng&lt;/strong&gt; không khớp với các cách đếm trên toàn bộ 19 dòng; hãy kiểm tra nguồn đó đã loại hoặc gộp benchmark nào.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ngoài số trận thắng, biên độ cũng rất khác nhau. Harvey Legal Agent chênh 19.6% so với 6.7%, trong khi Chartography chỉ chênh 0.6 điểm.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cách chuẩn bị benchmark riêng trước ngày Argon mở quyền truy cập
&lt;/h2&gt;

&lt;p&gt;Benchmark công khai mô tả evaluator của Google. Benchmark của bạn phải mô tả workload và tiêu chí thành công của sản phẩm.&lt;/p&gt;

&lt;p&gt;Hãy xây dựng bộ test trên một model đang gọi được ngay bây giờ, sau đó chuyển sang Argon bằng một thay đổi biến môi trường khi model ID được công bố.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Chọn prompt từ workload thật
&lt;/h3&gt;

&lt;p&gt;Ưu tiên các tác vụ tương ứng với rủi ro kỹ thuật của bạn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sửa lỗi trong repository.&lt;/li&gt;
&lt;li&gt;Thực thi tác vụ terminal nhiều bước.&lt;/li&gt;
&lt;li&gt;Truy vấn tài liệu dài.&lt;/li&gt;
&lt;li&gt;Tạo hoặc sửa API client.&lt;/li&gt;
&lt;li&gt;Phân tích log lỗi.&lt;/li&gt;
&lt;li&gt;Sinh payload API theo schema.&lt;/li&gt;
&lt;li&gt;Viết migration hoặc test case.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Không bắt đầu bằng prompt demo quá ngắn. Mỗi test nên có đầu vào, tiêu chí thành công và giới hạn chi phí rõ ràng.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Tạo environment trong Apidog
&lt;/h3&gt;

&lt;p&gt;Trong &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;, tạo environment với các biến:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GEMINI_API_KEY=your_api_key
GEMINI_MODEL=gemini-3.8-flash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Google chưa công bố model ID của Argon. Vì vậy, &lt;code&gt;GEMINI_MODEL&lt;/code&gt; nên là biến duy nhất bạn cần thay đổi khi quyền truy cập mở.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Lưu request dùng biến model
&lt;/h3&gt;

&lt;p&gt;Ví dụ request theo kiểu Gemini API:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;POST https://generativelanguage.googleapis.com/v1beta/models/{{GEMINI_MODEL}}:generateContent?key={{GEMINI_API_KEY}}
Content-Type: application/json
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"contents"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"role"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"user"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"parts"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
          &lt;/span&gt;&lt;span class="nl"&gt;"text"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Phân tích lỗi trong đoạn log sau, nêu nguyên nhân gốc và đề xuất các bước khắc phục có thể thực hiện được: {{LOG_INPUT}}"&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nhóm các request theo kịch bản, chẳng hạn:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;coding-agent/
  01-understand-repository
  02-fix-failing-test
  03-run-terminal-task
  04-review-patch
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4. Thêm assertion cho đầu ra và usage metadata
&lt;/h3&gt;

&lt;p&gt;Không chỉ kiểm tra HTTP &lt;code&gt;200&lt;/code&gt;. Hãy xác nhận các trường có ý nghĩa với sản phẩm:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Có nội dung phản hồi.&lt;/li&gt;
&lt;li&gt;Có định dạng JSON hợp lệ nếu bạn yêu cầu structured output.&lt;/li&gt;
&lt;li&gt;Có các trường bắt buộc.&lt;/li&gt;
&lt;li&gt;Có từ khóa hoặc hành động kỳ vọng.&lt;/li&gt;
&lt;li&gt;Không vượt quá ngân sách token.&lt;/li&gt;
&lt;li&gt;Không vượt quá giới hạn chi phí của một tác vụ.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ví dụ assertion logic:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Phản hồi thành công&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nf"&gt;function &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;to&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;have&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;status&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;body&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Có nội dung sinh&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nf"&gt;function &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;text&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;candidates&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="nx"&gt;content&lt;/span&gt;&lt;span class="p"&gt;?.&lt;/span&gt;&lt;span class="nx"&gt;parts&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="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;expect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;to&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;be&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;a&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;string&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;and&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;not&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;empty&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Không vượt ngân sách reasoning token&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nf"&gt;function &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;thoughtTokens&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;usageMetadata&lt;/span&gt;&lt;span class="p"&gt;?.&lt;/span&gt;&lt;span class="nx"&gt;thoughtsTokenCount&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="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;expect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;thoughtTokens&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;to&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;be&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;below&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;50000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ngưỡng &lt;code&gt;thoughtsTokenCount&lt;/code&gt; cần được đặt theo budget thực tế của bạn, không theo mức tối đa mà benchmark của nhà cung cấp sử dụng.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Chạy baseline trên Gemini 3.8 Flash
&lt;/h3&gt;

&lt;p&gt;Chạy toàn bộ kịch bản trên &lt;code&gt;gemini-3.8-flash&lt;/code&gt; ngay bây giờ và lưu lại:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tỷ lệ thành công.&lt;/li&gt;
&lt;li&gt;Thời gian phản hồi.&lt;/li&gt;
&lt;li&gt;Số token đầu vào và đầu ra.&lt;/li&gt;
&lt;li&gt;Token suy nghĩ, nếu API trả về.&lt;/li&gt;
&lt;li&gt;Chi phí mỗi tác vụ.&lt;/li&gt;
&lt;li&gt;Các lỗi lặp lại.&lt;/li&gt;
&lt;li&gt;Chất lượng đầu ra theo tiêu chí review của nhóm.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lưu báo cáo baseline. Đây là dữ liệu để bạn biết Argon cải thiện hay làm giảm chất lượng ở workload của chính bạn.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Đổi model ID khi Argon được phát hành
&lt;/h3&gt;

&lt;p&gt;Khi Google công bố model ID, chỉ cần cập nhật:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GEMINI_MODEL=gemini-4-argon
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sau đó chạy lại cùng kịch bản, cùng input và cùng assertion. Google nói rằng “tất cả các model mới” sẽ ra mắt trên API Interactions, vì vậy nên lưu thêm một phiên bản Interactions của mỗi request.&lt;/p&gt;

&lt;p&gt;Để chuẩn bị baseline phù hợp, xem &lt;a href="https://apidog.com/vi/blog/gemini-4-argon-vs-gemini-3-8-flash?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;so sánh Argon với Gemini 3.8 Flash&lt;/a&gt;, bao gồm kỳ vọng về giá và giới hạn.&lt;/p&gt;

&lt;h2&gt;
  
  
  Câu hỏi thường gặp
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Các benchmark Gemini 4 Argon có được xác minh độc lập không?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Một phần. Chín trong 19 dòng đến từ bảng xếp hạng công khai chấm mọi model. Artificial Analysis, Vals AI và Arena cũng đã công bố kết quả riêng. Các dòng còn lại do Google thực hiện cho Argon.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Điểm DeepSWE của Gemini 4 Argon là bao nhiêu?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Argon đạt 77.9% trên DeepSWE v1.1, cao hơn Opus 5.5 ở 74.2% và Astra ở 74.1%. Tuy nhiên, lần chạy Argon dùng evaluator tác nhân &lt;code&gt;mini-swe&lt;/code&gt;, còn điểm đối thủ đến từ bảng xếp hạng và thẻ hệ thống.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Argon có đánh bại GPT-6 Astra trên benchmark không?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Trong đối đầu trực tiếp theo bảng Google, Argon thắng 14 dòng, hòa 1 và thua 4. Trên Artificial Analysis, hai model hòa ở mức Intelligence Index 53.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tôi có thể tự chạy lại các benchmark này không?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Chưa. Argon hiện bị giới hạn cho đối tác Fairwind và Google chưa công bố ngày phát hành công khai. &lt;a href="https://apidog.com/vi/blog/gemini-4-argon-release-date?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Công cụ theo dõi ngày phát hành Argon&lt;/a&gt; theo dõi quá trình triển khai.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bước tiếp theo
&lt;/h2&gt;

&lt;p&gt;Đừng chờ benchmark công khai để quyết định model cho sản phẩm. Hãy xây dựng kịch bản từ workload thật, chạy baseline trên Gemini 3.8 Flash và lưu báo cáo.&lt;/p&gt;

&lt;p&gt;Khi Argon ra mắt, bạn chỉ cần thay đổi &lt;code&gt;GEMINI_MODEL&lt;/code&gt;, chạy lại cùng bộ test và so sánh trực tiếp về chất lượng, token, chi phí và độ trễ.&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;Tải xuống Apidog&lt;/a&gt; để bắt đầu thiết lập kịch bản kiểm thử.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>So sánh Gemini 4 Argon và Gemini 3.8 Flash: Nên chờ Argon hay dùng Flash ngay bây giờ?</title>
      <dc:creator>Sebastian Petrus</dc:creator>
      <pubDate>Fri, 02 Oct 2026 13:32:10 +0000</pubDate>
      <link>https://dev.to/sebbasstian/so-sanh-gemini-4-argon-va-gemini-38-flash-nen-cho-argon-hay-dung-flash-ngay-bay-gio-2cfa</link>
      <guid>https://dev.to/sebbasstian/so-sanh-gemini-4-argon-va-gemini-38-flash-nen-cho-argon-hay-dung-flash-ngay-bay-gio-2cfa</guid>
      <description>&lt;p&gt;Gemini 3.8 Flash có sẵn ngay hôm nay: đây là mô hình ổn định, có gói miễn phí, giá $0.75 cho đầu vào và $3.75 cho đầu ra trên mỗi 1 triệu token đến hết ngày 31 tháng 12 năm 2026; sau đó là $1.50 và $7.50. Giới hạn đầu ra là 64K token. Gemini 4 Argon thì chưa khả dụng rộng rãi. Bài đăng ra mắt của Google &lt;a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-4-argon/" rel="noopener noreferrer"&gt;định giá Argon&lt;/a&gt; ở mức $2 và $10 trong thời gian giới thiệu chưa xác định, sau đó là $4 và $20. Google công bố giới hạn đầu ra 1 triệu token, nhưng hiện Argon chỉ dành cho một nhóm đối tác trong Chương trình Fairwind. Nếu cần triển khai trong quý này, hãy dùng Flash và thiết kế cấu hình để có thể chuyển sang Argon chỉ bằng một biến.&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;Dùng thử Apidog ngay hôm nay&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Bài viết này so sánh thông số kỹ thuật, các hàng benchmark được cả hai bài ra mắt công bố, điểm cyber và chi phí cho cùng một cuộc gọi. Cuối bài là cách thiết lập yêu cầu để đổi mô hình mà không phải sửa code. Xem thêm: &lt;a href="https://apidog.com/vi/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 là gì&lt;/a&gt; và &lt;a href="https://apidog.com/vi/blog/what-is-gemini-3-8-flash?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Gemini 3.8 Flash là gì&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  So sánh trực tiếp: những gì bạn có thể sử dụng ngay hôm nay
&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;Gemini 3.8 Flash&lt;/th&gt;
&lt;th&gt;Gemini 4 Argon&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Khả dụng&lt;/td&gt;
&lt;td&gt;Ổn định trên Gemini API, AI Studio, Antigravity và Gemini Enterprise&lt;/td&gt;
&lt;td&gt;Một tập hợp con các đối tác Chương trình Fairwind, dưới dạng mô hình được quản lý trên Gemini Enterprise&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ID mô hình&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gemini-3.8-flash&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Chưa công bố&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Giá mỗi 1 triệu token (đầu vào / đầu ra)&lt;/td&gt;
&lt;td&gt;$0.75 / $3.75 đến 31-12-2026, sau đó $1.50 / $7.50&lt;/td&gt;
&lt;td&gt;$2 / $10 giới thiệu, sau đó $4 / $20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Đầu vào được lưu vào bộ nhớ cache mỗi 1 triệu&lt;/td&gt;
&lt;td&gt;$0.075, sau đó $0.15&lt;/td&gt;
&lt;td&gt;$0.10 giới thiệu, sau đó $0.20 (giảm 95% đầu vào)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Giới hạn đầu ra&lt;/td&gt;
&lt;td&gt;65.536 token&lt;/td&gt;
&lt;td&gt;1 triệu token theo công bố của Google&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cửa sổ đầu vào&lt;/td&gt;
&lt;td&gt;1.048.576 token&lt;/td&gt;
&lt;td&gt;Chưa công bố&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cấp độ tư duy&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;low&lt;/code&gt;, &lt;code&gt;medium&lt;/code&gt; (mặc định), &lt;code&gt;high&lt;/code&gt;; &lt;code&gt;minimal&lt;/code&gt; trả về HTTP 400&lt;/td&gt;
&lt;td&gt;Chưa được ghi lại&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gói API miễn phí&lt;/td&gt;
&lt;td&gt;Có, bị giới hạn tốc độ&lt;/td&gt;
&lt;td&gt;Chưa có thông báo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Truy cập của người tiêu dùng&lt;/td&gt;
&lt;td&gt;Ứng dụng Gemini trên AI Pro và Ultra, Chế độ AI trong Tìm kiếm&lt;/td&gt;
&lt;td&gt;Chưa; người đăng ký AI Ultra nằm trong đợt đầu tiên, chưa có ngày cụ thể&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Các điểm cần lưu ý trước khi chọn
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Google chưa công bố cửa sổ đầu vào của Argon, dù các đánh giá ngữ cảnh dài của họ dùng prompt đến 1 triệu token.&lt;/li&gt;
&lt;li&gt;Google nói giới hạn đầu ra của Argon là 1 triệu token. Tuy nhiên, Vals AI liệt kê đầu ra tối đa 262K cho cấu hình họ đã thử nghiệm.&lt;/li&gt;
&lt;li&gt;Các đánh giá Argon chạy với “thiết lập tư duy cao nhất”, nhưng Google chưa công bố tên cấp độ hay cấp độ mặc định.&lt;/li&gt;
&lt;li&gt;Flash hỗ trợ &lt;code&gt;low&lt;/code&gt;, &lt;code&gt;medium&lt;/code&gt; và &lt;code&gt;high&lt;/code&gt;. Xem &lt;a href="https://ai.google.dev/gemini-api/docs/thinking" rel="noopener noreferrer"&gt;tài liệu tư duy của Google&lt;/a&gt; hoặc &lt;a href="https://apidog.com/vi/blog/gemini-3-8-flash-thinking-levels?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;hướng dẫn cấp độ tư duy Gemini 3.8 Flash&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Gói miễn phí của Flash bị giới hạn tốc độ. Google cũng cho biết dữ liệu từ gói miễn phí “được sử dụng để cải thiện sản phẩm”. Google chưa công bố cách dùng Argon miễn phí; xem &lt;a href="https://apidog.com/vi/blog/gemini-4-argon-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;hướng dẫn quyền truy cập miễn phí Argon&lt;/a&gt; để biết các lựa chọn thay thế.&lt;/p&gt;

&lt;h2&gt;
  
  
  Các benchmark được cả hai bài ra mắt công bố
&lt;/h2&gt;

&lt;p&gt;Các bài ra mắt của Google cho hai mô hình cùng công bố hai hàng benchmark dưới dạng văn bản. Đây là số liệu do Google báo cáo; phương pháp luận Argon gán cả hai hàng cho Vals AI.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Điểm chuẩn&lt;/th&gt;
&lt;th&gt;Gemini 3.8 Flash&lt;/th&gt;
&lt;th&gt;Gemini 4 Argon&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Vals Finance Agent v2&lt;/td&gt;
&lt;td&gt;61.4%&lt;/td&gt;
&lt;td&gt;65.4%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Điểm chuẩn Đại lý Pháp lý Harvey&lt;/td&gt;
&lt;td&gt;10.0%&lt;/td&gt;
&lt;td&gt;19.6%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Đừng coi đây là thử nghiệm đối chứng hoàn toàn: hai bảng được Google công bố cách nhau một tháng và có các nhóm đối thủ khác nhau. Tuy vậy:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Argon cao hơn 4 điểm trên Vals Finance Agent v2.&lt;/li&gt;
&lt;li&gt;Argon đạt 19.6% trên benchmark pháp lý Harvey, gần gấp đôi Flash ở mức 10.0%.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Các số liệu khác không có đối tác tương ứng trực tiếp trong cả hai bài. Bảng Flash có HLE-Verified, còn bảng Argon thì không. Điểm DeepSWE của Flash chỉ xuất hiện trong ảnh thẻ mô hình. Trên bảng xếp hạng Text của Arena, Argon (Cao) đứng số 1 trong phiếu bầu sơ bộ, còn Gemini 3.8 Flash (Cao) đứng số 11.&lt;/p&gt;

&lt;p&gt;Xem bảng Argon đầy đủ 19 hàng và đơn vị đo lường tại &lt;a href="https://apidog.com/vi/blog/gemini-4-argon-benchmarks?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;phân tích benchmark Argon&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cyber: Argon so với 3.8 Flash Cyber
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://deepmind.google/models/gemini/cyber/" rel="noopener noreferrer"&gt;Trang cyber của DeepMind&lt;/a&gt; so sánh Argon với Gemini 3.8 Flash Cyber, phiên bản Flash được kiểm soát bởi Fairwind.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Đánh giá Cyber&lt;/th&gt;
&lt;th&gt;Gemini 4 Argon&lt;/th&gt;
&lt;th&gt;Gemini 3.8 Flash Cyber&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Phát hiện lỗ hổng thực tế&lt;/td&gt;
&lt;td&gt;85.8%&lt;/td&gt;
&lt;td&gt;71.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Điểm chuẩn Kiểm tra Xâm nhập Wiz&lt;/td&gt;
&lt;td&gt;70.9%&lt;/td&gt;
&lt;td&gt;58.2%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Cả hai mô hình đều bị kiểm soát:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gemini 3.8 Flash Cyber có sẵn chung sau danh sách cho phép trên Gemini Enterprise Agent Platform.&lt;/li&gt;
&lt;li&gt;Argon chỉ dành cho Fairwind.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nếu bạn không phải đối tác Fairwind, các số liệu cyber này không thay đổi lựa chọn triển khai hiện tại: Gemini 3.8 Flash bản chung là mô hình bạn có thể xây dựng trên đó ngay hôm nay.&lt;/p&gt;

&lt;h2&gt;
  
  
  Chi phí cho cùng một cuộc gọi
&lt;/h2&gt;

&lt;p&gt;Giả sử một yêu cầu dùng:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;100.000 token đầu vào&lt;/li&gt;
&lt;li&gt;8.000 token đầu ra&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Với các mô hình Gemini hiện tại, gồm 3.8 Flash, token tư duy được tính là token đầu ra. Vì vậy, 8.000 token đầu ra đã bao gồm token tư duy. Google chưa nói rõ Argon tính token tư duy thế nào; các phép tính dưới đây giả định Argon theo cùng cơ chế.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mô hình và giai đoạn&lt;/th&gt;
&lt;th&gt;Chi phí đầu vào&lt;/th&gt;
&lt;th&gt;Chi phí đầu ra&lt;/th&gt;
&lt;th&gt;Tổng cộng mỗi cuộc gọi&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;3.8 Flash, giới thiệu&lt;/td&gt;
&lt;td&gt;0.1M × $0.75 = $0.075&lt;/td&gt;
&lt;td&gt;0.008M × $3.75 = $0.030&lt;/td&gt;
&lt;td&gt;$0.105&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3.8 Flash, từ 01-01-2027&lt;/td&gt;
&lt;td&gt;0.1M × $1.50 = $0.150&lt;/td&gt;
&lt;td&gt;0.008M × $7.50 = $0.060&lt;/td&gt;
&lt;td&gt;$0.210&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Argon, giới thiệu&lt;/td&gt;
&lt;td&gt;0.1M × $2 = $0.200&lt;/td&gt;
&lt;td&gt;0.008M × $10 = $0.080&lt;/td&gt;
&lt;td&gt;$0.280&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Argon, tiêu chuẩn&lt;/td&gt;
&lt;td&gt;0.1M × $4 = $0.400&lt;/td&gt;
&lt;td&gt;0.008M × $20 = $0.160&lt;/td&gt;
&lt;td&gt;$0.560&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Argon có giá mỗi token bằng 8/3, tức khoảng &lt;strong&gt;2.67 lần&lt;/strong&gt; Flash, ở cả mức giá giới thiệu lẫn giá tiêu chuẩn.&lt;/p&gt;

&lt;p&gt;Với 1.000 cuộc gọi như trên mỗi ngày:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Flash ở giá giới thiệu: &lt;strong&gt;$105/ngày&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Argon ở giá giới thiệu: &lt;strong&gt;$280/ngày&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Ba yếu tố làm chi phí thực tế khác phép tính
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Số token không giống nhau giữa hai mô hình.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Cùng một prompt có thể tạo số token đầu ra và token tư duy khác nhau. Các benchmark Argon chạy ở mức tư duy cao nhất; Google cũng cảnh báo mức nỗ lực cao hơn trên Flash có thể dùng nhiều token hơn.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Đầu ra dài thay đổi hoàn toàn bài toán.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Câu trả lời 200.000 token không vừa giới hạn 65.536 token của Flash, nên phải chia thành nhiều cuộc gọi. Theo giới hạn công bố của Argon, đây có thể là một phản hồi:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Giá giới thiệu: &lt;code&gt;0.2M × $10 = $2.00&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Giá tiêu chuẩn: &lt;code&gt;0.2M × $20 = $4.00&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Một đầu ra đầy đủ 1 triệu token có giá $10 giới thiệu hoặc $20 tiêu chuẩn.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Chỉ Flash có ngày kết thúc giá giới thiệu rõ ràng.&lt;/strong&gt;
Giá giới thiệu của Flash kết thúc ngày 31 tháng 12 năm 2026. Google chưa công bố ngày kết thúc giá giới thiệu của Argon.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Flash còn có Batch giảm giá 50%: $0.375 cho đầu vào và $1.875 cho đầu ra đến hết ngày 31 tháng 12, theo &lt;a href="https://ai.google.dev/gemini-api/docs/pricing" rel="noopener noreferrer"&gt;trang giá Gemini API&lt;/a&gt;. Google chưa công bố giá Batch cho Argon.&lt;/p&gt;

&lt;p&gt;Xem thêm &lt;a href="https://apidog.com/vi/blog/gemini-4-argon-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;hướng dẫn định giá Argon&lt;/a&gt; và &lt;a href="https://apidog.com/vi/blog/gemini-3-8-flash-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;hướng dẫn định giá Gemini 3.8 Flash&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bạn nên chờ Argon hay triển khai trên Flash?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Triển khai trên 3.8 Flash ngay bây giờ khi
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bạn bị ràng buộc về chi phí.&lt;/strong&gt; Flash có giá bằng 3/8 Argon mỗi token; Batch tiếp tục giảm một nửa giá đó.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bạn chạy lưu lượng lớn.&lt;/strong&gt; Phân loại, trích xuất, định tuyến và chat ở quy mô lớn sẽ tăng chi phí nhanh với mức $10 cho 1 triệu token đầu ra.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bạn cần triển khai ngay.&lt;/strong&gt; Flash có ID mô hình ổn định, gói miễn phí để tạo nguyên mẫu và lịch giá đã công bố.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Phản hồi nằm trong 65.536 token.&lt;/strong&gt; Đây là trường hợp của phần lớn workload API.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Lập kế hoạch cho Argon khi
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Công việc yêu cầu suy luận dài hạn.&lt;/strong&gt; Google mô tả Argon được xây dựng để duy trì suy luận sâu trong workflow phức tạp, dài hạn.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bạn cần đầu ra vượt quá 64K token.&lt;/strong&gt; Viết lại toàn bộ module, báo cáo dài hoặc migration lớn là các trường hợp cần giới hạn 1 triệu token.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bạn chạy agent pháp lý hoặc tài chính.&lt;/strong&gt; Đây là hai hàng benchmark được công bố cho cả hai model, và Argon dẫn đầu cả hai.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bạn đủ điều kiện tham gia Fairwind.&lt;/strong&gt; Argon là model hiện được chương trình này ưu tiên.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cách tiếp cận thực tế là không cần chọn một lần duy nhất: đưa đa số lưu lượng vào Flash, sau đó định tuyến các yêu cầu khó sang Argon khi mô hình được phát hành rộng hơn.&lt;/p&gt;

&lt;h2&gt;
  
  
  Một yêu cầu đã lưu, hai mô hình
&lt;/h2&gt;

&lt;p&gt;Giữ tên model trong biến môi trường. Chạy workload thực trên 3.8 Flash ngay bây giờ, rồi thay đổi biến khi Google công bố ID model của Argon. Không đoán ID Argon trước khi Google công bố.&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="nv"&gt;MODEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&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="nv"&gt;gemini&lt;/span&gt;&lt;span class="p"&gt;-3.8-flash&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&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="se"&gt;\&lt;/span&gt;
  &lt;span class="s2"&gt;"https://generativelanguage.googleapis.com/v1beta/models/&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;MODEL&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;: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-api-key: &lt;/span&gt;&lt;span class="nv"&gt;$GEMINI_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;-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": "Summarize this contract clause in 3 bullets."
          }
        ]
      }
    ],
    "generationConfig": {
      "thinkingConfig": {
        "thinkingLevel": "medium"
      },
      "maxOutputTokens": 8192
    }
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Checklist triển khai
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Lưu &lt;code&gt;GEMINI_API_KEY&lt;/code&gt; và &lt;code&gt;GEMINI_MODEL&lt;/code&gt; trong môi trường.&lt;/li&gt;
&lt;li&gt;Cố định &lt;code&gt;maxOutputTokens&lt;/code&gt; để một phản hồi dài không vượt ngân sách.&lt;/li&gt;
&lt;li&gt;Kiểm tra HTTP &lt;code&gt;200&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Kiểm tra các trường mà ứng dụng thực sự đọc từ phản hồi.&lt;/li&gt;
&lt;li&gt;Ghi lại &lt;code&gt;usageMetadata&lt;/code&gt;, đặc biệt là &lt;code&gt;usageMetadata.thoughtsTokenCount&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Đặt ngưỡng token tư duy theo ngân sách của bạn.&lt;/li&gt;
&lt;li&gt;Lưu báo cáo chạy Flash làm baseline để so sánh sau này.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Bạn có thể lưu request này trong &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;, thêm assertions và chạy nó trong test scenario.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hai lưu ý cho ngày Argon ra mắt
&lt;/h3&gt;

&lt;p&gt;Google nói “tất cả các mô hình mới” sẽ ra mắt trên Interactions API, nhưng chưa xác nhận Argon có hỗ trợ &lt;code&gt;generateContent&lt;/code&gt; hay không. Vì vậy, hãy lưu thêm phiên bản Interactions:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;POST https://generativelanguage.googleapis.com/v1beta/interactions
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dùng &lt;code&gt;generation_config.thinking_level&lt;/code&gt; trong phiên bản Interactions.&lt;/p&gt;

&lt;p&gt;Ngoài ra, tên cấp độ tư duy của Argon chưa được ghi lại. Giá trị &lt;code&gt;medium&lt;/code&gt; của Flash có thể không chuyển trực tiếp sang Argon. Khi Argon khả dụng:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Chỉ đổi &lt;code&gt;GEMINI_MODEL&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Chạy lại cùng bộ prompt.&lt;/li&gt;
&lt;li&gt;So sánh đầu ra.&lt;/li&gt;
&lt;li&gt;So sánh &lt;code&gt;usageMetadata&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;So sánh chi phí trên workload thực tế, không chỉ giá token niêm yết.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Câu hỏi thường gặp
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Gemini 4 Argon có tốt hơn Gemini 3.8 Flash không?
&lt;/h3&gt;

&lt;p&gt;Trên hai hàng benchmark mà cả hai bài ra mắt cùng công bố, có:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;65.4% so với 61.4% trên Vals Finance Agent v2.&lt;/li&gt;
&lt;li&gt;19.6% so với 10.0% trên benchmark Đại lý Pháp lý Harvey.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tuy nhiên, Argon đắt hơn khoảng 2.67 lần mỗi token và chưa khả dụng rộng rãi.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tôi có nên chờ Gemini 4 Argon không?
&lt;/h3&gt;

&lt;p&gt;Không nếu bạn cần triển khai ngay. Google chưa công bố ngày phát hành cụ thể, chỉ nói “sớm nhất có thể”, bắt đầu với khách hàng API trả phí và người đăng ký AI Ultra.&lt;/p&gt;

&lt;h3&gt;
  
  
  Gemini 3.8 Flash hay Argon cho dự án mới?
&lt;/h3&gt;

&lt;p&gt;Bắt đầu bằng Gemini 3.8 Flash, với tên model nằm trong biến môi trường. Sau khi thử nghiệm Argon bằng prompt và dữ liệu của riêng bạn, hãy chuyển các yêu cầu cần đầu ra dài hoặc chuyên sâu về pháp lý, tài chính sang Argon.&lt;/p&gt;

&lt;h3&gt;
  
  
  Có cách nào miễn phí để dùng Argon không?
&lt;/h3&gt;

&lt;p&gt;Không. Google chưa công bố gói miễn phí cho Argon. Xem &lt;a href="https://apidog.com/vi/blog/gemini-4-argon-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;hướng dẫn quyền truy cập miễn phí Argon&lt;/a&gt; để biết các model Gemini miễn phí có thể dùng hôm nay.&lt;/p&gt;

&lt;h3&gt;
  
  
  Argon có thay thế Gemini 3.8 Flash không?
&lt;/h3&gt;

&lt;p&gt;Google chưa nói. Google gọi Argon là model tiên phong mới, và Reuters báo cáo nó lớn hơn dòng Pro trước đó; vì vậy, Argon thuộc một cấp khác với Flash.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bước tiếp theo
&lt;/h2&gt;

&lt;p&gt;Thiết lập request ngay hôm nay, chạy trên Gemini 3.8 Flash và lưu báo cáo. Khi Argon được phát hành, bạn có thể biết trong vài phút liệu hiệu năng tăng thêm có xứng đáng với chi phí cho lưu lượng thực tế của mình hay không.&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;Tải xuống Apidog&lt;/a&gt; để xây dựng và lưu bộ so sánh này.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>So sánh Gemini 4 Argon với GPT-6 Astra và Claude Opus 5.5</title>
      <dc:creator>Sebastian Petrus</dc:creator>
      <pubDate>Fri, 02 Oct 2026 13:30:07 +0000</pubDate>
      <link>https://dev.to/sebbasstian/so-sanh-gemini-4-argon-voi-gpt-6-astra-va-claude-opus-55-40bn</link>
      <guid>https://dev.to/sebbasstian/so-sanh-gemini-4-argon-voi-gpt-6-astra-va-claude-opus-55-40bn</guid>
      <description>&lt;p&gt;Gemini 4 Argon dẫn đầu 13 trong 19 hàng điểm chuẩn của Google khi so với GPT-6 Astra, Claude Opus 5.5 và Claude Fable 5.1. Tuy nhiên, yếu tố thực tế hơn điểm số là khả năng truy cập: bạn có thể mua Astra và Opus 5.5 ngay hôm nay, còn Argon hiện chỉ dành cho đối tác của Chương trình Fairwind. Giá giới thiệu của Argon là 2 USD đầu vào và 10 USD đầu ra cho mỗi triệu token; sau đó là 4 USD/20 USD — đúng bằng Claude Opus 5.5.&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;Dùng thử Apidog ngay hôm nay&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Bài viết này so sánh giá, giới hạn và điểm chuẩn của bốn mô hình; đồng thời hướng dẫn cách chọn mô hình theo tác vụ và kiểm thử Astra, Opus 5.5 cùng Gemini trên prompt thực tế bằng &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;. Nếu chưa quen với Argon, hãy đọc &lt;a href="https://apidog.com/vi/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 là gì&lt;/a&gt; và &lt;a href="https://apidog.com/vi/blog/gemini-4-argon-release-date?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;hướng dẫn ngày phát hành Argon&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Giá và giới hạn đặt cạnh nhau
&lt;/h2&gt;

&lt;p&gt;Bảng của Google cũng bao gồm Claude Fable 5.1. Giá dưới đây tính trên 1 triệu token, theo &lt;a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-4-argon/" rel="noopener noreferrer"&gt;bài đăng ra mắt của Google&lt;/a&gt;, &lt;a href="https://developers.openai.com/api/docs/models/gpt-6-astra" rel="noopener noreferrer"&gt;trang mô hình GPT-6 Astra của OpenAI&lt;/a&gt; và &lt;a href="https://platform.claude.com/docs/en/about-claude/pricing" rel="noopener noreferrer"&gt;trang giá của Anthropic&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;Gemini 4 Argon&lt;/th&gt;
&lt;th&gt;GPT-6 Astra&lt;/th&gt;
&lt;th&gt;Claude Opus 5.5&lt;/th&gt;
&lt;th&gt;Claude Fable 5.1&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Bạn có thể gọi ngay hôm nay?&lt;/td&gt;
&lt;td&gt;Không, chỉ Fairwind&lt;/td&gt;
&lt;td&gt;Có&lt;/td&gt;
&lt;td&gt;Có&lt;/td&gt;
&lt;td&gt;Có&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ID mô hình API&lt;/td&gt;
&lt;td&gt;Chưa công bố&lt;/td&gt;
&lt;td&gt;&lt;code&gt;gpt-6-astra&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;claude-opus-5-5&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;claude-fable-5-1&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Đầu vào&lt;/td&gt;
&lt;td&gt;2 USD giới thiệu, sau đó 4 USD&lt;/td&gt;
&lt;td&gt;10 USD&lt;/td&gt;
&lt;td&gt;4 USD&lt;/td&gt;
&lt;td&gt;10 USD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Đầu vào đã lưu vào bộ nhớ đệm&lt;/td&gt;
&lt;td&gt;0,10 USD giới thiệu, sau đó 0,20 USD&lt;/td&gt;
&lt;td&gt;1 USD&lt;/td&gt;
&lt;td&gt;0,20 USD&lt;/td&gt;
&lt;td&gt;0,25 USD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Đầu ra&lt;/td&gt;
&lt;td&gt;10 USD giới thiệu, sau đó 20 USD&lt;/td&gt;
&lt;td&gt;50 USD&lt;/td&gt;
&lt;td&gt;20 USD&lt;/td&gt;
&lt;td&gt;50 USD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Đầu ra tối đa&lt;/td&gt;
&lt;td&gt;1 triệu, theo công bố Google&lt;/td&gt;
&lt;td&gt;128 nghìn&lt;/td&gt;
&lt;td&gt;128 nghìn; 300 nghìn trên Batch, beta&lt;/td&gt;
&lt;td&gt;128 nghìn&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cửa sổ ngữ cảnh&lt;/td&gt;
&lt;td&gt;Chưa công bố&lt;/td&gt;
&lt;td&gt;1.050.000; đầu vào tối đa 922 nghìn&lt;/td&gt;
&lt;td&gt;1 triệu&lt;/td&gt;
&lt;td&gt;1 triệu&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Phụ phí prompt dài&lt;/td&gt;
&lt;td&gt;Chưa nêu&lt;/td&gt;
&lt;td&gt;Trên 272 nghìn token đầu vào: 2x đầu vào/bộ nhớ đệm, 1,5x đầu ra trên toàn bộ yêu cầu&lt;/td&gt;
&lt;td&gt;Không&lt;/td&gt;
&lt;td&gt;Không&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Ba điểm cần lưu ý:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Giá tiêu chuẩn của Argon bằng Opus 5.5.&lt;/strong&gt; Mức 4 USD đầu vào và 20 USD đầu ra chỉ rẻ hơn Anthropic trong giai đoạn giới thiệu. Google chưa công bố ngày kết thúc giai đoạn này.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Astra và Fable 5.1 đắt hơn đáng kể.&lt;/strong&gt; Giá đầu vào và đầu ra tiêu chuẩn của hai mô hình này cao gấp 2,5 lần Argon; so với giá giới thiệu Argon, chênh lệch là 5 lần.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Giới hạn đầu ra Argon cần được kiểm chứng thực tế.&lt;/strong&gt; Google công bố mức 1 triệu token, nhưng Vals AI liệt kê 262 nghìn token cho cấu hình Argon mà họ đã thử nghiệm.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Để ước tính chi phí mỗi request, xem &lt;a href="https://apidog.com/vi/blog/gemini-4-argon-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;giá Gemini 4 Argon&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mỗi mô hình dẫn đầu ở đâu trong bảng của Google
&lt;/h2&gt;

&lt;p&gt;Trước khi dùng bảng này để ra quyết định, cần nhớ: đây là bảng do Google công bố. Điểm của Argon do Google báo cáo, một số do Google tự chạy và một số lấy từ leaderboard. Điểm của đối thủ chủ yếu đến từ nhà cung cấp hoặc bảng xếp hạng công khai, thường ở cấu hình lý luận tối đa.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Ai dẫn đầu&lt;/th&gt;
&lt;th&gt;Điểm chuẩn&lt;/th&gt;
&lt;th&gt;Argon&lt;/th&gt;
&lt;th&gt;Astra&lt;/th&gt;
&lt;th&gt;Fable 5.1&lt;/th&gt;
&lt;th&gt;Opus 5.5&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Argon: công việc tri thức&lt;/td&gt;
&lt;td&gt;Vals Index&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;68,9%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;63,1%&lt;/td&gt;
&lt;td&gt;65,8%&lt;/td&gt;
&lt;td&gt;67,0%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Argon: công việc tri thức&lt;/td&gt;
&lt;td&gt;AutomationBench&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;51,3%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;41,4%&lt;/td&gt;
&lt;td&gt;31,4%&lt;/td&gt;
&lt;td&gt;42,5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Argon: công việc tri thức&lt;/td&gt;
&lt;td&gt;Harvey’s Legal Agent Benchmark&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;19,6%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;5,4%&lt;/td&gt;
&lt;td&gt;6,7%&lt;/td&gt;
&lt;td&gt;3,8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Argon: lập trình&lt;/td&gt;
&lt;td&gt;DeepSWE v1.1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;77,9%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;74,1%&lt;/td&gt;
&lt;td&gt;67,4%&lt;/td&gt;
&lt;td&gt;74,2%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Argon: ngữ cảnh dài&lt;/td&gt;
&lt;td&gt;GraphWalks 256K đến 1M, F1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;84,2%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;71,8%&lt;/td&gt;
&lt;td&gt;65,0%&lt;/td&gt;
&lt;td&gt;66,8%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Argon: đa phương thức&lt;/td&gt;
&lt;td&gt;LVBench&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;91,7%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;87,5%&lt;/td&gt;
&lt;td&gt;79,7%&lt;/td&gt;
&lt;td&gt;83,7%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Argon: đa phương thức&lt;/td&gt;
&lt;td&gt;Chartography&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;71,6%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;71,0%&lt;/td&gt;
&lt;td&gt;46,2%&lt;/td&gt;
&lt;td&gt;66,3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Astra&lt;/td&gt;
&lt;td&gt;FrontierSWE v2&lt;/td&gt;
&lt;td&gt;55,0%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;65,5%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;56,3%&lt;/td&gt;
&lt;td&gt;62,3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Astra&lt;/td&gt;
&lt;td&gt;Terminal-Bench Science 0.1&lt;/td&gt;
&lt;td&gt;57,6%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;68,1%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;52,6%&lt;/td&gt;
&lt;td&gt;63,3%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Astra&lt;/td&gt;
&lt;td&gt;OSWorld-2.0, ngoại tuyến, một phần&lt;/td&gt;
&lt;td&gt;69,2%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;72,6%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Không báo cáo&lt;/td&gt;
&lt;td&gt;Không báo cáo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Opus 5.5&lt;/td&gt;
&lt;td&gt;Terminal-bench 4.0&lt;/td&gt;
&lt;td&gt;57,4%&lt;/td&gt;
&lt;td&gt;58,2%&lt;/td&gt;
&lt;td&gt;57,9%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;66,4%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Opus 5.5&lt;/td&gt;
&lt;td&gt;PostTrainBench&lt;/td&gt;
&lt;td&gt;45,3%&lt;/td&gt;
&lt;td&gt;44,3%&lt;/td&gt;
&lt;td&gt;40,2%&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;49,3%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hòa&lt;/td&gt;
&lt;td&gt;CWE-bench v1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;68,0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;68,0%&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;58,0%&lt;/td&gt;
&lt;td&gt;67,0%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Argon còn dẫn đầu ở Vals Finance Agent v2, Vibe Code Bench, LABBench 2, RiemannBench, GraphWalks đến 128 nghìn token và Agent’s Last Exam. Fable 5.1 không đứng đầu ở hàng nào.&lt;/p&gt;

&lt;p&gt;Trên CWE-bench v1, &lt;a href="https://deepmind.google/models/gemini/cyber/" rel="noopener noreferrer"&gt;bảng xếp hạng an ninh mạng của DeepMind&lt;/a&gt; cho thấy Argon, Astra và Grok 4.7 cùng đạt 68%; Opus 5.5 đạt 67%.&lt;/p&gt;

&lt;p&gt;So với Fable 5.1, Argon có điểm cao hơn ở 15 trong 17 hàng mà cả hai cùng báo cáo. Fable chỉ vượt Argon ở:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;FrontierSWE v2: 56,3% so với 55,0%.&lt;/li&gt;
&lt;li&gt;Terminal-bench 4.0: 57,9% so với 57,4%.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Xem thêm &lt;a href="https://apidog.com/vi/blog/claude-fable-5-1-benchmarks?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;điểm chuẩn Claude Fable 5.1&lt;/a&gt; và &lt;a href="https://apidog.com/vi/blog/gemini-4-argon-benchmarks?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;điểm chuẩn Gemini 4 Argon&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ba lưu ý trước khi tin vào chênh lệch điểm số
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Điểm của đối thủ không phải lúc nào cũng do Google chạy
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://deepmind.google/models/evals-methodology/gemini-4-argon" rel="noopener noreferrer"&gt;Phương pháp luận của Google&lt;/a&gt; nêu rõ kết quả của các mô hình không phải Gemini chủ yếu được lấy từ số liệu tự báo cáo của nhà cung cấp, trừ khi có ghi chú khác. Một số hàng lấy từ leaderboard công khai của Vals AI, Proximal và Surge.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Thiết lập thử nghiệm khác nhau
&lt;/h3&gt;

&lt;p&gt;Ví dụ, ở DeepSWE v1.1:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google tự tính điểm 77,9% của Argon bằng hệ thống &lt;code&gt;mini-swe-agent&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Điểm Astra lấy từ leaderboard công khai.&lt;/li&gt;
&lt;li&gt;Điểm Anthropic lấy từ system card.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ở LVBench, Gemini lấy mẫu video ở tốc độ 1 khung hình/giây; Astra sử dụng 800 khung hình, Opus 5.5 sử dụng 600 và Fable 5.1 sử dụng 300, do giới hạn API.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Một mô hình có thể có nhiều điểm khác nhau
&lt;/h3&gt;

&lt;p&gt;Điểm Terminal-bench 4.0 của Opus 5.5 thay đổi theo harness thử nghiệm và mức nỗ lực. &lt;a href="https://www.anthropic.com/news/claude-opus-5-5" rel="noopener noreferrer"&gt;Anthropic báo cáo&lt;/a&gt; mức 66,4% ở cấu hình &lt;code&gt;xhigh&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quy tắc thực hành:&lt;/strong&gt; không trộn điểm từ các nguồn, harness hoặc cấu hình khác nhau vào cùng một kết luận.&lt;/p&gt;

&lt;h2&gt;
  
  
  Đánh giá của bên thứ ba nói gì
&lt;/h2&gt;

&lt;p&gt;Các leaderboard độc lập cho thấy khoảng cách giữa các mô hình hẹp hơn.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://artificialanalysis.ai/leaderboards/models" rel="noopener noreferrer"&gt;Artificial Analysis&lt;/a&gt; xếp Argon thứ 8 trong 223 cấu hình, trong đó mỗi cấu hình lý luận được tính riêng. Nếu gộp theo mô hình:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Argon: 53&lt;/li&gt;
&lt;li&gt;GPT-6 Astra: 53&lt;/li&gt;
&lt;li&gt;Claude Fable 5.1: 53&lt;/li&gt;
&lt;li&gt;Claude Sonnet 5.5: 56&lt;/li&gt;
&lt;li&gt;Claude Opus 5.5: 58 ở cấu hình tối đa&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Artificial Analysis cũng đo tỷ lệ ảo giác của Argon trên AA-Omniscience là 15%, so với 51% của Astra ở cấu hình tối đa.&lt;/p&gt;

&lt;p&gt;Trên &lt;a href="https://arena.ai/leaderboard/text" rel="noopener noreferrer"&gt;Arena&lt;/a&gt;, Argon đứng đầu hạng mục Text với 1525 điểm, được đánh dấu là sơ bộ trên 4.942 phiếu bầu; Opus 5.5 đứng thứ tư. Vals AI xếp Argon đầu bảng trong 41 mô hình trên Vals Index.&lt;/p&gt;

&lt;p&gt;Tuy nhiên, kết quả benchmark không thay thế hoàn toàn đánh giá sản phẩm. &lt;a href="https://www.bloomberg.com/news/articles/2026-09-30/google-grapples-with-employee-skepticism-about-new-gemini-model" rel="noopener noreferrer"&gt;Bloomberg đưa tin&lt;/a&gt; một số nhân viên có quyền truy cập cho rằng Argon chưa ấn tượng ở một số tác vụ lập trình và thiết kế giao diện so với benchmark; Google gọi mô tả đó là không chính xác.&lt;/p&gt;

&lt;h2&gt;
  
  
  Định tuyến đến mô hình nào
&lt;/h2&gt;

&lt;p&gt;Không có một mô hình tiên phong phù hợp cho mọi workload. Hãy chọn theo tác vụ, chi phí và giới hạn đầu ra.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tác vụ&lt;/th&gt;
&lt;th&gt;Định tuyến hôm nay&lt;/th&gt;
&lt;th&gt;Khi Argon ra mắt&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Đặc vụ pháp lý, tài chính, tự động hóa văn phòng&lt;/td&gt;
&lt;td&gt;Opus 5.5, 67,0% Vals Index&lt;/td&gt;
&lt;td&gt;Kiểm tra Argon vì mô hình này dẫn đầu bốn hàng công việc tri thức&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Đặc vụ lập trình dùng terminal nhiều&lt;/td&gt;
&lt;td&gt;Opus 5.5, 66,4% Terminal-bench 4.0&lt;/td&gt;
&lt;td&gt;Opus 5.5 vẫn dẫn đầu&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kỹ thuật phần mềm tác tử&lt;/td&gt;
&lt;td&gt;Astra, 65,5% FrontierSWE v2, hoặc Opus 5.5&lt;/td&gt;
&lt;td&gt;Argon dẫn đầu DeepSWE nhưng thua FrontierSWE; hãy chạy cả hai&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Đặc vụ dùng máy tính và GUI&lt;/td&gt;
&lt;td&gt;Astra, 72,6% OSWorld-2.0&lt;/td&gt;
&lt;td&gt;Astra dẫn đầu OSWorld; Argon dẫn đầu Agent’s Last Exam&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lý luận trên prompt hơn 256 nghìn token&lt;/td&gt;
&lt;td&gt;Opus 5.5 vì không phụ phí, hoặc Astra nếu chấp nhận phụ phí&lt;/td&gt;
&lt;td&gt;Argon đạt 84,2% trên GraphWalks 256K đến 1M&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hiểu video và biểu đồ&lt;/td&gt;
&lt;td&gt;Astra, 87,5% LVBench&lt;/td&gt;
&lt;td&gt;Argon, 91,7%, nhưng cần lưu ý khác biệt số khung hình&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kỹ thuật khoa học và ML&lt;/td&gt;
&lt;td&gt;Astra cho Terminal-Bench Science; Opus 5.5 cho PostTrainBench&lt;/td&gt;
&lt;td&gt;Thử Argon vì mô hình này dẫn đầu LABBench 2 và RiemannBench&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Một phản hồi dài hơn 128 nghìn token&lt;/td&gt;
&lt;td&gt;Opus 5.5 Batch, 300K, beta&lt;/td&gt;
&lt;td&gt;Argon, tối đa 1 triệu token theo công bố Google&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Khối lượng lớn, nhạy cảm chi phí&lt;/td&gt;
&lt;td&gt;Opus 5.5, 4 USD/20 USD&lt;/td&gt;
&lt;td&gt;Argon, 2 USD/10 USD trong thời gian giới thiệu&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Nếu chi phí quan trọng hơn benchmark cao nhất, hãy xem &lt;a href="https://apidog.com/vi/blog/gpt-6-sol-vs-claude-opus-5-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GPT-6 Sol so với Claude Opus 5.5&lt;/a&gt;, bài viết so sánh dòng Sol rẻ hơn của OpenAI với Opus.&lt;/p&gt;

&lt;h2&gt;
  
  
  So sánh các mô hình trên prompt của riêng bạn
&lt;/h2&gt;

&lt;p&gt;Benchmark của nhà cung cấp không thể thay thế dữ liệu từ workload thực tế. Bạn có thể thiết lập một evaluation nhỏ trong &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; để so sánh Astra, Opus 5.5 và Gemini.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bước 1: Tạo ba request
&lt;/h3&gt;

&lt;p&gt;Tạo một project với ba request:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;GPT-6 Astra.&lt;/li&gt;
&lt;li&gt;Claude Opus 5.5.&lt;/li&gt;
&lt;li&gt;Gemini, với trường model là &lt;code&gt;{{GEMINI_MODEL}}&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Trong khi chờ Google công bố ID Argon, đặt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GEMINI_MODEL=gemini-3.8-flash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Tham khảo &lt;a href="https://apidog.com/vi/blog/gpt-6-astra-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;hướng dẫn API GPT-6 Astra&lt;/a&gt; và &lt;a href="https://apidog.com/vi/blog/what-is-claude-opus-5-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Claude Opus 5.5 là gì&lt;/a&gt; để xem định dạng request của từng nhà cung cấp.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bước 2: Dùng biến môi trường cho khóa và prompt
&lt;/h3&gt;

&lt;p&gt;Lưu khóa API theo từng nhà cung cấp:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;OPENAI_API_KEY=...
ANTHROPIC_API_KEY=...
GEMINI_API_KEY=...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Đặt prompt trong một biến chung để đảm bảo ba request nhận cùng đầu vào:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PROMPT=Phân tích repository này và đề xuất bản vá tối thiểu...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Bước 3: Thêm assertions
&lt;/h3&gt;

&lt;p&gt;Mỗi request nên kiểm tra tối thiểu:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;HTTP status là &lt;code&gt;200&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Nội dung phản hồi không rỗng.&lt;/li&gt;
&lt;li&gt;Số token đầu ra không vượt giới hạn.&lt;/li&gt;
&lt;li&gt;Chi phí ước tính không vượt ngân sách.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ví dụ logic kiểm tra:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nf"&gt;assert&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;status&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nf"&gt;assert&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;output_text&lt;/span&gt;&lt;span class="p"&gt;?.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nf"&gt;assert&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;usage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;output_tokens&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;8000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Bước 4: Chạy dưới dạng test scenario
&lt;/h3&gt;

&lt;p&gt;Chạy cả ba request trong cùng một kịch bản kiểm thử, sau đó so sánh:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chất lượng câu trả lời.&lt;/li&gt;
&lt;li&gt;Tỷ lệ hoàn thành tác vụ.&lt;/li&gt;
&lt;li&gt;Số token đầu vào và đầu ra.&lt;/li&gt;
&lt;li&gt;Độ trễ.&lt;/li&gt;
&lt;li&gt;Chi phí thực tế theo request.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Cách ước tính chi phí request
&lt;/h2&gt;

&lt;p&gt;Với một request gồm 20.000 token đầu vào và 4.000 token đầu ra:&lt;/p&gt;

&lt;h3&gt;
  
  
  GPT-6 Astra
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;20.000 × 10 USD / 1.000.000 = 0,20 USD
4.000 × 50 USD / 1.000.000 = 0,20 USD
Tổng = 0,40 USD
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Claude Opus 5.5
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;20.000 × 4 USD / 1.000.000 = 0,08 USD
4.000 × 20 USD / 1.000.000 = 0,08 USD
Tổng = 0,16 USD
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Gemini 4 Argon
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Giá giới thiệu: 0,08 USD
Giá tiêu chuẩn: 0,16 USD
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Giá token không đồng nghĩa chi phí mỗi tác vụ. Artificial Analysis đo Argon dùng khoảng 62 nghìn token đầu ra cho mỗi tác vụ, trong khi Astra ở mức nỗ lực tối đa dùng khoảng 27 nghìn. Vì vậy, hãy đo token và tỷ lệ hoàn thành trên prompt của chính bạn.&lt;/p&gt;

&lt;p&gt;Khi Argon được mở API, chỉ cần thay đổi biến:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GEMINI_MODEL=&amp;lt;ID Argon do Google công bố&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sau đó chạy lại cùng test scenario để có so sánh công bằng với Astra và Opus 5.5.&lt;/p&gt;

&lt;h2&gt;
  
  
  Câu hỏi thường gặp
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Gemini 4 Argon có tốt hơn GPT-6 Astra không?
&lt;/h3&gt;

&lt;p&gt;Hai mô hình hòa ở mức 53 trên Artificial Analysis. Trong bảng của Google, Argon cao hơn ở phần lớn hàng; Astra thắng FrontierSWE v2, Terminal-Bench Science 0.1 và OSWorld-2.0. Astra cũng là mô hình bạn có thể gọi ngay hôm nay.&lt;/p&gt;

&lt;h3&gt;
  
  
  Gemini 4 Argon so với Claude Opus 5.5: mô hình nào tốt hơn?
&lt;/h3&gt;

&lt;p&gt;Bảng của Google ưu ái Argon ở hầu hết hàng. Opus 5.5 thắng Terminal-bench 4.0 và PostTrainBench, đồng thời dẫn đầu Artificial Analysis với 58 so với 53. Ở giá tiêu chuẩn, hai mô hình có cùng mức giá.&lt;/p&gt;

&lt;h3&gt;
  
  
  Gemini 4 Argon có rẻ hơn Claude Opus 5.5 không?
&lt;/h3&gt;

&lt;p&gt;Trong thời gian giới thiệu, Argon rẻ bằng một nửa: 2 USD/10 USD so với 4 USD/20 USD. Sau giai đoạn đó, giá niêm yết giống nhau; Google chưa công bố thời điểm kết thúc giá giới thiệu.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mô hình nào có giới hạn đầu ra lớn nhất?
&lt;/h3&gt;

&lt;p&gt;Argon, với mức công bố 1 triệu token đầu ra. Tuy nhiên, Vals AI liệt kê 262 nghìn token cho cấu hình họ thử nghiệm. Các mô hình còn lại có giới hạn đầu ra đồng bộ là 128 nghìn token. Xem &lt;a href="https://apidog.com/vi/blog/gemini-4-argon-1m-output-tokens?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;hướng dẫn 1 triệu token đầu ra&lt;/a&gt; để biết tác động đến client.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tôi có thể sử dụng Gemini 4 Argon ngay hôm nay không?
&lt;/h3&gt;

&lt;p&gt;Chỉ thông qua Chương trình Fairwind của Google, dành cho một nhóm đối tác phòng thủ an ninh mạng đã được kiểm duyệt. Khách hàng API trả phí và người dùng Google AI Ultra sẽ có quyền truy cập sau, nhưng chưa có ngày cụ thể.&lt;/p&gt;

&lt;h2&gt;
  
  
  Chọn theo workload, sau đó kiểm tra
&lt;/h2&gt;

&lt;p&gt;Argon có vẻ mạnh ở công việc tri thức, ngữ cảnh dài và đa phương thức. Astra dẫn đầu FrontierSWE, Terminal-Bench Science và OSWorld. Opus 5.5 nổi bật ở tác vụ terminal và kỹ thuật ML, với mức giá tương đương Argon sau giai đoạn giới thiệu.&lt;/p&gt;

&lt;p&gt;Cách triển khai thực tế:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Xây dựng trên Astra và Opus 5.5 vì chúng đã sẵn sàng qua API.&lt;/li&gt;
&lt;li&gt;Giữ model Gemini trong biến môi trường.&lt;/li&gt;
&lt;li&gt;Dùng cùng prompt, assertions và tiêu chí chấm điểm cho mọi model.&lt;/li&gt;
&lt;li&gt;Chạy lại suite khi Argon được mở truy cập.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Để thiết lập so sánh ba request trong một project, hãy &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;tải Apidog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>claude</category>
      <category>gemini</category>
      <category>llm</category>
    </item>
    <item>
      <title>Gemini 4 Argon 1 Triệu Token Đầu ra: Phản hồi Khổng lồ Tác động Thế nào đến Hệ thống API Của Bạn</title>
      <dc:creator>Sebastian Petrus</dc:creator>
      <pubDate>Fri, 02 Oct 2026 10:01:20 +0000</pubDate>
      <link>https://dev.to/sebbasstian/gemini-4-argon-1-trieu-token-dau-ra-phan-hoi-khong-lo-tac-dong-the-nao-den-he-thong-api-cua-ban-40l9</link>
      <guid>https://dev.to/sebbasstian/gemini-4-argon-1-trieu-token-dau-ra-phan-hoi-khong-lo-tac-dong-the-nao-den-he-thong-api-cua-ban-40l9</guid>
      <description>&lt;p&gt;Con số đáng chú ý của Gemini 4 Argon là &lt;strong&gt;1 triệu token đầu ra cho mỗi phản hồi&lt;/strong&gt;, không phải cửa sổ ngữ cảnh. Google cho biết Argon có thể tạo một phản hồi dài tới 1 triệu token — lớn hơn khoảng 16 lần giới hạn 64K trước đó — nhưng chưa công bố cửa sổ đầu vào. Hiện tại, Argon chỉ dành cho người tham gia chương trình Fairwind; quyền truy cập API trả phí sẽ được mở sau đó. Xem &lt;a href="https://apidog.com/vi/blog/gemini-4-argon-release-date?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;hướng dẫn ngày phát hành và quyền truy cập&lt;/a&gt;.&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;Dùng thử Apidog ngay hôm nay&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Một phản hồi dài hàng trăm nghìn token làm thay đổi cách thiết kế client API: request không còn hoàn thành trong vài giây, response body không thể luôn giữ trong bộ nhớ, và chi phí mỗi lần gọi không còn nhỏ hoặc dễ dự đoán. Bài viết này tập trung vào cách xử lý streaming, timeout, giới hạn đầu ra, lưu trữ và kiểm thử trước khi có quyền truy cập Argon bằng &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;. Để xem tổng quan mô hình, đọc &lt;a href="https://apidog.com/vi/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 là gì&lt;/a&gt;; để xem cấu trúc request, đọc &lt;a href="https://apidog.com/vi/blog/gemini-4-argon-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;hướng dẫn API Gemini 4 Argon&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  1M token đầu ra không phải cửa sổ ngữ cảnh 1M
&lt;/h2&gt;

&lt;p&gt;Một số bài viết mô tả 1 triệu token là cửa sổ ngữ cảnh của Argon. Đây là cách hiểu sai. &lt;a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-4-argon/" rel="noopener noreferrer"&gt;Bài đăng ra mắt&lt;/a&gt; của Google nói rằng họ đã mở rộng &lt;strong&gt;giới hạn token đầu ra&lt;/strong&gt; của mô hình lên 1 triệu token.&lt;/p&gt;

&lt;p&gt;Mốc 64K tương ứng với giới hạn đầu ra 65.536 token của Gemini 3.1 Pro Preview, mẫu Pro hàng đầu trước đó của Google.&lt;/p&gt;

&lt;p&gt;Google chưa công bố giới hạn đầu vào của Argon. Trong &lt;a href="https://deepmind.google/models/evals-methodology/gemini-4-argon" rel="noopener noreferrer"&gt;phương pháp đánh giá&lt;/a&gt;, Google mô tả các prompt dài từ 256K đến 1M token, nhưng đây là tập dữ liệu đánh giá chứ không phải thông số API. Ngoài ra, &lt;a href="https://www.vals.ai/models/google_gemini-4-argon" rel="noopener noreferrer"&gt;Vals AI&lt;/a&gt; liệt kê đầu ra tối đa 262K cho cấu hình Argon mà họ thử nghiệm. Vì vậy, cần phân biệt rõ giữa giới hạn 1M do Google công bố và giới hạn thực tế của endpoint hoặc cấu hình bạn đang dùng.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mô hình&lt;/th&gt;
&lt;th&gt;Đầu ra tối đa mỗi phản hồi&lt;/th&gt;
&lt;th&gt;Cửa sổ đầu vào hoặc ngữ cảnh&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;1M (giới hạn Google công bố)&lt;/td&gt;
&lt;td&gt;Chưa công bố&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 3.1 Pro Preview&lt;/td&gt;
&lt;td&gt;65.536&lt;/td&gt;
&lt;td&gt;1.048.576&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 3.8 Flash&lt;/td&gt;
&lt;td&gt;65.536&lt;/td&gt;
&lt;td&gt;1.048.576&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6 Astra&lt;/td&gt;
&lt;td&gt;128.000&lt;/td&gt;
&lt;td&gt;1.050.000 (922K đầu vào tối đa)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 5.5&lt;/td&gt;
&lt;td&gt;128K (300K trên Batch với tiêu đề beta)&lt;/td&gt;
&lt;td&gt;1M&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Các đối thủ hiện giới hạn đầu ra đồng bộ ở 128K, nên giới hạn 1M được công bố của Argon lớn hơn khoảng 8 lần. Google định vị mức trần này cho các tác vụ suy luận sâu: mô hình có thể tạo hàng trăm nghìn token trong một quỹ đạo duy nhất để xử lý vấn đề phức tạp. Tham khảo thêm cách các nhà cung cấp khác thiết kế tác vụ dài qua &lt;a href="https://apidog.com/vi/blog/claude-opus-5-5-18-hour-tasks-api-design?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;các tác vụ 18 giờ của Claude Opus 5.5&lt;/a&gt; và &lt;a href="https://apidog.com/vi/blog/gpt-6-astra-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;hướng dẫn API GPT-6 Astra&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%2Fnad3coux68pvy6y5vbid.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%2Fnad3coux68pvy6y5vbid.png" alt="Gemini 4 Argon" width="800" height="802"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tính chi phí ở mức trần trước
&lt;/h2&gt;

&lt;p&gt;Đừng bắt đầu bằng prompt. Hãy bắt đầu bằng ngân sách tối đa chấp nhận được cho một request.&lt;/p&gt;

&lt;p&gt;Theo mức giá được nêu trong bài viết gốc, đầu ra Argon có giá:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Giá giới thiệu: &lt;code&gt;$10 / 1M token&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Giá tiêu chuẩn: &lt;code&gt;$20 / 1M token&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vì vậy, một phản hồi đủ 1 triệu token có chi phí đầu ra là:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Giới thiệu: &lt;code&gt;1.000.000 × $10 / 1M = $10,00&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Tiêu chuẩn: &lt;code&gt;1.000.000 × $20 / 1M = $20,00&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Đầu vào được tính riêng. Ví dụ, prompt 200.000 token sẽ thêm:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Giá giới thiệu: &lt;code&gt;200.000 × $2 / 1M = $0,40&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Giá tiêu chuẩn: &lt;code&gt;200.000 × $4 / 1M = $0,80&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Một request ở mức tối đa khi đó có thể tốn &lt;code&gt;$10,40&lt;/code&gt; hoặc &lt;code&gt;$20,80&lt;/code&gt;. Nếu job chạy 100 request tương tự mỗi đêm, riêng giá giới thiệu đã là &lt;code&gt;$1.040&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Token suy nghĩ làm việc kiểm soát chi phí phức tạp hơn. Trên các mô hình Gemini hiện tại, token suy nghĩ được tính phí như đầu ra. Google chưa xác nhận Argon có áp dụng cùng quy tắc hay token suy nghĩ có nằm trong giới hạn 1M hay không. Vì vậy, ngay cả khi câu trả lời hiển thị ngắn, chi phí đầu ra vẫn có thể cao. Xem thêm các kịch bản, bao gồm đầu vào cache giảm giá 95%, trong &lt;a href="https://apidog.com/vi/blog/gemini-4-argon-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;hướng dẫn giá Gemini 4 Argon&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Streaming là yêu cầu bắt buộc
&lt;/h2&gt;

&lt;p&gt;Một request không streaming chỉ trả dữ liệu khi toàn bộ phản hồi hoàn tất. Với đầu ra hàng trăm nghìn token, kết nối có thể im lặng trong thời gian dài và bị đóng bởi timeout trước khi client nhận byte đầu tiên.&lt;/p&gt;

&lt;p&gt;Với &lt;code&gt;generateContent&lt;/code&gt;, dùng endpoint streaming:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;:streamGenerateContent?alt=sse
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Endpoint trả về Server-Sent Events (SSE). Client nên đọc từng event, ghi dữ liệu ngay khi nhận được và không gom toàn bộ body vào RAM.&lt;/p&gt;

&lt;p&gt;Ví dụ dưới đây chạy với Gemini 3.8 Flash. Biến &lt;code&gt;GEMINI_MODEL&lt;/code&gt; được tách riêng vì Google chưa công bố model ID của Argon. Xem thêm thiết lập trong &lt;a href="https://apidog.com/vi/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;hướng dẫn API Gemini 3.8 Flash&lt;/a&gt;.&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;json&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;os&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&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;GEMINI_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;URL&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;https://generativelanguage.googleapis.com/v1beta/models/&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
    &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;MODEL&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;:streamGenerateContent?alt=sse&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;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;contents&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;parts&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;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;Write a test plan for every endpoint in a payments API.&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="p"&gt;],&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;generationConfig&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;maxOutputTokens&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;60000&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="n"&gt;usage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;None&lt;/span&gt;

&lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;URL&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;json&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;body&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;stream&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;span class="n"&gt;timeout&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;120&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="n"&gt;headers&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;x-goog-api-key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;GEMINI_API_KEY&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="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;r&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;response.txt&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;a&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;encoding&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;utf-8&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;out&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;raise_for_status&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;line&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;iter_lines&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;decode_unicode&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;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;line&lt;/span&gt; &lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="n"&gt;line&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;startswith&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="k"&gt;continue&lt;/span&gt;

        &lt;span class="n"&gt;event&lt;/span&gt; &lt;span class="o"&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;line&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;5&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;candidate&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;event&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;candidates&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="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;part&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;candidate&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;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="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;parts&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;out&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;part&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;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="p"&gt;))&lt;/span&gt;

        &lt;span class="n"&gt;out&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;flush&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
        &lt;span class="n"&gt;usage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;event&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;usageMetadata&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;usage&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;usage&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Trong ví dụ này:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;timeout=(10, 120)&lt;/code&gt; đặt timeout kết nối là 10 giây và timeout đọc là 120 giây.&lt;/li&gt;
&lt;li&gt;Với &lt;code&gt;requests&lt;/code&gt;, read timeout là khoảng thời gian tối đa giữa các byte nhận được, không phải tổng thời gian request.&lt;/li&gt;
&lt;li&gt;Nếu server vẫn gửi event đều đặn, stream có thể tiếp tục lâu hơn 120 giây.&lt;/li&gt;
&lt;li&gt;Nội dung được ghi xuống đĩa ngay khi nhận, thay vì giữ trong bộ nhớ.&lt;/li&gt;
&lt;li&gt;Trên 3.8 Flash, event có thể chứa &lt;code&gt;usageMetadata&lt;/code&gt;; event cuối cùng cho số token để ghi log và tính phí.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Kiểm tra timeout trên toàn bộ đường đi
&lt;/h2&gt;

&lt;p&gt;Client chỉ là một điểm trong chuỗi. Một stream dài có thể đi qua reverse proxy, API gateway, load balancer và runtime serverless. Bất kỳ thành phần nào cũng có thể cắt response sớm.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Điểm dừng&lt;/th&gt;
&lt;th&gt;Điều cần kiểm tra&lt;/th&gt;
&lt;th&gt;Triệu chứng khi lỗi&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;HTTP client&lt;/td&gt;
&lt;td&gt;Read timeout, idle timeout, tổng request timeout&lt;/td&gt;
&lt;td&gt;Ngoại lệ giữa stream, thường chỉ xảy ra với phản hồi dài&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reverse proxy&lt;/td&gt;
&lt;td&gt;Read timeout và response buffering cho &lt;code&gt;text/event-stream&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Event đến theo đợt hoặc stream bị cắt&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;API gateway&lt;/td&gt;
&lt;td&gt;Thời lượng request tối đa&lt;/td&gt;
&lt;td&gt;Request luôn lỗi tại cùng một mốc thời gian&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Load balancer&lt;/td&gt;
&lt;td&gt;Idle timeout&lt;/td&gt;
&lt;td&gt;Ngắt kết nối trong khoảng chờ dài trước event đầu tiên&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hàm serverless&lt;/td&gt;
&lt;td&gt;Thời gian thực thi tối đa&lt;/td&gt;
&lt;td&gt;Hàm kết thúc khi mô hình vẫn đang ghi dữ liệu&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Cách chẩn đoán đơn giản nhất là tìm &lt;strong&gt;mốc cắt cố định&lt;/strong&gt;. Nếu request dài luôn thất bại sau cùng một khoảng thời gian, nguyên nhân thường là timeout tuyệt đối ở gateway, serverless runtime hoặc proxy. Streaming không thể khắc phục giới hạn thời lượng request tuyệt đối; khi đó, hãy chuyển tác vụ sang chạy nền.&lt;/p&gt;

&lt;h2&gt;
  
  
  Chạy tác vụ dài trong nền
&lt;/h2&gt;

&lt;p&gt;Với các job dài nhất, không nên giữ request trực tiếp mở cho đến khi mô hình hoàn tất.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://ai.google.dev/gemini-api/docs/interactions" rel="noopener noreferrer"&gt;API Interactions&lt;/a&gt; hỗ trợ thực thi nền bằng &lt;code&gt;background=true&lt;/code&gt; cho tác vụ chạy dài. Cách này phụ thuộc vào interactions được lưu trữ: tài liệu nói &lt;code&gt;store=false&lt;/code&gt; không tương thích với background execution, nên cần bật lưu trữ cho các request đó.&lt;/p&gt;

&lt;p&gt;Quy trình triển khai:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tạo interaction với &lt;code&gt;background=true&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Giữ &lt;code&gt;store&lt;/code&gt; bật.&lt;/li&gt;
&lt;li&gt;Lưu interaction ID cùng metadata của job trong hệ thống của bạn.&lt;/li&gt;
&lt;li&gt;Truy xuất trạng thái và kết quả theo endpoint được Google tài liệu hóa.&lt;/li&gt;
&lt;li&gt;Không tự đoán polling endpoint hoặc schema phản hồi.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Google cho biết các model mới được ra mắt trên API Interactions, vì vậy nên thiết kế tác vụ Argon dài theo hướng này.&lt;/p&gt;

&lt;h2&gt;
  
  
  Chủ động giới hạn đầu ra
&lt;/h2&gt;

&lt;p&gt;Giới hạn 1M là mức trần, không phải giá trị mặc định nên dùng cho mọi request.&lt;/p&gt;

&lt;p&gt;Trên &lt;code&gt;generateContent&lt;/code&gt;, dùng &lt;code&gt;generationConfig.maxOutputTokens&lt;/code&gt; để giới hạn đầu ra:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"generationConfig"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"maxOutputTokens"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;60000&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Trên 3.8 Flash, token suy nghĩ được tính vào giới hạn này. Trong thử nghiệm được nêu, giới hạn &lt;code&gt;2.000&lt;/code&gt; trả về &lt;code&gt;1.340&lt;/code&gt; token suy nghĩ và &lt;code&gt;656&lt;/code&gt; token hiển thị. Với API Interactions, cần xác nhận trường giới hạn đầu ra trong tài liệu Google trước khi sử dụng.&lt;/p&gt;

&lt;p&gt;Chọn mức giới hạn từ ngân sách xấu nhất bạn chấp nhận:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Giới hạn đầu ra&lt;/th&gt;
&lt;th&gt;Chi phí đầu ra xấu nhất, tiêu chuẩn &lt;code&gt;$20/1M&lt;/code&gt;
&lt;/th&gt;
&lt;th&gt;Giá giới thiệu &lt;code&gt;$10/1M&lt;/code&gt;
&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;64.000&lt;/td&gt;
&lt;td&gt;&lt;code&gt;$1,28&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;$0,64&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;128.000&lt;/td&gt;
&lt;td&gt;&lt;code&gt;$2,56&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;$1,28&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;500.000&lt;/td&gt;
&lt;td&gt;&lt;code&gt;$10,00&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;$5,00&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.000.000&lt;/td&gt;
&lt;td&gt;&lt;code&gt;$20,00&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;$10,00&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Khi phản hồi chạm giới hạn, hãy coi kết quả là chưa hoàn chỉnh. Kiểm tra &lt;code&gt;finishReason&lt;/code&gt; trong event cuối:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;Nếu nhận &lt;code&gt;MAX_TOKENS&lt;/code&gt;, bạn có hai lựa chọn:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tiếp tục bằng một lượt follow-up.&lt;/li&gt;
&lt;li&gt;Tăng giới hạn đầu ra riêng cho job đó.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Lưu trữ và xử lý đầu ra lớn mà không đệm toàn bộ
&lt;/h2&gt;

&lt;p&gt;Một triệu token tương đương nhiều megabyte văn bản cho mỗi phản hồi. Dùng các nguyên tắc sau để tránh làm cạn bộ nhớ worker:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ghi từng chunk vào file hoặc object storage multipart ngay khi nhận được.&lt;/li&gt;
&lt;li&gt;Giữ file tạm nếu stream bị ngắt; retry mù từ đầu có thể tạo lại đầu ra và bị tính phí lại.&lt;/li&gt;
&lt;li&gt;Nếu cần dữ liệu có cấu trúc, yêu cầu JSON Lines để parse từng dòng thay vì chờ một JSON document khổng lồ hoàn tất.&lt;/li&gt;
&lt;li&gt;Ghi log &lt;code&gt;usageMetadata&lt;/code&gt; và số byte, không ghi toàn bộ response body.&lt;/li&gt;
&lt;li&gt;Kiểm tra giới hạn kích thước của cột database, message queue và event bus trước khi đẩy response vài trăm nghìn token qua chúng.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Kiểm thử trong Apidog trước khi có quyền truy cập Argon
&lt;/h2&gt;

&lt;p&gt;Bạn có thể diễn tập toàn bộ kiến trúc bằng model thay thế. &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Tải xuống Apidog&lt;/a&gt; và thực hiện ba bài kiểm tra sau.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Kiểm tra SSE stream thật
&lt;/h3&gt;

&lt;p&gt;Gửi request streaming đến Gemini 3.8 Flash, dùng &lt;code&gt;GEMINI_API_KEY&lt;/code&gt; và &lt;code&gt;GEMINI_MODEL&lt;/code&gt; làm biến môi trường.&lt;/p&gt;

&lt;p&gt;Apidog có thể phân tích response &lt;code&gt;text/event-stream&lt;/code&gt; và hiển thị từng event trong chế độ xem Timeline. Kiểm tra:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Kích thước từng chunk.&lt;/li&gt;
&lt;li&gt;Khoảng cách giữa các event.&lt;/li&gt;
&lt;li&gt;Event bị dồn thành batch hay không.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;usageMetadata&lt;/code&gt; cuối cùng.&lt;/li&gt;
&lt;li&gt;Thời điểm stream kết thúc.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Stream một phản hồi giả dài hơn nhiều
&lt;/h3&gt;

&lt;p&gt;Gemini 3.8 Flash chỉ tạo tối đa 65.536 token đầu ra. Để kiểm tra parser, proxy và timeout ở quy mô lớn hơn, chạy mock SSE cục bộ với cùng cấu trúc event:&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="c1"&gt;# long_stream_mock.py:
# SSE có hình dạng Gemini cho bài kiểm tra parser và timeout.
# Dữ liệu hoàn toàn là dữ liệu giả.
&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;json&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;http.server&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;BaseHTTPRequestHandler&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ThreadingHTTPServer&lt;/span&gt;

&lt;span class="n"&gt;EVENTS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;20000&lt;/span&gt;
&lt;span class="n"&gt;DELAY&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0.005&lt;/span&gt;
&lt;span class="n"&gt;CHUNK&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;lorem ipsum &lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;40&lt;/span&gt;


&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Handler&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;BaseHTTPRequestHandler&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;do_POST&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;rfile&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;int&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;headers&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;Content-Length&lt;/span&gt;&lt;span class="sh"&gt;"&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;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;send_response&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;send_header&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-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/event-stream&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;end_headers&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="ow"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;EVENTS&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
            &lt;span class="n"&gt;event&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;candidates&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;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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;parts&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;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;CHUNK&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="p"&gt;}&lt;/span&gt;
                &lt;span class="p"&gt;]&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;i&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;EVENTS&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;event&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;usageMetadata&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="p"&gt;{&lt;/span&gt;
                    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;promptTokenCount&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1200&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;candidatesTokenCount&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;950000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;thoughtsTokenCount&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;40000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;totalTokenCount&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;991200&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                &lt;span class="p"&gt;}&lt;/span&gt;

            &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;wfile&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;write&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: &lt;/span&gt;&lt;span class="si"&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;dumps&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;event&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;encode&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
            &lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;wfile&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;flush&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
            &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sleep&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;DELAY&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;


&lt;span class="nc"&gt;ThreadingHTTPServer&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;127.0.0.1&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;8787&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
    &lt;span class="n"&gt;Handler&lt;/span&gt;
&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;serve_forever&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Chạy server:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python long_stream_mock.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sau đó đặt base URL của environment &lt;code&gt;mock&lt;/code&gt; thành:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://127.0.0.1:8787
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Gửi cùng request streaming vào mock server. Theo thử nghiệm được nêu, stream chạy khoảng 128 giây và tạo 9,6 triệu ký tự văn bản. Đây là đủ để phát hiện:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Parser đang đệm toàn bộ response.&lt;/li&gt;
&lt;li&gt;Proxy giữ event rồi mới gửi theo batch.&lt;/li&gt;
&lt;li&gt;Timeout được đặt quá thấp.&lt;/li&gt;
&lt;li&gt;UI hoặc worker không xử lý được stream dài.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. Xác nhận số token và chi phí
&lt;/h3&gt;

&lt;p&gt;Với request &lt;code&gt;generateContent&lt;/code&gt; không streaming, kiểm tra:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;candidatesTokenCount + thoughtsTokenCount &amp;lt;= maxOutputTokens
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sau đó, tính chi phí từ token thực tế và xác nhận nó không vượt ngân sách. &lt;a href="https://apidog.com/vi/blog/gemini-4-argon-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Hướng dẫn API Argon&lt;/a&gt; có sẵn script tính chi phí.&lt;/p&gt;

&lt;h2&gt;
  
  
  Câu hỏi thường gặp
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1M có phải là cửa sổ ngữ cảnh của Gemini 4 Argon không?
&lt;/h3&gt;

&lt;p&gt;Không. 1M là giới hạn đầu ra cho mỗi phản hồi. Google chưa công bố cửa sổ đầu vào của Argon.&lt;/p&gt;

&lt;h3&gt;
  
  
  Một phản hồi Argon 1 triệu token có giá bao nhiêu?
&lt;/h3&gt;

&lt;p&gt;Theo mức giá được nêu, chi phí đầu ra là &lt;code&gt;$10&lt;/code&gt; ở giá giới thiệu và &lt;code&gt;$20&lt;/code&gt; ở giá tiêu chuẩn, chưa gồm đầu vào. Xem thêm &lt;a href="https://apidog.com/vi/blog/gemini-4-argon-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;giá Gemini 4 Argon&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tôi có thể tạo phản hồi 1 triệu token ngay hôm nay không?
&lt;/h3&gt;

&lt;p&gt;Không, trừ khi tổ chức của bạn thuộc nhóm Fairwind có quyền truy cập Argon. Gemini 3.8 Flash và 3.1 Pro Preview giới hạn đầu ra ở 65.536 token. Vals AI liệt kê giới hạn 262K cho cấu hình Argon mà họ thử nghiệm.&lt;/p&gt;

&lt;h3&gt;
  
  
  Có bắt buộc phải streaming phản hồi Argon dài không?
&lt;/h3&gt;

&lt;p&gt;Google chưa công bố hướng dẫn streaming riêng cho Argon. Tuy nhiên, request không streaming kéo dài nhiều phút có thể bị ảnh hưởng bởi idle timeout ở mọi tầng hạ tầng. Hãy streaming hoặc dùng background execution trên API Interactions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Giới hạn đầu ra của Argon so với GPT-6 Astra và Claude Opus 5.5 thế nào?
&lt;/h3&gt;

&lt;p&gt;GPT-6 Astra và Claude Opus 5.5 đều giới hạn đầu ra đồng bộ ở 128K. Anthropic cho phép 300K trên Batch với beta header. Giới hạn 1M được công bố của Argon lớn hơn khoảng 8 lần.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bước tiếp theo
&lt;/h2&gt;

&lt;p&gt;Thêm streaming và &lt;code&gt;maxOutputTokens&lt;/code&gt; vào Gemini client của bạn ngay bây giờ, sử dụng 3.8 Flash. Chạy client với mock stream dài cho đến khi client, proxy, gateway, load balancer và worker đều không cắt luồng.&lt;/p&gt;

&lt;p&gt;Khi Google phát hành model ID của Argon, chỉ cần thay &lt;code&gt;GEMINI_MODEL&lt;/code&gt;, sau đó chạy lại cùng bộ kiểm thử trong &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;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Giá Gemini 4 Argon: $2/$10 ban đầu, $4/$20 sau đó và chi phí câu trả lời 1M token</title>
      <dc:creator>Sebastian Petrus</dc:creator>
      <pubDate>Fri, 02 Oct 2026 10:00:29 +0000</pubDate>
      <link>https://dev.to/sebbasstian/gia-gemini-4-argon-210-ban-dau-420-sau-do-va-chi-phi-cau-tra-loi-1m-token-2a99</link>
      <guid>https://dev.to/sebbasstian/gia-gemini-4-argon-210-ban-dau-420-sau-do-va-chi-phi-cau-tra-loi-1m-token-2a99</guid>
      <description>&lt;p&gt;Gemini 4 Argon có giá 2 đô la cho 1 triệu token đầu vào và 10 đô la cho 1 triệu token đầu ra trong giai đoạn giới thiệu; sau đó giá sẽ là 4 đô la và 20 đô la. Đầu vào được lưu trữ giảm 95% so với đầu vào thông thường: 0,10 đô la cho mỗi 1 triệu token ở giá giới thiệu và 0,20 đô la sau đó. Google chưa công bố thời gian áp dụng giá giới thiệu. Argon đã được công bố nhưng chưa khả dụng rộng rãi; hiện chỉ được triển khai cho các chuyên gia an ninh mạng thuộc Chương trình Fairwind.&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;Dùng thử Apidog ngay hôm nay&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Bài viết này chuyển bảng giá thành ngân sách triển khai: so sánh với bảy mô hình hiện có, tính chi phí cho bốn kịch bản thực tế, phân biệt giá/token với giá/tác vụ và thiết lập kiểm soát chi phí ngay từ bây giờ.&lt;/p&gt;

&lt;p&gt;Để tìm hiểu mô hình, xem &lt;a href="https://apidog.com/vi/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 là gì&lt;/a&gt;. Để biết khả năng truy cập, xem &lt;a href="https://apidog.com/vi/blog/gemini-4-argon-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Gemini 4 Argon có miễn phí không&lt;/a&gt;. Bạn có thể chuẩn bị kiểm thử chi phí trong &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; với một mô hình đang gọi được hôm nay, rồi chỉ thay đổi ID mô hình khi Argon được mở quyền truy cập.&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%2Fj7e77ememx3nfiqsd9tv.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%2Fj7e77ememx3nfiqsd9tv.png" alt="fe" width="800" height="802"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Bảng giá
&lt;/h2&gt;

&lt;p&gt;Google công bố giá trong &lt;a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-4-argon/" rel="noopener noreferrer"&gt;bài đăng ra mắt Gemini 4 Argon&lt;/a&gt;. Chú thích 1 nêu rõ: sau khi giai đoạn giới thiệu kết thúc, mức giá 4 đô la cho 1 triệu token đầu vào và 20 đô la cho 1 triệu token đầu ra sẽ được áp dụng.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Gemini 4 Argon, mỗi 1 triệu token&lt;/th&gt;
&lt;th&gt;Giới thiệu&lt;/th&gt;
&lt;th&gt;Tiêu chuẩn (sau giới thiệu)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Đầu vào&lt;/td&gt;
&lt;td&gt;2,00 đô la&lt;/td&gt;
&lt;td&gt;4,00 đô la&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Đầu vào được lưu trữ (giảm 95% giá đầu vào)&lt;/td&gt;
&lt;td&gt;0,10 đô la&lt;/td&gt;
&lt;td&gt;0,20 đô la&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Đầu ra&lt;/td&gt;
&lt;td&gt;10,00 đô la&lt;/td&gt;
&lt;td&gt;20,00 đô la&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Đầu ra tối đa mỗi phản hồi (Google)&lt;/td&gt;
&lt;td&gt;1 triệu token&lt;/td&gt;
&lt;td&gt;1 triệu token&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chi phí của một đầu ra 1 triệu token đầy đủ&lt;/td&gt;
&lt;td&gt;10,00 đô la&lt;/td&gt;
&lt;td&gt;20,00 đô la&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Giá đầu vào được lưu trữ được tính theo quy tắc giảm 95% của Google:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Giới thiệu: 2,00 đô la × 0,05 = 0,10 đô la / 1M token
Tiêu chuẩn: 4,00 đô la × 0,05 = 0,20 đô la / 1M token
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Google chưa công bố cửa sổ ngữ cảnh đầu vào hoặc ID mô hình. Google cho biết giới hạn đầu ra là 1 triệu token, tăng từ 64K token trước đây. Tuy nhiên, Vals AI liệt kê đầu ra tối đa 262K token cho cấu hình họ đã thử nghiệm.&lt;/p&gt;

&lt;h2&gt;
  
  
  Argon so với các mô hình tiên tiến và Gemini hiện tại
&lt;/h2&gt;

&lt;p&gt;Tất cả mức giá dưới đây được tính trên mỗi 1 triệu token.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mô hình&lt;/th&gt;
&lt;th&gt;Đầu vào&lt;/th&gt;
&lt;th&gt;Đầu vào được lưu trữ&lt;/th&gt;
&lt;th&gt;Đầu ra&lt;/th&gt;
&lt;th&gt;Đầu ra tối đa&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 4 Argon (giới thiệu)&lt;/td&gt;
&lt;td&gt;2 đô la&lt;/td&gt;
&lt;td&gt;0,10 đô la&lt;/td&gt;
&lt;td&gt;10 đô la&lt;/td&gt;
&lt;td&gt;1 triệu&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 4 Argon (tiêu chuẩn)&lt;/td&gt;
&lt;td&gt;4 đô la&lt;/td&gt;
&lt;td&gt;0,20 đô la&lt;/td&gt;
&lt;td&gt;20 đô la&lt;/td&gt;
&lt;td&gt;1 triệu&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6 Astra&lt;/td&gt;
&lt;td&gt;10 đô la&lt;/td&gt;
&lt;td&gt;1 đô la&lt;/td&gt;
&lt;td&gt;50 đô la&lt;/td&gt;
&lt;td&gt;128.000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 5.5&lt;/td&gt;
&lt;td&gt;4 đô la&lt;/td&gt;
&lt;td&gt;0,20 đô la&lt;/td&gt;
&lt;td&gt;20 đô la&lt;/td&gt;
&lt;td&gt;128K (300K trên Batch, beta)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Sonnet 5.5&lt;/td&gt;
&lt;td&gt;2 đô la&lt;/td&gt;
&lt;td&gt;0,20 đô la&lt;/td&gt;
&lt;td&gt;10 đô la&lt;/td&gt;
&lt;td&gt;128K (300K trên Batch, beta)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6.1 Sol&lt;/td&gt;
&lt;td&gt;2 đô la&lt;/td&gt;
&lt;td&gt;0,10 đô la&lt;/td&gt;
&lt;td&gt;10 đô la&lt;/td&gt;
&lt;td&gt;128.000&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Fable 5.1&lt;/td&gt;
&lt;td&gt;10 đô la&lt;/td&gt;
&lt;td&gt;0,25 đô la&lt;/td&gt;
&lt;td&gt;50 đô la&lt;/td&gt;
&lt;td&gt;128K&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gemini-3.1-pro-preview (lời nhắc &amp;lt;=200K / &amp;gt;200K)&lt;/td&gt;
&lt;td&gt;2 đô la / 4 đô la&lt;/td&gt;
&lt;td&gt;0,20 đô la / 0,40 đô la&lt;/td&gt;
&lt;td&gt;12 đô la / 18 đô la&lt;/td&gt;
&lt;td&gt;65.536&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;gemini-3.8-flash (giới thiệu / từ 2027-01-01)&lt;/td&gt;
&lt;td&gt;0,75 đô la / 1,50 đô la&lt;/td&gt;
&lt;td&gt;0,075 đô la / 0,15 đô la&lt;/td&gt;
&lt;td&gt;3,75 đô la / 7,50 đô la&lt;/td&gt;
&lt;td&gt;65.536&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Nguồn giá đối thủ: &lt;a href="https://developers.openai.com/api/docs/models/gpt-6-astra" rel="noopener noreferrer"&gt;GPT-6 Astra của OpenAI&lt;/a&gt;, &lt;a href="https://platform.claude.com/docs/en/about-claude/pricing" rel="noopener noreferrer"&gt;bảng giá Anthropic&lt;/a&gt; và &lt;a href="https://ai.google.dev/gemini-api/docs/pricing" rel="noopener noreferrer"&gt;bảng giá API Gemini&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Các điểm cần dùng khi lập ngân sách:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Argon tiêu chuẩn tương đương Claude Opus 5.5&lt;/strong&gt;: 4 đô la đầu vào, 20 đô la đầu ra và 0,20 đô la đầu vào được lưu trữ.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Argon giới thiệu tương đương Claude Sonnet 5.5 và GPT-6.1 Sol&lt;/strong&gt; ở mức 2 đô la đầu vào và 10 đô la đầu ra.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GPT-6 Astra và Claude Fable 5.1 đắt gấp 5 lần Argon giới thiệu&lt;/strong&gt; và gấp 2,5 lần Argon tiêu chuẩn theo giá/token. Xem thêm &lt;a href="https://apidog.com/vi/blog/claude-fable-5-1-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;giá Claude Fable 5.1&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Đầu ra Argon ở giá giới thiệu thấp hơn gemini-3.1-pro-preview&lt;/strong&gt;: 10 đô la thay vì 12 đô la cho mỗi 1 triệu token.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lời nhắc dài có thể thay đổi chi phí thực tế&lt;/strong&gt;. OpenAI tính giá cao hơn cho lời nhắc vượt 272K token đầu vào; Gemini 3.1 Pro tăng giá trên 200K token. Google chưa xác nhận Argon có cấp giá lời nhắc dài hay không.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Để so sánh cả năng lực lẫn giá, xem &lt;a href="https://apidog.com/vi/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 so với GPT-6 Astra so với Claude Opus 5.5&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Token suy nghĩ được tính phí như đầu ra
&lt;/h2&gt;

&lt;p&gt;Trên các mô hình Gemini hiện tại, token suy nghĩ được tính như token đầu ra. &lt;a href="https://ai.google.dev/gemini-api/docs/thinking" rel="noopener noreferrer"&gt;Tài liệu về suy nghĩ của Google&lt;/a&gt; nêu rằng giá phản hồi là tổng token đầu ra và token suy nghĩ.&lt;/p&gt;

&lt;p&gt;Google chưa tài liệu hóa riêng quy tắc này cho Argon, nhưng khi lập ngân sách bạn nên giả định:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;token đầu ra bị tính phí = token phản hồi + token suy nghĩ
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Google đã chạy đánh giá Argon với các cài đặt suy nghĩ cao nhất. Vì vậy, mức “10 đô la cho 1 triệu token đầu ra” nên được hiểu là chi phí cho cả câu trả lời và quá trình suy luận.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bốn kịch bản triển khai
&lt;/h2&gt;

&lt;p&gt;Công thức cơ bản:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;chi phí = (token / 1.000.000) × đơn giá mỗi 1M token
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Các kịch bản 1–3 giả định không sử dụng bộ nhớ đệm.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Cuộc gọi API điển hình: 20K đầu vào, 5K đầu ra
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Giá giới thiệu&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;Đầu vào: 20.000 / 1.000.000 × 2 đô la = 0,04 đô la
Đầu ra:   5.000 / 1.000.000 × 10 đô la = 0,05 đô la
Tổng: 0,09 đô la
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Giá tiêu chuẩn&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;Đầu vào: 0,08 đô la
Đầu ra:  0,10 đô la
Tổng: 0,18 đô la
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Với 1.000 cuộc gọi mỗi ngày:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mức giá&lt;/th&gt;
&lt;th&gt;Chi phí/ngày&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Giới thiệu&lt;/td&gt;
&lt;td&gt;90 đô la&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tiêu chuẩn&lt;/td&gt;
&lt;td&gt;180 đô la&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Để đối chiếu, cùng khối lượng này có giá:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Claude Opus 5.5: 0,18 đô la.&lt;/li&gt;
&lt;li&gt;GPT-6 Astra: 0,45 đô la.&lt;/li&gt;
&lt;li&gt;gemini-3.1-pro-preview: 0,10 đô la.&lt;/li&gt;
&lt;li&gt;gemini-3.8-flash ở giá giới thiệu: khoảng 0,034 đô la.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Một lượt tác nhân dài: 200K đầu vào, 50K đầu ra
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Giá giới thiệu&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;Đầu vào: 200.000 / 1.000.000 × 2 đô la = 0,40 đô la
Đầu ra:   50.000 / 1.000.000 × 10 đô la = 0,50 đô la
Tổng: 0,90 đô la
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Giá tiêu chuẩn&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;Đầu vào: 0,80 đô la
Đầu ra:  1,00 đô la
Tổng: 1,80 đô la
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;GPT-6 Astra sẽ có giá 4,50 đô la cho cùng tác vụ: 2,00 đô la đầu vào và 2,50 đô la đầu ra.&lt;/p&gt;

&lt;p&gt;gemini-3.1-pro-preview có giá 1,00 đô la ở đúng ngưỡng 200K token, nhưng lời nhắc dài hơn sẽ chuyển sang mức 4 đô la đầu vào và 18 đô la đầu ra. Nếu Argon có một cấp tương tự, các lượt tác nhân dài hơn có thể đắt hơn đáng kể.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Phản hồi tối đa: 1 triệu token đầu ra
&lt;/h3&gt;

&lt;p&gt;Chỉ phần đầu ra đã có giá:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Giới thiệu: 1.000.000 / 1.000.000 × 10 đô la = 10,00 đô la
Tiêu chuẩn: 1.000.000 / 1.000.000 × 20 đô la = 20,00 đô la
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nếu thêm lời nhắc 100K token:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Thành phần&lt;/th&gt;
&lt;th&gt;Giới thiệu&lt;/th&gt;
&lt;th&gt;Tiêu chuẩn&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Đầu vào 100K&lt;/td&gt;
&lt;td&gt;0,20 đô la&lt;/td&gt;
&lt;td&gt;0,40 đô la&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Đầu ra 1M&lt;/td&gt;
&lt;td&gt;10,00 đô la&lt;/td&gt;
&lt;td&gt;20,00 đô la&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Tổng&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;10,20 đô la&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;20,40 đô la&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Không mô hình nào khác trong bảng có thể tạo đầu ra này trong một phản hồi đồng bộ: các đối thủ giới hạn ở 128K, còn Gemini Pro trước đó ở 65.536 token.&lt;/p&gt;

&lt;p&gt;Nếu giới hạn thực tế là 262K như Vals AI liệt kê, đầu ra đầy đủ sẽ tốn khoảng:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2,62 đô la ở giá giới thiệu.&lt;/li&gt;
&lt;li&gt;5,24 đô la ở giá tiêu chuẩn.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Các vấn đề kỹ thuật như timeout, streaming và gateway được trình bày trong &lt;a href="https://apidog.com/vi/blog/gemini-4-argon-1m-output-tokens?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;1 triệu token đầu ra của Gemini 4 Argon&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Lời nhắc 500K token được lưu trữ và tái sử dụng 10 lần
&lt;/h3&gt;

&lt;p&gt;Giả sử bạn gửi cùng cơ sở mã hoặc bộ hợp đồng 500K token mười lần, mỗi lần nhận 5K token đầu ra. Cuộc gọi đầu tiên trả toàn bộ giá đầu vào để tạo bộ nhớ đệm; chín cuộc gọi sau đọc từ bộ nhớ đệm.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;10 cuộc gọi, lời nhắc 500K, 5K đầu ra mỗi lần&lt;/th&gt;
&lt;th&gt;Giới thiệu&lt;/th&gt;
&lt;th&gt;Tiêu chuẩn&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Đầu vào không có bộ nhớ đệm (10 × 500K)&lt;/td&gt;
&lt;td&gt;10,00 đô la&lt;/td&gt;
&lt;td&gt;20,00 đô la&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Đầu vào có bộ nhớ đệm (1 đầy đủ + 9 được lưu trữ)&lt;/td&gt;
&lt;td&gt;1,00 đô la + 9 × 0,05 đô la = 1,45 đô la&lt;/td&gt;
&lt;td&gt;2,00 đô la + 9 × 0,10 đô la = 2,90 đô la&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Đầu ra (10 × 5K)&lt;/td&gt;
&lt;td&gt;0,50 đô la&lt;/td&gt;
&lt;td&gt;1,00 đô la&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Tổng với bộ nhớ đệm&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;1,95 đô la&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;3,90 đô la&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tổng không có bộ nhớ đệm&lt;/td&gt;
&lt;td&gt;10,50 đô la&lt;/td&gt;
&lt;td&gt;21,00 đô la&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Bộ nhớ đệm giảm hóa đơn đầu vào 85,5%.&lt;/p&gt;

&lt;p&gt;Tuy nhiên, cần tính đến hai điểm chưa rõ:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Google chưa công bố Argon có phí lưu trữ bộ nhớ đệm hay không. Ví dụ, gemini-3.1-pro-preview tính 4,50 đô la cho mỗi 1 triệu token mỗi giờ; lưu 500K token trong một giờ sẽ thêm 2,25 đô la.&lt;/li&gt;
&lt;li&gt;Lời nhắc 500K token đã vượt ngưỡng 200K của Gemini 3.1 Pro.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Giá đầu vào được lưu trữ tiêu chuẩn của Argon bằng Claude Opus 5.5, vì vậy logic hòa vốn trong &lt;a href="https://apidog.com/vi/blog/claude-opus-5-5-prompt-caching-cost-math?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;phép tính chi phí lưu trữ lời nhắc Claude Opus 5.5&lt;/a&gt; vẫn có thể áp dụng.&lt;/p&gt;

&lt;h2&gt;
  
  
  Giá mỗi token không phải là chi phí mỗi tác vụ
&lt;/h2&gt;

&lt;p&gt;Đừng lập ngân sách chỉ từ bảng giá. Chi phí thực tế phụ thuộc vào lượng token mô hình sử dụng để hoàn thành tác vụ.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://artificialanalysis.ai/models/gemini-4-argon" rel="noopener noreferrer"&gt;Artificial Analysis&lt;/a&gt; liệt kê chi phí 1,99 đô la mỗi tác vụ để chạy Chỉ số Thông minh trên Gemini 4 Argon ở cấu hình Cao với giá giới thiệu. &lt;a href="https://the-decoder.com/google-gemini-4-argon-closes-the-gap-with-openai-and-anthropic-but-doesnt-take-a-clear-lead/" rel="noopener noreferrer"&gt;The Decoder&lt;/a&gt; đưa ra chi phí 3,98 đô la cho cùng lần chạy ở giá tiêu chuẩn.&lt;/p&gt;

&lt;p&gt;Artificial Analysis chấm Argon 53 điểm, bằng GPT-6 Astra ở cấu hình tối đa. Tuy nhiên:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Argon dùng khoảng 62K token đầu ra cho mỗi tác vụ.&lt;/li&gt;
&lt;li&gt;Astra dùng khoảng 27K token đầu ra cho mỗi tác vụ.&lt;/li&gt;
&lt;li&gt;Argon do đó dùng đầu ra nhiều hơn khoảng 2,3 lần.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Phần chi phí đầu ra ở giá giới thiệu:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Argon: 62.000 / 1.000.000 × 10 đô la = 0,62 đô la
Astra: 27.000 / 1.000.000 × 50 đô la = 1,35 đô la
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ở giá tiêu chuẩn, chi phí toàn tác vụ của Argon là 3,98 đô la, cao hơn 3,26 đô la mà Artificial Analysis ghi nhận cho Astra ở cấu hình tối đa, dù đơn giá tiêu chuẩn của Argon thấp hơn Astra 60%.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.vals.ai/models/google_gemini-4-argon" rel="noopener noreferrer"&gt;Vals AI&lt;/a&gt; cũng cho thấy cùng xu hướng:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mô hình&lt;/th&gt;
&lt;th&gt;Chi phí mỗi thử nghiệm trên Chỉ số Vals&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;15,68 đô la&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 5.5&lt;/td&gt;
&lt;td&gt;32,14 đô la&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Sonnet 5.5&lt;/td&gt;
&lt;td&gt;21,34 đô la&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-6.1 Sol&lt;/td&gt;
&lt;td&gt;3,24 đô la&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Sonnet 5.5 và GPT-6.1 Sol có cùng đơn giá giới thiệu với Argon trên giấy tờ, nhưng chi phí mỗi thử nghiệm chênh lệch hơn 6 lần.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Kết luận:&lt;/strong&gt; lập ngân sách theo telemetry token của ứng dụng, không theo bảng giá đơn thuần.&lt;/p&gt;

&lt;h2&gt;
  
  
  Kiểm soát chi phí cần thiết lập trước khi Argon ra mắt
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Giới hạn đầu ra
&lt;/h3&gt;

&lt;p&gt;Với &lt;code&gt;generateContent&lt;/code&gt;, dùng &lt;code&gt;generationConfig.maxOutputTokens&lt;/code&gt; để chặn đầu ra vượt ngân sách.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"generationConfig"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"maxOutputTokens"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;8192&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Google cho biết các mô hình mới sẽ ra mắt trên API Interactions, vì vậy hãy cấu hình giới hạn tương đương ngay khi tài liệu Argon được phát hành.&lt;/p&gt;

&lt;p&gt;Giới hạn kỹ thuật 1 triệu token tương đương rủi ro tối đa 20 đô la cho riêng đầu ra trong một cuộc gọi ở giá tiêu chuẩn.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Lưu trữ nội dung ổn định
&lt;/h3&gt;

&lt;p&gt;Đưa các phần lặp lại vào bộ nhớ đệm:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hướng dẫn hệ thống.&lt;/li&gt;
&lt;li&gt;Schema JSON hoặc OpenAPI.&lt;/li&gt;
&lt;li&gt;Tài liệu tham khảo.&lt;/li&gt;
&lt;li&gt;Cơ sở mã.&lt;/li&gt;
&lt;li&gt;Bộ hợp đồng hoặc quy tắc nghiệp vụ.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Đây là loại nội dung hưởng lợi trực tiếp từ mức giảm giá 95% của token đầu vào được lưu trữ.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Chọn mức suy nghĩ có chủ đích
&lt;/h3&gt;

&lt;p&gt;Google chưa công bố các cấp suy nghĩ của Argon. Hiện tại:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;gemini-3.1-pro-preview&lt;/code&gt; mặc định ở mức &lt;code&gt;high&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;gemini-3.8-flash&lt;/code&gt; mặc định ở mức &lt;code&gt;medium&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Khi Argon có tài liệu chính thức, hãy benchmark ít nhất hai mức suy nghĩ trên tập kiểm thử của bạn. Chỉ dùng mức cao nếu nó cải thiện rõ ràng chất lượng, tỷ lệ thành công công cụ hoặc độ chính xác.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Xác nhận mức sử dụng và chi phí trong CI
&lt;/h3&gt;

&lt;p&gt;Mỗi phản hồi &lt;code&gt;generateContent&lt;/code&gt; kết thúc bằng &lt;code&gt;usageMetadata&lt;/code&gt;. Lưu ID mô hình vào biến môi trường để thay đổi mô hình mà không sửa request.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;GEMINI_MODEL=gemini-3.8-flash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Trong &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;, tạo request dùng biến &lt;code&gt;{{GEMINI_MODEL}}&lt;/code&gt;, sau đó thêm assertion sau phản hồi để:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Đọc token đầu vào, token đầu vào được lưu trữ, token đầu ra và token suy nghĩ từ &lt;code&gt;usageMetadata&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Tính chi phí theo đơn giá hiện tại.&lt;/li&gt;
&lt;li&gt;Làm thất bại kiểm thử nếu chi phí vượt ngân sách cho mỗi request.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Công thức:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;chi_phi = dau_vao_khong_cache / 1.000.000 x ty_le_dau_vao
     + dau_vao_cache   / 1.000.000 x ty_le_cache
     + (dau_ra + suy_nghi) / 1.000.000 x ty_le_dau_ra
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Quy trình triển khai thực tế:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Chạy bộ kiểm thử với gemini-3.8-flash ngay hôm nay.
2. Ghi nhận usageMetadata cho từng loại tác vụ.
3. Đặt ngưỡng chi phí cho mỗi request và mỗi pipeline.
4. Khi Google công bố ID Argon, chỉ đổi GEMINI_MODEL.
5. Chạy lại cùng bộ kiểm thử để có chi phí thực tế từ ngày đầu tiên.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Những gì Google chưa định giá
&lt;/h2&gt;

&lt;p&gt;Các thông tin vẫn chưa được công bố gồm:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Thời gian giai đoạn giá giới thiệu và ngày bắt đầu mức 4 đô la/20 đô la.&lt;/li&gt;
&lt;li&gt;Việc lời nhắc trên 200K token có bị tính phí cao hơn hay không.&lt;/li&gt;
&lt;li&gt;Giá Batch hoặc Flex.&lt;/li&gt;
&lt;li&gt;Phí lưu trữ bộ nhớ đệm.&lt;/li&gt;
&lt;li&gt;Giới hạn tốc độ.&lt;/li&gt;
&lt;li&gt;Khả năng có cấp miễn phí.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Để tham chiếu, Gemini 3.1 Pro có Batch và Flex ở mức 1 đô la/2 đô la đầu vào và 6 đô la/9 đô la đầu ra.&lt;/p&gt;

&lt;h2&gt;
  
  
  Câu hỏi thường gặp
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Gemini 4 Argon có giá bao nhiêu cho mỗi triệu token?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
2 đô la đầu vào và 10 đô la đầu ra trong giai đoạn giới thiệu; sau đó là 4 đô la và 20 đô la. Đầu vào được lưu trữ giảm 95%, còn 0,10 đô la rồi 0,20 đô la.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Giá giới thiệu kéo dài bao lâu?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Google chưa công bố ngày kết thúc hoặc thời hạn cụ thể.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Token suy nghĩ có được tính phí như đầu ra không?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Với các mô hình Gemini hiện tại, có. Google chưa tài liệu hóa quy tắc riêng cho Argon.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Một phản hồi 1 triệu token đầu ra có giá bao nhiêu?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
10 đô la ở giá giới thiệu và 20 đô la ở giá tiêu chuẩn, chưa gồm đầu vào.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Argon có rẻ hơn Claude Opus 5.5 hoặc GPT-6 Astra không?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Theo token, Argon tiêu chuẩn bằng Opus 5.5 và thấp hơn Astra 60%. Theo tác vụ, câu trả lời phụ thuộc vào lượng token mô hình tiêu thụ. Artificial Analysis đo Argon dùng khoảng 2,3 lần token đầu ra của Astra. Nếu cần một Gemini rẻ hơn hiện nay, xem &lt;a href="https://apidog.com/vi/blog/gemini-3-8-flash-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;giá Gemini 3.8 Flash&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tôi có thể trả tiền để dùng Argon ngay hôm nay không?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Không. Argon hiện chỉ được triển khai cho đối tác của Chương trình Fairwind. Khách hàng API trả phí và người đăng ký Google AI Ultra sẽ được tiếp theo, nhưng chưa có ngày cụ thể.&lt;/p&gt;
&lt;h2&gt;
  
  
  Lập ngân sách ngay, đo lường sau
&lt;/h2&gt;

&lt;p&gt;Bắt đầu bằng cách nhân lượng token lưu lượng hiện tại của bạn với cả hai mức giá:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Giá giới thiệu:
- Đầu vào: 2 đô la / 1M token
- Đầu ra: 10 đô la / 1M token

Giá tiêu chuẩn:
- Đầu vào: 4 đô la / 1M token
- Đầu ra: 20 đô la / 1M token
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sau đó xây dựng phép đo thay vì chờ Argon khả dụng:&lt;/p&gt;

&lt;ol&gt;
&lt;li&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;Tải xuống Apidog&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Lưu request hiện tại của bạn cho &lt;code&gt;gemini-3.8-flash&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Dùng &lt;code&gt;GEMINI_MODEL&lt;/code&gt; làm biến môi trường.&lt;/li&gt;
&lt;li&gt;Thêm assertion tính chi phí từ &lt;code&gt;usageMetadata&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Đặt ngưỡng chi phí và chạy trong CI.&lt;/li&gt;
&lt;li&gt;Khi Google công bố ID Argon, thay đổi một biến và chạy lại bộ kiểm thử.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Kết quả là bạn có chi phí thực tế trên lưu lượng của mình ngay từ ngày đầu tiên, thay vì chỉ ước lượng từ bảng giá.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Gemini 4 Argon API: Thông tin xác nhận, Chi phí dự kiến và Cách chuẩn bị mã nguồn</title>
      <dc:creator>Sebastian Petrus</dc:creator>
      <pubDate>Fri, 02 Oct 2026 09:59:20 +0000</pubDate>
      <link>https://dev.to/sebbasstian/gemini-4-argon-api-thong-tin-xac-nhan-chi-phi-du-kien-va-cach-chuan-bi-ma-nguon-41f6</link>
      <guid>https://dev.to/sebbasstian/gemini-4-argon-api-thong-tin-xac-nhan-chi-phi-du-kien-va-cach-chuan-bi-ma-nguon-41f6</guid>
      <description>&lt;p&gt;Chưa có API Gemini 4 Argon công khai nào và Google cũng chưa công bố ID mô hình. Google đã công bố Argon vào ngày 30 tháng 9 năm 2026 và hiện tại nó chỉ dành cho những người tham gia Chương trình Fairwind: một nhóm đối tác Fairwind sử dụng nó như một mô hình được quản lý trên Gemini Enterprise. &lt;a href="https://artificialanalysis.ai/models/gemini-4-argon/providers" rel="noopener noreferrer"&gt;Artificial Analysis&lt;/a&gt; liệt kê Google AI Studio là nhà cung cấp API duy nhất của Argon, nhưng không có dữ liệu về tốc độ hoặc độ trễ. Điều này phù hợp với quyền truy cập trước phát hành được cấp phép hơn là một điểm cuối mà bạn có thể đăng ký. Khi đợt triển khai rộng rãi hơn bắt đầu, Google cho biết sẽ ưu tiên “các khách hàng API trả phí và người đăng ký Google AI Ultra”, vì vậy khóa API Gemini trả phí có thể giúp bạn được ưu tiên.&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;Dùng thử Apidog ngay hôm nay&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Khoảng thời gian giữa thông báo và quyền truy cập là lúc bạn nên chuẩn bị tích hợp. Hướng dẫn này phân biệt những gì Google đã xác nhận với những gì chưa công bố, sau đó dùng Gemini 3.8 Flash để xây dựng mã có thể chuyển sang Argon bằng cách thay đổi một biến môi trường. Bạn sẽ gửi yêu cầu, thiết lập cảnh báo sẵn sàng hoạt động, mô phỏng phản hồi trong &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;, và thêm giới hạn chi phí theo giá Argon. Để tìm hiểu về mô hình, hãy xem &lt;a href="https://apidog.com/vi/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 là gì&lt;/a&gt;; để biết các giai đoạn triển khai, xem hướng dẫn &lt;a href="https://apidog.com/vi/blog/gemini-4-argon-release-date?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ngày phát hành Gemini 4 Argon&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Những gì đã được xác nhận về API Gemini 4 Argon và những gì chưa
&lt;/h2&gt;

&lt;p&gt;Bài đăng ra mắt của Google cung cấp giá cả và giới hạn đầu ra. Tuy nhiên, phần lớn thông tin cần thiết để tích hợp vẫn chưa được công bố.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mục&lt;/th&gt;
&lt;th&gt;Trạng thái&lt;/th&gt;
&lt;th&gt;Chi tiết&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Giá đầu vào&lt;/td&gt;
&lt;td&gt;Đã xác nhận&lt;/td&gt;
&lt;td&gt;$2 cho 1 triệu token trong thời gian giới thiệu, $4 sau đó&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Giá đầu ra&lt;/td&gt;
&lt;td&gt;Đã xác nhận&lt;/td&gt;
&lt;td&gt;$10 cho 1 triệu token trong thời gian giới thiệu, $20 sau đó&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Đầu vào đã lưu vào bộ nhớ cache&lt;/td&gt;
&lt;td&gt;Đã xác nhận&lt;/td&gt;
&lt;td&gt;Giảm 95% giá đầu vào: $0.10 giới thiệu, $0.20 tiêu chuẩn&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Giới hạn đầu ra&lt;/td&gt;
&lt;td&gt;Đã xác nhận&lt;/td&gt;
&lt;td&gt;1 triệu token, tăng từ 64K&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bề mặt API&lt;/td&gt;
&lt;td&gt;Đã báo hiệu&lt;/td&gt;
&lt;td&gt;Tài liệu Google cho biết mọi mô hình mới sẽ ra mắt trên Interactions API&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ID mô hình&lt;/td&gt;
&lt;td&gt;Chưa công bố&lt;/td&gt;
&lt;td&gt;Không có trên trang mô hình, trang giá hoặc nhật ký thay đổi&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cửa sổ ngữ cảnh đầu vào&lt;/td&gt;
&lt;td&gt;Chưa công bố&lt;/td&gt;
&lt;td&gt;Đánh giá ngữ cảnh dài của Google dùng lời nhắc tới 1 triệu token, nhưng đây không phải đặc tả&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mức độ tư duy&lt;/td&gt;
&lt;td&gt;Chưa công bố&lt;/td&gt;
&lt;td&gt;Đánh giá chạy ở “cài đặt tư duy cao nhất”; tên và mặc định chưa rõ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Giới hạn tốc độ&lt;/td&gt;
&lt;td&gt;Chưa công bố&lt;/td&gt;
&lt;td&gt;Chưa có cấp độ nào được công bố&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hỗ trợ hàng loạt&lt;/td&gt;
&lt;td&gt;Chưa công bố&lt;/td&gt;
&lt;td&gt;Không có giá hàng loạt hoặc Flex&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cấp độ lời nhắc dài&lt;/td&gt;
&lt;td&gt;Chưa công bố&lt;/td&gt;
&lt;td&gt;3.1 Pro tính phí cao hơn trên 200K token; quy tắc Argon chưa được nêu&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Thời gian giới thiệu&lt;/td&gt;
&lt;td&gt;Chưa công bố&lt;/td&gt;
&lt;td&gt;Không có ngày kết thúc cho mức giá $2/$10&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Hai điểm cần chú ý:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Bề mặt API&lt;/strong&gt;: &lt;a href="https://ai.google.dev/gemini-api/docs/interactions" rel="noopener noreferrer"&gt;Tài liệu Interactions API&lt;/a&gt; nói rằng các mô hình mới “sẽ ra mắt trên Interactions API”. Argon là mô hình mới, vì vậy hãy ưu tiên chuẩn bị tích hợp qua API này. Google chưa xác nhận liệu &lt;code&gt;generateContent&lt;/code&gt; có hỗ trợ Argon hay không.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Giới hạn đầu ra&lt;/strong&gt;: Google công bố giới hạn 1 triệu token, nhưng Vals AI liệt kê đầu ra tối đa 262K cho cấu hình họ đã thử nghiệm. Đừng giả định mọi điểm cuối đều cung cấp đủ 1 triệu token ngay từ ngày đầu tiên. Hướng dẫn &lt;a href="https://apidog.com/vi/blog/gemini-4-argon-1m-output-tokens?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;1 triệu token đầu ra&lt;/a&gt; giải thích tác động đến streaming, timeout và lưu trữ.&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%2Fu8t5ilp29xt34iqbdxvd.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%2Fu8t5ilp29xt34iqbdxvd.png" alt="Gemini 4 Argon" width="800" height="802"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ví dụ, một yêu cầu có 20.000 token đầu vào và 5.000 token đầu ra sẽ có giá:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;20.000 × $2 / 1M + 5.000 × $10 / 1M
= $0.04 + $0.05
= $0.09
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Theo giá tiêu chuẩn $4/$20, cùng yêu cầu đó có giá $0.18. Giá đầu ra giới thiệu của Argon ($10) thấp hơn $12 của Gemini 3.1 Pro Preview; giá tiêu chuẩn $20 tương đương Claude Opus 5.5. Xem &lt;a href="https://apidog.com/vi/blog/gemini-4-argon-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;phân tích giá Gemini 4 Argon&lt;/a&gt; để biết các kịch bản gồm đầu vào cache và phản hồi tối đa 1 triệu token.&lt;/p&gt;

&lt;h2&gt;
  
  
  Không nên mã hóa cứng ID mô hình bạn tìm thấy trực tuyến
&lt;/h2&gt;

&lt;p&gt;Khi tìm kiếm ID Argon, bạn có thể thấy chuỗi tên trên trang benchmark, trình tổng hợp hoặc pull request mã nguồn mở. Đây chỉ là chỗ dành sẵn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vals AI dùng slug riêng cho trang mô hình.&lt;/li&gt;
&lt;li&gt;Một pull request GitHub có thể thêm ID “tạm thời”.&lt;/li&gt;
&lt;li&gt;Đường dẫn kiểu OpenRouter có thể dẫn tới trang không tìm thấy.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Google chưa xác nhận bất kỳ ID nào trong số đó. Mã hóa cứng một giá trị phỏng đoán có thể dẫn đến HTTP 404 khi triển khai, hoặc gây fallback im lặng nếu wrapper của bạn bắt lỗi quá rộng.&lt;/p&gt;

&lt;p&gt;Thay vào đó, hãy đưa tên mô hình vào cấu hình. Các ví dụ bên dưới dùng biến môi trường &lt;code&gt;GEMINI_MODEL&lt;/code&gt;, mặc định là &lt;code&gt;gemini-3.8-flash&lt;/code&gt;. Khi Google công bố ID Argon, bạn chỉ cần thay đổi giá trị này.&lt;/p&gt;

&lt;h2&gt;
  
  
  Chuẩn bị mã trên Gemini 3.8 Flash
&lt;/h2&gt;

&lt;p&gt;Gemini 3.8 Flash (&lt;code&gt;gemini-3.8-flash&lt;/code&gt;) chạy trên cùng điểm cuối, tiêu đề và cấu trúc phản hồi mà Argon dự kiến sẽ dùng, với giá $0.75/$3.75 cho mỗi 1 triệu token đến hết ngày 31 tháng 12 năm 2026.&lt;/p&gt;

&lt;p&gt;Lưu khóa API trong biến môi trường &lt;code&gt;GEMINI_API_KEY&lt;/code&gt;; không dán khóa vào mã nguồn. Xem thiết lập đầy đủ trong hướng dẫn &lt;a href="https://apidog.com/vi/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;API Gemini 3.8 Flash&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bước 1: Gửi yêu cầu qua Interactions API
&lt;/h3&gt;

&lt;p&gt;Interactions API là API chính của Google và đã sẵn sàng rộng rãi từ tháng 6 năm 2026. Giữ cả tên mô hình lẫn cấp độ tư duy trong biến môi trường vì tên cấp độ của Argon chưa được công bố.&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="nv"&gt;MODEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&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="nv"&gt;gemini&lt;/span&gt;&lt;span class="p"&gt;-3.8-flash&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="nv"&gt;THINKING&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;GEMINI_THINKING&lt;/span&gt;&lt;span class="k"&gt;:-&lt;/span&gt;&lt;span class="nv"&gt;medium&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&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;"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-api-key: &lt;/span&gt;&lt;span class="nv"&gt;$GEMINI_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;-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="s2"&gt;"{
    &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;model&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&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;MODEL&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;,
    &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;input&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;: &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;List the retry rules a REST client should follow for HTTP 429.&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;,
    &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;generation_config&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;: {&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;thinking_level&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&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;THINKING&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;}
  }"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Python SDK yêu cầu &lt;code&gt;google-genai&lt;/code&gt; phiên bản 2.3.0 trở lên:&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="c1"&gt;# pip install "google-genai&amp;gt;=2.3.0"
&lt;/span&gt;&lt;span class="kn"&gt;import&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;GEMINI_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;THINKING&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;GEMINI_THINKING&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;medium&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;# đọc GEMINI_API_KEY từ biến môi trường
&lt;/span&gt;
&lt;span class="n"&gt;interaction&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="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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;List the retry rules a REST client should follow for HTTP 429.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;generation_config&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;thinking_level&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;THINKING&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;interaction&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Trên 3.8 Flash, các cấp độ hợp lệ là &lt;code&gt;low&lt;/code&gt;, &lt;code&gt;medium&lt;/code&gt; và &lt;code&gt;high&lt;/code&gt;. Giá trị &lt;code&gt;minimal&lt;/code&gt; trả về HTTP 400. Xem hướng dẫn về &lt;a href="https://apidog.com/vi/blog/gemini-3-8-flash-thinking-levels?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;cấp độ tư duy&lt;/a&gt; để chọn mức phù hợp với độ trễ và chi phí.&lt;/p&gt;

&lt;p&gt;Với tác vụ nhiều lượt, truyền ID phản hồi trước qua &lt;code&gt;previous_interaction_id&lt;/code&gt;. Nếu không muốn lưu phía máy chủ, gửi thêm &lt;code&gt;store: false&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bước 2: Duy trì đường dẫn &lt;code&gt;generateContent&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Nhiều ứng dụng hiện có vẫn gọi &lt;code&gt;generateContent&lt;/code&gt;, và Google cho biết API này vẫn được hỗ trợ. Dưới đây là yêu cầu tương đương:&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;-s&lt;/span&gt; &lt;span class="s2"&gt;"https://generativelanguage.googleapis.com/v1beta/models/&lt;/span&gt;&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;MODEL&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;: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-api-key: &lt;/span&gt;&lt;span class="nv"&gt;$GEMINI_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;-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="s2"&gt;"{
    &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;contents&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;: [{
      &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;parts&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;: [{
        &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;text&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;: &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;List the retry rules a REST client should follow for HTTP 429.&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;
      }]
    }],
    &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;generationConfig&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;: {
      &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;thinkingConfig&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;: {
        &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;thinkingLevel&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&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;THINKING&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;
      }
    }
  }"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Lưu ý vị trí cấu hình tư duy khác nhau:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;API&lt;/th&gt;
&lt;th&gt;Trường cấu hình&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Interactions&lt;/td&gt;
&lt;td&gt;&lt;code&gt;generation_config.thinking_level&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;generateContent&lt;/td&gt;
&lt;td&gt;&lt;code&gt;generationConfig.thinkingConfig.thinkingLevel&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Nếu client của bạn bao bọc cả hai API, hãy định tuyến mô hình mới qua Interactions theo mặc định. Định nghĩa công cụ cũng cần được xử lý tương tự; xem &lt;a href="https://apidog.com/vi/blog/gemini-3-8-flash-function-calling?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Gemini 3.8 Flash function calling&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bước 3: Lên lịch kiểm tra khả dụng bằng &lt;code&gt;models.list&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Đừng liên tục làm mới nhật ký thay đổi. Hãy hỏi API &lt;code&gt;models&lt;/code&gt;, nơi trả về danh sách mô hình khả dụng, giới hạn token và phương thức được hỗ trợ.&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;os&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;sys&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;requests&lt;/span&gt;

&lt;span class="n"&gt;resp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;requests&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;https://generativelanguage.googleapis.com/v1beta/models&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;params&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;pageSize&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="n"&gt;headers&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;x-goog-api-key&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;GEMINI_API_KEY&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]},&lt;/span&gt;
    &lt;span class="n"&gt;timeout&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;resp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;raise_for_status&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="n"&gt;hits&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="n"&gt;m&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;m&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;resp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&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;models&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="k"&gt;if&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;argon&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;m&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;name&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;lower&lt;/span&gt;&lt;span class="p"&gt;()&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;m&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;hits&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;m&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;name&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;in:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;m&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;inputTokenLimit&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;out:&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;m&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;outputTokenLimit&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
        &lt;span class="n"&gt;m&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;supportedGenerationMethods&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;sys&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;exit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;hits&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# coi lần chạy có kết quả là cảnh báo
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Chạy script này hàng giờ bằng cron hoặc lịch CI, với chính khóa API mà ứng dụng production sử dụng.&lt;/p&gt;

&lt;p&gt;Khi lệnh gọi được chạy vào ngày 1 tháng 10 năm 2026 bằng khóa dự án trả phí, nó trả về 61 mô hình, không có &lt;code&gt;nextPageToken&lt;/code&gt;, và không có tên nào chứa &lt;code&gt;argon&lt;/code&gt;. Khi có kết quả, bạn sẽ biết ngay:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ID mô hình thực tế.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;outputTokenLimit&lt;/code&gt; có đạt đủ 1 triệu token hay không.&lt;/li&gt;
&lt;li&gt;Các phương thức được hỗ trợ.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ví dụ cron chạy mỗi giờ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0 * * * * /usr/bin/python3 /app/check_argon.py || /app/send-alert.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Bước 4: Mô phỏng phản hồi trước khi có quyền truy cập
&lt;/h3&gt;

&lt;p&gt;Bạn không cần Argon để xây dựng client tiêu thụ phản hồi Argon.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Lưu yêu cầu &lt;code&gt;generateContent&lt;/code&gt; ở bước 2 trong &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;.&lt;/li&gt;
&lt;li&gt;Khai báo &lt;code&gt;GEMINI_API_KEY&lt;/code&gt; và &lt;code&gt;GEMINI_MODEL&lt;/code&gt; là biến môi trường.&lt;/li&gt;
&lt;li&gt;Gửi một lần tới Gemini 3.8 Flash.&lt;/li&gt;
&lt;li&gt;Lưu phản hồi thực làm ví dụ phản hồi của endpoint.&lt;/li&gt;
&lt;li&gt;Trong &lt;strong&gt;Project Settings → Feature Settings → Mock Settings&lt;/strong&gt;, đặt chế độ mock mặc định là &lt;strong&gt;Response example first&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Dùng URL mock cho frontend, worker hàng đợi và parser thay vì gọi API thật.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Smart Mock mặc định của Apidog tạo dữ liệu từ lược đồ. Chế độ &lt;strong&gt;Response example first&lt;/strong&gt; giúp mock trả lại phản hồi Gemini thực mà bạn đã lưu, nên các thành phần phía client có thể chạy mà không tốn token.&lt;/p&gt;

&lt;p&gt;Mock này là lược đồ phản hồi Gemini hiện tại, không phải lược đồ riêng của Argon, vì Google chưa công bố lược đồ đó. Tuy vậy, đây vẫn là cách chuẩn bị hợp lý vì Argon dự kiến dùng cùng API.&lt;/p&gt;

&lt;p&gt;Để diễn tập phản hồi lớn, chỉnh sửa &lt;code&gt;usageMetadata&lt;/code&gt; trong response example thành các giá trị cao và kiểm tra xem mã tính cước, cảnh báo, timeout và hàng đợi của bạn có phản ứng đúng không.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bước 5: Kiểm tra &lt;code&gt;usageMetadata&lt;/code&gt; và giới hạn chi phí
&lt;/h3&gt;

&lt;p&gt;Mỗi phản hồi &lt;code&gt;generateContent&lt;/code&gt; chứa &lt;code&gt;usageMetadata&lt;/code&gt;. Thêm script hậu xử lý trong Apidog để định giá phản hồi theo mức giá tiêu chuẩn của Argon và làm test thất bại trước khi chi phí vượt ngưỡng.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Trình xử lý hậu kỳ Apidog:&lt;/span&gt;
&lt;span class="c1"&gt;// định giá phản hồi theo mức giá tiêu chuẩn của Gemini 4 Argon&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;u&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nx"&gt;usageMetadata&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;IN&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="nx"&gt;e6&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;   &lt;span class="c1"&gt;// USD cho mỗi token đầu vào sau thời gian giới thiệu&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;OUT&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="nx"&gt;e6&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// USD cho mỗi token đầu ra&lt;/span&gt;

&lt;span class="c1"&gt;// Token "suy nghĩ" được tính là đầu ra trên các mô hình Gemini hiện tại&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;out&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;u&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;candidatesTokenCount&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="o"&gt;+&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;u&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;thoughtsTokenCount&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="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;cost&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;u&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;promptTokenCount&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nx"&gt;IN&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;out&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nx"&gt;OUT&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;usageMetadata có mặt&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;expect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;u&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;to&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;be&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;an&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;object&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;chi phí dưới $0.10 theo tỷ giá Argon&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;pm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;expect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;cost&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;to&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;be&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;below&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0.10&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Chọn ngưỡng phù hợp với từng loại yêu cầu. Với lời nhắc ngắn như ví dụ này, &lt;code&gt;$0.10&lt;/code&gt; là mức hợp lý.&lt;/p&gt;

&lt;p&gt;Google chưa nêu rõ Argon sẽ tính phí token tư duy như thế nào, vì vậy script trên giả định quy tắc Gemini hiện tại. Hãy giữ nguyên yêu cầu đã lưu, chạy với 3.8 Flash ngay bây giờ và Argon sau này. Chênh lệch token và chi phí sẽ trở thành dữ liệu hồi quy của bạn.&lt;/p&gt;

&lt;h2&gt;
  
  
  Câu hỏi thường gặp
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;API Gemini 4 Argon đã có sẵn chưa?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Chưa công khai. Argon hiện chỉ được triển khai cho một nhóm đối tác Chương trình Fairwind qua Gemini Enterprise. Khách hàng API trả phí và người đăng ký Google AI Ultra sẽ là nhóm tiếp theo, nhưng chưa có ngày cụ thể.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ID mô hình Gemini 4 Argon là gì?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Google chưa công bố. Các chuỗi tên trên trang bên thứ ba chỉ là chỗ dành sẵn. Hãy giữ tên mô hình trong biến môi trường và theo dõi &lt;code&gt;models.list&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;API Gemini 4 Argon sẽ có giá bao nhiêu?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;$2 đầu vào và $10 đầu ra cho mỗi 1 triệu token trong thời gian giới thiệu chưa xác định; sau đó là $4 và $20. Đầu vào đã lưu cache giảm 95%. Xem &lt;a href="https://apidog.com/vi/blog/gemini-4-argon-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;giá Gemini 4 Argon&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Argon sẽ hoạt động với &lt;code&gt;generateContent&lt;/code&gt; chứ?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Google chưa xác nhận. Tài liệu nói các mô hình mới sẽ ra mắt qua Interactions API, vì vậy hãy xây dựng trên Interactions và giữ &lt;code&gt;generateContent&lt;/code&gt; làm phương án dự phòng.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Google AI Ultra có cung cấp quyền truy cập API không?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Không. AI Ultra là gói đăng ký người tiêu dùng, không phải khóa API. Google cho biết quyền truy cập API sẽ bắt đầu với khách hàng API trả phí.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bước tiếp theo của bạn
&lt;/h2&gt;

&lt;p&gt;Thực hiện checklist sau:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Đặt &lt;code&gt;GEMINI_MODEL&lt;/code&gt; trong mọi môi trường.&lt;/li&gt;
&lt;li&gt;Mặc định giá trị này là &lt;code&gt;gemini-3.8-flash&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Lên lịch kiểm tra &lt;code&gt;models.list&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Lưu yêu cầu Interactions và &lt;code&gt;generateContent&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Thêm mock phản hồi và test chi phí.&lt;/li&gt;
&lt;li&gt;Chỉ thay đổi &lt;code&gt;GEMINI_MODEL&lt;/code&gt; khi Google công bố ID Argon chính thức.&lt;/li&gt;
&lt;/ul&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;Tải Apidog&lt;/a&gt; để lưu yêu cầu, mock và test trong cùng một workspace.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>api</category>
      <category>gemini</category>
    </item>
  </channel>
</rss>
