<?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: Thanawat Wongchai</title>
    <description>The latest articles on DEV Community by Thanawat Wongchai (@thanawat_wonchai).</description>
    <link>https://dev.to/thanawat_wonchai</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%2F3821627%2F91172568-3a21-4fd5-9802-0ebae2983f0a.png</url>
      <title>DEV Community: Thanawat Wongchai</title>
      <link>https://dev.to/thanawat_wonchai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/thanawat_wonchai"/>
    <language>en</language>
    <item>
      <title>วิธีใช้ Claude ฟรีในปี 2026: ทุกวิธีที่ใช้งานได้จริง</title>
      <dc:creator>Thanawat Wongchai</dc:creator>
      <pubDate>Tue, 25 Aug 2026 08:14:44 +0000</pubDate>
      <link>https://dev.to/thanawat_wonchai/withiiaich-claude-friiainpii-2026-thukwithiithiiaichngaanaidcchring-41jg</link>
      <guid>https://dev.to/thanawat_wonchai/withiiaich-claude-friiainpii-2026-thukwithiithiiaichngaanaidcchring-41jg</guid>
      <description>&lt;h1&gt;
  
  
  Claude ใช้งานฟรีได้ในปี 2026: ตัวเลือก ข้อจำกัด และวิธีเริ่มต้น
&lt;/h1&gt;

&lt;p&gt;Claude ใช้งานฟรีได้ในปี 2026 โดยไม่ใช่ช่วงทดลองใช้หรือเดโมที่หมดอายุ: &lt;a href="https://claude.ai" rel="noopener noreferrer"&gt;claude.ai&lt;/a&gt; มีแผนฟรีถาวรที่ใช้ Claude Sonnet 5 พร้อมช่องทางอื่นสำหรับ Claude Code และ API ที่ทดสอบผ่าน &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;

&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;ลองใช้ Apidog วันนี้&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;คู่มือนี้สรุปช่องทางฟรีทั้งหมด ตั้งแต่แผนฟรีอย่างเป็นทางการ บัตรผ่านสำหรับแขก เครดิต API ไปจนถึงบริการอื่นที่รวม Claude อยู่แล้ว หากกำลังตัดสินใจอัปเกรด อ่าน &lt;a href="https://apidog.com/th/blog/claude-free-vs-pro?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;การเปรียบเทียบ Claude Free vs Pro&lt;/a&gt; เพิ่มเติมได้&lt;/p&gt;

&lt;h2&gt;
  
  
  Claude ฟรีหรือไม่?
&lt;/h2&gt;

&lt;p&gt;ใช่ แผนฟรีที่ &lt;a href="http://claude.ai" rel="noopener noreferrer"&gt;claude.ai&lt;/a&gt; ไม่ต้องใช้บัตรเครดิตและไม่มีวันหมดอายุ โดย ณ เดือนสิงหาคม 2026 มีสิ่งต่อไปนี้:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Claude Sonnet 5 ซึ่งเป็นโมเดลเริ่มต้นสำหรับผู้ใช้ฟรีตั้งแต่เดือนกรกฎาคม 2026&lt;/li&gt;
&lt;li&gt;Claude Haiku 4.5 สำหรับการตอบกลับที่รวดเร็วและใช้ทรัพยากรน้อยกว่า&lt;/li&gt;
&lt;li&gt;การค้นหาเว็บ การอัปโหลดไฟล์ และการป้อนข้อมูลรูปภาพในแชต&lt;/li&gt;
&lt;li&gt;การใช้งานผ่านเว็บ เดสก์ท็อป และมือถือ&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;แผนฟรีไม่รวม Claude Fable 5 และโมเดลระดับ Opus &lt;a href="https://support.claude.com/en/articles/15424964-claude-fable-5-on-your-plan" rel="noopener noreferrer"&gt;ศูนย์ช่วยเหลือของ Anthropic&lt;/a&gt; ระบุว่า Fable 5 มีเฉพาะแผน Pro, Max, Team และ Enterprise เท่านั้น โปรโมชั่นที่เปิดให้ใช้ฟรีในเดือนมิถุนายน 2026 สิ้นสุดลงเมื่อวันที่ 19 กรกฎาคม 2026 ดูรายละเอียดได้จาก &lt;a href="https://apidog.com/th/blog/how-to-use-claude-fable-5-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;วิธีใช้งาน Claude Fable 5 ฟรี&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;โควต้าฟรีมีการจำกัด Anthropic ไม่ได้ประกาศตัวเลขอย่างเป็นทางการ แต่การวัดจากชุมชนประเมินไว้ประมาณ 15–40 ข้อความต่อช่วงเวลา 5 ชั่วโมงแบบหมุนเวียน และอาจลดลงเมื่อมีผู้ใช้งานหนาแน่น เหมาะกับคำถามรายวันและการเขียนโค้ดสั้นๆ มากกว่างานที่ต้องโต้ตอบต่อเนื่องเป็นเวลานาน&lt;/p&gt;

&lt;h2&gt;
  
  
  ตัวเลือกที่ 1: แผนฟรีของ &lt;a href="http://claude.ai" rel="noopener noreferrer"&gt;claude.ai&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;ไปที่ &lt;a href="https://claude.ai" rel="noopener noreferrer"&gt;claude.ai&lt;/a&gt; ลงทะเบียนด้วยอีเมลหรือ Google แล้วเริ่มแชตกับ Sonnet 5 ได้ทันที&lt;/p&gt;

&lt;p&gt;Sonnet 5 ในแผนฟรีเป็นโมเดลเดียวกับที่ผู้ใช้แบบชำระเงินได้รับ ไม่ใช่รุ่นลดคุณภาพ โดยรองรับการสร้างโค้ด วิเคราะห์เอกสาร และการให้เหตุผลหลายขั้นตอนได้ดี อ่านเพิ่มเติมได้จาก:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://apidog.com/th/blog/claude-sonnet-5-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;วิธีใช้งาน Claude Sonnet 5 ฟรี&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://apidog.com/th/blog/claude-sonnet-5-benchmarks?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;การวิเคราะห์เกณฑ์มาตรฐาน Claude Sonnet 5&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  วิธีใช้โควต้าให้นานขึ้น
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ให้บริบทตั้งแต่เริ่มต้น:&lt;/strong&gt; แชตยาวใช้โควต้าเร็วขึ้น เพราะ Claude อ่านเธรดเดิมซ้ำทุกครั้ง เริ่มแชตใหม่เมื่อเปลี่ยนหัวข้อ&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ใช้ Haiku 4.5 กับงานสั้น:&lt;/strong&gt; เลือกโมเดลได้จากตัวเขียนแชต และคำตอบจาก Haiku ใช้ความจุรวมน้อยกว่า Sonnet&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;วางแผนช่วงเวลาใช้งาน:&lt;/strong&gt; หน้าต่าง 5 ชั่วโมงจะหมุนเวียนต่อเนื่อง เมื่อถึงขีดจำกัด ระบบจะแจ้งเวลาที่จะกลับมาใช้งานได้&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ตัวเลือกที่ 2: บัตรผ่านสำหรับแขกของ Claude Code
&lt;/h2&gt;

&lt;p&gt;หากต้องการใช้ Claude Code โดยเฉพาะ บัตรผ่านสำหรับแขกเป็นทางเลือกฟรีที่ใช้งานได้ สมาชิกแผน Max สามารถแบ่งปันบัตรผ่านให้ผู้ใช้ใหม่ โดยบัตรหนึ่งใบให้สิทธิ์ระดับ Pro รวม Claude Code เป็นเวลา 7 วัน&lt;/p&gt;

&lt;p&gt;ลองสอบถามเพื่อนร่วมงานที่ใช้แผน Max ให้รัน &lt;code&gt;/passes&lt;/code&gt; ใน Claude Code หรือค้นหาชุมชนนักพัฒนาที่มีบัตรผ่านสำรอง&lt;/p&gt;

&lt;p&gt;ข้อควรรู้:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;บัตรผ่านใช้กับบัญชีใหม่&lt;/li&gt;
&lt;li&gt;อาจต้องมีบัตรเครดิตในระบบ แม้ช่วงทดลองจะฟรี&lt;/li&gt;
&lt;li&gt;เมื่อหมดอายุ บัญชีจะกลับไปใช้แผนฟรีแทนการถูกเรียกเก็บเงินอัตโนมัติ แต่ควรตรวจสอบเงื่อนไขก่อนแลกใช้ เพราะกลไกการอ้างอิงอาจเปลี่ยนแปลงได้&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ดูแนวทางเพิ่มเติมได้จาก &lt;a href="https://apidog.com/th/blog/use-claude-code-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;วิธีที่ได้รับการพิสูจน์แล้วในการใช้ Claude Code ฟรี&lt;/a&gt; และ &lt;a href="https://apidog.com/th/blog/claude-code-free-credits?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;วิธีรับเครดิตโปรโมชั่น Claude Code&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ตัวเลือกที่ 3: เครดิต API ฟรีและการทดสอบด้วย Apidog
&lt;/h2&gt;

&lt;p&gt;บัญชีใหม่บน &lt;a href="https://platform.claude.com" rel="noopener noreferrer"&gt;platform.claude.com&lt;/a&gt; จะได้รับเครดิตเริ่มต้นจำนวนเล็กน้อย รายงานจากบุคคลที่สามประเมินไว้ประมาณ $5 ซึ่งเพียงพอสำหรับทดลองใช้ Sonnet 5 หรือ Haiku 4.5 ผ่าน API ดูเส้นทางต่างๆ ได้จาก &lt;a href="https://apidog.com/th/blog/free-claude-api-access?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;การเข้าถึง Claude API ฟรี&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;เครดิต $5 อาจหมดเร็วหากใช้ลองผิดลองถูก จึงควรจัดเวิร์กโฟลว์ด้วย &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;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;นำเข้าสเปก Anthropic API:&lt;/strong&gt; เติมเอนด์พอยต์ เฮดเดอร์ และสคีมาให้พร้อม ลดข้อผิดพลาดจากการเขียนคำสั่ง &lt;code&gt;curl&lt;/code&gt; เอง&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ทดสอบคำขอที่ถูกต้อง:&lt;/strong&gt; ส่งคำขอไปยัง &lt;code&gt;/v1/messages&lt;/code&gt; สำหรับแต่ละกรณีใช้งาน ตรวจสอบโครงสร้างผลลัพธ์ แล้วบันทึกเป็นตัวอย่าง&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;จำลองการตอบกลับ:&lt;/strong&gt; เปลี่ยนผลลัพธ์ที่บันทึกไว้เป็นเซิร์ฟเวอร์จำลองในเครื่อง ให้แอปพัฒนากับ mock server ก่อนเรียก API จริงเพื่อยืนยันขั้นสุดท้าย&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;วิธีนี้ช่วยลดการเรียก API ระหว่างพัฒนาได้มาก ดูแนวทางเพิ่มเติมจาก &lt;a href="https://apidog.com/th/blog/cut-claude-api-bill?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;วิธีลดค่าใช้จ่าย Claude API ของคุณ&lt;/a&gt; และ &lt;a href="https://apidog.com/th/blog/what-is-prompt-caching?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;การแคชข้อความแจ้ง (prompt caching)&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ตัวเลือกที่ 4: Claude ในเครื่องมือที่ใช้อยู่แล้ว
&lt;/h2&gt;

&lt;p&gt;คุณอาจเข้าถึง Claude ได้โดยไม่ต้องมีบัญชี Anthropic ผ่านบริการที่มีแผนฟรี เช่น:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Copilot:&lt;/strong&gt; มี Claude เป็นโมเดลที่เลือกใช้ได้ ทั้งในแผนสมาชิกและระดับฟรีที่มีข้อจำกัด&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Poe, DuckDuckGo AI Chat และ Brave Leo:&lt;/strong&gt; ให้บริการ Claude รุ่นต่างๆ พร้อมโควต้ารายวัน&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cursor และ Windsurf:&lt;/strong&gt; ช่วงทดลองใช้มี Claude เป็นหนึ่งในตัวเลือกโมเดล อ่านขั้นตอนได้จาก &lt;a href="https://apidog.com/th/blog/claude-sonnet-5-cursor?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;วิธีใช้ Claude Sonnet 5 ใน Cursor&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ตรวจสอบชื่อและเวอร์ชันของโมเดลทุกครั้ง เพราะบริการเหล่านี้อาจใช้โมเดล Claude รุ่นเก่าหรือขนาดเล็กกว่า และอาจมี system prompt แตกต่างจาก &lt;a href="http://claude.ai" rel="noopener noreferrer"&gt;claude.ai&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ตัวเลือกที่ 5: เครดิตทดลองใช้จากผู้ให้บริการคลาวด์
&lt;/h2&gt;

&lt;p&gt;AWS Bedrock, Google Vertex AI และ Azure AI Foundry ให้บริการโมเดล Claude และมีเครดิตทดลองใช้สำหรับบัญชีใหม่ หากคุณมีเครดิตสตาร์ทอัพหรือการศึกษาอยู่แล้ว ก็สามารถนำมาใช้เรียก Claude API ได้โดยไม่ต้องจ่ายเพิ่ม&lt;/p&gt;

&lt;p&gt;การตั้งค่าต่างกันตามผู้ให้บริการ อ่าน &lt;a href="https://apidog.com/th/blog/claude-fable-5-cloud-availability?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;วิธีเรียกใช้ Claude Fable 5 บน Bedrock, Vertex และ Foundry&lt;/a&gt; ได้ โดยแนวทางเดียวกันนี้ใช้กับ Sonnet 5 เช่นกัน&lt;/p&gt;

&lt;p&gt;เส้นทางนี้ตั้งค่ายากที่สุด แต่เป็นช่องทางเดียวที่เข้าถึงโมเดลระดับ Fable 5 ได้ฟรีในขณะนี้ เพราะแผนฟรีสำหรับผู้บริโภคไม่รวมโมเดลดังกล่าว&lt;/p&gt;

&lt;h2&gt;
  
  
  สิ่งที่ Claude ฟรีไม่มีให้
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ไม่มี Fable 5:&lt;/strong&gt; ใช้ได้เฉพาะแผนชำระเงิน และในแผน Pro จะหักจากเครดิตการใช้งานแบบจ่ายตามจริง ไม่ใช่การสมัครสมาชิกแบบเหมาจ่าย ดู &lt;a href="https://apidog.com/th/blog/how-to-access-claude-fable-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;วิธีเข้าถึง Claude Fable 5&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ลำดับความสำคัญต่ำกว่า:&lt;/strong&gt; ความจุฟรีอาจลดลงเมื่อเซิร์ฟเวอร์มีผู้ใช้หนาแน่น&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ข้อจำกัดเซสชันเข้มงวดกว่า:&lt;/strong&gt; งานเอเจนต์ระยะยาวและโปรเจกต์ขนาดใหญ่อาจติดขัด ดู &lt;a href="https://apidog.com/th/blog/claude-fable-5-rate-limits?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คำอธิบายขีดจำกัดอัตรา Claude Fable 5&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;หากชนข้อจำกัดเป็นประจำ แผน Pro ราคา $20 อาจคุ้มค่า แต่สำหรับการใช้งานทั่วไป แผนฟรียังครอบคลุมงานส่วนใหญ่ได้&lt;/p&gt;

&lt;h2&gt;
  
  
  คำถามที่พบบ่อย
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;แผน Claude ฟรีใช้โมเดลใดในปี 2026?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Claude Sonnet 5 เป็นค่าเริ่มต้น และเลือก Haiku 4.5 ได้สำหรับการตอบกลับที่เร็วกว่า ดู &lt;a href="https://apidog.com/th/blog/claude-sonnet-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือ Sonnet 5 ฉบับเต็ม&lt;/a&gt; สำหรับความสามารถและราคาเมื่อย้ายไปใช้ API&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ผู้ใช้ฟรีได้รับข้อความจำนวนเท่าใด?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Anthropic ไม่ได้ประกาศตัวเลขแน่นอน การประมาณจากชุมชนอยู่ที่ประมาณ 15–40 ข้อความต่อช่วงเวลา 5 ชั่วโมงแบบหมุนเวียน โดยขึ้นอยู่กับภาระงานเซิร์ฟเวอร์และความยาวของข้อความ&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ฉันสามารถใช้ Claude API ได้ฟรีหรือไม่?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
ได้ในช่วงจำกัด บัญชีใหม่บน &lt;a href="http://platform.claude.com" rel="noopener noreferrer"&gt;platform.claude.com&lt;/a&gt; ได้รับเครดิตเริ่มต้น และเครดิตทดลองใช้จาก Bedrock, Vertex หรือ Foundry ก็ใช้ได้เช่นกัน ใช้ร่วมกับ mock server ของ Apidog เพื่อไม่ให้ทราฟฟิกระหว่างพัฒนาเรียก API ที่ต้องชำระเงิน&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Claude Code ฟรีหรือไม่?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
ไม่ฟรีในแผนฟรีทั่วไป แต่บัตรผ่านสำหรับแขกให้ใช้ได้ 7 วัน การแจกเครดิตโปรโมชั่นเกิดขึ้นเป็นครั้งคราว และเครดิต API เริ่มต้นอาจรองรับการใช้งานสั้นๆ ได้&lt;/p&gt;

&lt;h2&gt;
  
  
  เริ่มต้นฟรีและทดสอบอย่างชาญฉลาด
&lt;/h2&gt;

&lt;p&gt;เริ่มจากแผนฟรีที่ &lt;a href="http://claude.ai" rel="noopener noreferrer"&gt;claude.ai&lt;/a&gt; เพื่อใช้ Sonnet 5 โดยไม่ต้องใช้บัตรเครดิตหรือกังวลวันหมดอายุ เมื่ออยากทดลอง Claude Code ให้ใช้บัตรผ่านสำหรับแขก และเก็บเครดิต API ไว้สำหรับงานบูรณาการที่จำเป็น&lt;/p&gt;

&lt;p&gt;สำหรับการพัฒนา ให้ใช้ &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; เป็นตัวกลางระหว่างโค้ดกับ API ใช้ mock server รองรับทราฟฟิกระหว่างพัฒนา แล้วใช้เครดิตฟรีกับการเรียกใช้งานจริงที่สำคัญ ดาวน์โหลด &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; ฟรี จับคู่กับบัญชี Claude และค่อยอัปเกรดเมื่อรูปแบบการใช้งานแสดงให้เห็นว่าจำเป็นแล้ว&lt;/p&gt;

</description>
    </item>
    <item>
      <title>วิธีใช้ Grok ฟรีในปี 2026: ทุกทางเลือกที่ใช้งานได้จริง</title>
      <dc:creator>Thanawat Wongchai</dc:creator>
      <pubDate>Tue, 25 Aug 2026 08:05:21 +0000</pubDate>
      <link>https://dev.to/thanawat_wonchai/withiiaich-grok-friiainpii-2026-thukthaangeluuekthiiaichngaanaidcchring-4i0h</link>
      <guid>https://dev.to/thanawat_wonchai/withiiaich-grok-friiainpii-2026-thukthaangeluuekthiiaichngaanaidcchring-4i0h</guid>
      <description>&lt;h1&gt;
  
  
  วิธีใช้ Grok ฟรีในปี 2026
&lt;/h1&gt;

&lt;p&gt;Grok กำลังได้รับความนิยม หลัง xAI เปิดตัว &lt;a href="https://x.ai/news/grok-4-6" rel="noopener noreferrer"&gt;Grok 4.6 เมื่อวันที่ 12 สิงหาคม 2026&lt;/a&gt; ซึ่งทำคะแนนเทียบเท่า GPT-5.6 บนดัชนี Artificial Analysis Intelligence และมีราคา API ต่ำกว่าคู่แข่งส่วนใหญ่ หากต้องการดูรายละเอียดความสามารถ เกณฑ์มาตรฐาน และหน้าต่างบริบท 500k โปรดอ่าน &lt;a href="https://apidog.com/th/blog/what-is-grok-4-6?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;การวิเคราะห์ Grok 4.6&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;ลองใช้ Apidog วันนี้&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;คำถามสำคัญคือ ใช้ Grok ฟรีได้หรือไม่? คำตอบคือได้ แต่มีข้อจำกัด คู่มือนี้สรุปช่องทางฟรีที่ใช้งานได้ในปี 2026 ตั้งแต่แชท แอปเสียง ไปจนถึงเครดิต API พร้อมวิธีใช้ &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; ลดการเรียก API ซ้ำระหว่างพัฒนา&lt;/p&gt;

&lt;h2&gt;
  
  
  Grok ฟรีหรือไม่?
&lt;/h2&gt;

&lt;p&gt;คุณใช้ Grok ได้ฟรีที่ &lt;a href="https://grok.com" rel="noopener noreferrer"&gt;grok.com&lt;/a&gt; และในแอป X เพียงมีบัญชี ก็ถามคำถาม ร่างข้อความ สรุปลิงก์ และค้นหาข้อมูลพื้นฐานได้ โดยไม่ต้องใช้บัตรเครดิตหรือสมัครสมาชิก&lt;/p&gt;

&lt;p&gt;ข้อจำกัดที่ควรรู้:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;บัญชีฟรีไม่ได้ใช้ Grok 4.6 ซึ่งเป็นรุ่นเรือธง&lt;/li&gt;
&lt;li&gt;การสร้างภาพและวิดีโอต้องใช้แผนแบบชำระเงิน&lt;/li&gt;
&lt;li&gt;xAI API คิดค่าบริการตามการใช้งานหลังเครดิตโปรโมชันหมด&lt;/li&gt;
&lt;li&gt;SuperGrok และแผนแบบชำระเงินให้ขีดจำกัดและโมเดลที่ใหม่กว่า&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ข้อมูลต่อไปนี้อ้างอิงสถานะ ณ เดือนสิงหาคม 2026&lt;/p&gt;

&lt;h2&gt;
  
  
  แชทฟรีบน grok.com และแอป X
&lt;/h2&gt;

&lt;p&gt;เว็บแอปที่ &lt;a href="https://grok.com" rel="noopener noreferrer"&gt;grok.com&lt;/a&gt; เป็นวิธีเริ่มต้นที่ง่ายที่สุด สมัครด้วยอีเมล บัญชี Google หรือบัญชี X แล้วเริ่มแชทได้ภายในไม่กี่นาที การเข้าถึงแบบเดียวกันมีอยู่ในแท็บ Grok ของแอป X&lt;/p&gt;

&lt;h3&gt;
  
  
  ขีดจำกัดการใช้งาน
&lt;/h3&gt;

&lt;p&gt;xAI ไม่ได้เผยแพร่ขีดจำกัดข้อความของบัญชีฟรีอย่างชัดเจน ตัวเลข “10 คำถามทุก 2 ชั่วโมง” จากคู่มือเก่าอาจไม่ใช้แล้ว โดยรายงานระบุว่า xAI เปลี่ยนเป็นระบบโควตาแบบยืดหยุ่นตามความต้องการตั้งแต่กลางปี 2026&lt;/p&gt;

&lt;p&gt;ในช่วงที่มีผู้ใช้จำนวนมาก คุณอาจพบข้อจำกัดที่ไม่แน่นอน ส่วนช่วงที่ระบบว่างอาจใช้งานได้มากขึ้น ดังนั้นอย่ายึดตัวเลขจากคู่มือเก่า เว้นแต่ xAI จะประกาศอย่างเป็นทางการ&lt;/p&gt;

&lt;p&gt;เคล็ดลับเพื่อใช้โควตาให้คุ้มค่า:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;รวมคำถามที่เกี่ยวข้องไว้ในพรอมต์เดียว&lt;/li&gt;
&lt;li&gt;ใช้เว็บแอปเมื่อจำเป็นต้องมีเซสชันยาว&lt;/li&gt;
&lt;li&gt;ลงชื่อเข้าใช้ให้ถูกต้อง เพราะการใช้งานแบบไม่ระบุชื่ออาจมีข้อจำกัดมากกว่า&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ผู้ใช้ฟรีได้รับโมเดลใด?
&lt;/h2&gt;

&lt;p&gt;Grok 4.6 สงวนไว้สำหรับสมาชิกแบบชำระเงินและลูกค้า API บัญชีฟรีจะใช้โมเดลรุ่นเก่าหรือรุ่นเบากว่า โดยรายงานจากบุคคลที่สามระบุว่าอาจอยู่ในระดับ Grok 4.3 หรือ Grok 4 Mini แต่ xAI ไม่ได้ระบุชื่อโมเดลในอินเทอร์เฟซอย่างชัดเจน&lt;/p&gt;

&lt;p&gt;โมเดลฟรีเหมาะกับ:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;การแชททั่วไป&lt;/li&gt;
&lt;li&gt;การตอบคำถาม&lt;/li&gt;
&lt;li&gt;การร่างข้อความ&lt;/li&gt;
&lt;li&gt;การค้นหาใน X&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ข้อจำกัดจะเห็นชัดในงานหลายขั้นตอน เช่น การวิจัยจากหลายแหล่ง การวิเคราะห์เอกสารขนาดใหญ่ และการตรวจสอบโค้ดทั้ง repository ซึ่งเป็นงานที่ Grok 4.6 ออกแบบมาเพื่อรองรับ ตามที่แสดงใน &lt;a href="https://apidog.com/th/blog/grok-4-6-vs-g[REDACTED%20YUNXIAO%20TOKEN]?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;การเปรียบเทียบ Grok 4.6, GPT-5.6 และ Claude Fable 5&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;หากเคยอ่านคู่มือ &lt;a href="https://apidog.com/th/blog/use-grok-4-5-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ใช้ Grok 4.5 ฟรี&lt;/a&gt; รูปแบบยังคงเหมือนเดิม: รุ่นเรือธงเริ่มจากแผนแบบชำระเงิน และผู้ใช้ฟรีจะได้รับรุ่นก่อนหน้าเมื่อมีรุ่นใหม่เปิดตัว&lt;/p&gt;

&lt;h2&gt;
  
  
  xAI ให้เครดิต API ฟรีหรือไม่?
&lt;/h2&gt;

&lt;p&gt;ข้อมูลเรื่องเครดิตยังไม่สอดคล้องกัน เว็บไซต์ติดตามเครดิตหลายแห่งรายงานว่า บัญชี API ใหม่อาจได้รับเครดิตลงทะเบียน 25 ดอลลาร์ และบางทีมอาจได้รับเครดิตรายเดือนเพิ่มเติมประมาณ 150 ดอลลาร์จากการแชร์ปริมาณการใช้ API เพื่อฝึกโมเดล&lt;/p&gt;

&lt;p&gt;อย่างไรก็ตาม &lt;a href="https://docs.x.ai/docs/models" rel="noopener noreferrer"&gt;หน้าโมเดลและราคา xAI&lt;/a&gt; ไม่ได้ยืนยันโปรแกรมเหล่านี้ ดังนั้นให้ตรวจสอบข้อเสนอที่แสดงในคอนโซล xAI ของคุณโดยตรง&lt;/p&gt;

&lt;p&gt;สิ่งที่ยืนยันได้คือ หลังเครดิตหมด Grok 4.6 มีราคา:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;อินพุต 2 ดอลลาร์ต่อล้านโทเค็น&lt;/li&gt;
&lt;li&gt;เอาต์พุต 6 ดอลลาร์ต่อล้านโทเค็น&lt;/li&gt;
&lt;li&gt;ใช้กับพรอมต์ต่ำกว่า 200k โทเค็น&lt;/li&gt;
&lt;li&gt;รองรับหน้าต่างบริบท 500k&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ด้วยอัตราพื้นฐาน เครดิต 25 ดอลลาร์ครอบคลุมอินพุตประมาณ 12 ล้านโทเค็น ดูขั้นตอนการตั้งค่าคีย์ จุดสิ้นสุด และคำขอแรกได้จาก &lt;a href="https://apidog.com/th/blog/how-to-use-grok-4-6-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือเริ่มต้นใช้งาน Grok 4.6 API&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;โปรดระวังค่าบริการเครื่องมือที่คิดแยกจากโทเค็น เช่น:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;การค้นหาเว็บ&lt;/li&gt;
&lt;li&gt;การค้นหา X&lt;/li&gt;
&lt;li&gt;การรันโค้ด&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;เอเจนต์ที่เรียกใช้เครื่องมือทุกครั้งอาจใช้เครดิตฟรีหมดอย่างรวดเร็ว&lt;/p&gt;

&lt;h2&gt;
  
  
  Grok Imagine และ Voice ใช้ฟรีได้หรือไม่?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Grok Imagine
&lt;/h3&gt;

&lt;p&gt;Grok Imagine สำหรับสร้างภาพและวิดีโอไม่ฟรีอีกต่อไป รายงานระบุว่า xAI ทยอยยกเลิกการเข้าถึงฟรีตลอดต้นปี 2026 และยกเลิกระดับฟรีทั้งหมดภายในฤดูใบไม้ผลิเนื่องจากการใช้งานในทางที่ผิด&lt;/p&gt;

&lt;p&gt;ณ เดือนสิงหาคม 2026:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;การสร้างภาพต้องใช้แผนแบบชำระเงิน&lt;/li&gt;
&lt;li&gt;API มีราคา 0.04 ดอลลาร์ต่อภาพ&lt;/li&gt;
&lt;li&gt;API มีราคา 0.08 ดอลลาร์ต่อวินาทีของวิดีโอ&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ดูทางเลือกที่ประหยัดที่สุดได้จาก &lt;a href="https://apidog.com/th/blog/use-grok-imagine-api-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือใช้งบประมาณ Grok Imagine API&lt;/a&gt; และอ่านเพิ่มเติมเกี่ยวกับความเข้าใจผิดเรื่องการใช้งาน “ไม่มีข้อจำกัด” ในบทความ &lt;a href="https://apidog.com/th/blog/grok-imagine-no-restrictions?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Grok Imagine ไม่มีข้อจำกัดจริงหรือ?&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Grok Voice
&lt;/h3&gt;

&lt;p&gt;โหมดเสียงยังมีให้ผู้ใช้ฟรีแบบจำกัดบนอุปกรณ์เคลื่อนที่ แม้ xAI จะไม่ได้เผยแพร่ขีดจำกัดปัจจุบัน และการเข้าถึงอาจแตกต่างตามแพลตฟอร์มหรือความต้องการ&lt;/p&gt;

&lt;p&gt;วิธีตั้งค่ายังคงเป็น:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ติดตั้งแอป Grok บน iOS หรือ Android&lt;/li&gt;
&lt;li&gt;มองหาไอคอนรูปคลื่น&lt;/li&gt;
&lt;li&gt;เริ่มเซสชันเสียง โดยคาดว่าจะสั้นกว่าเซสชันของสมาชิกแบบชำระเงิน&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;ดูรายละเอียดได้จาก &lt;a href="https://apidog.com/th/blog/how-to-use-grok-voice-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือใช้ Grok Voice ฟรี&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  สิ่งที่ไม่มีใน Grok ฟรี
&lt;/h2&gt;

&lt;p&gt;ในปี 2026 บัญชีฟรีจะไม่ได้รับสิ่งต่อไปนี้:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Grok 4.6 หรือ 4.5 ซึ่งสงวนไว้สำหรับ SuperGrok และ API&lt;/li&gt;
&lt;li&gt;การสร้างภาพหรือวิดีโอด้วย Grok Imagine&lt;/li&gt;
&lt;li&gt;DeepSearch และโหมดการให้เหตุผลขั้นสูง&lt;/li&gt;
&lt;li&gt;ขีดจำกัดที่คาดการณ์ได้ เนื่องจากความจุเปลี่ยนตามภาระงาน&lt;/li&gt;
&lt;li&gt;ลำดับความสำคัญในช่วงที่เซิร์ฟเวอร์มีผู้ใช้หนาแน่น&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;สำหรับการใช้งานข้อความทั่วไป ระดับฟรียังเพียงพอ แต่การสร้างแอปด้วย API จะเหมาะกับเครดิตเริ่มต้นมากกว่า โดยเฉพาะงานที่ต้องเรียกใช้งานแบบโปรแกรม&lt;/p&gt;

&lt;h2&gt;
  
  
  ทำให้เครดิต API ฟรีใช้งานได้นานขึ้นด้วย Apidog
&lt;/h2&gt;

&lt;p&gt;การพัฒนา API มักใช้เครดิตไปกับการเรียกซ้ำ เช่น การทดสอบการแยกวิเคราะห์ การลองใหม่ และการจัดการข้อผิดพลาด แม้คำตอบจะเหมือนเดิมก็ตาม&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; ช่วยลดการเรียกซ้ำได้ดังนี้:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;นำเข้า xAI API ในโปรเจกต์ Apidog&lt;/li&gt;
&lt;li&gt;ส่งคำขอจริงไปยัง &lt;code&gt;grok-4.6&lt;/code&gt; หนึ่งครั้ง&lt;/li&gt;
&lt;li&gt;บันทึกการตอบกลับไว้เป็นข้อมูลทดสอบ&lt;/li&gt;
&lt;li&gt;ใช้ Mock Server จำลองการตอบกลับบน endpoint ภายในเครื่อง&lt;/li&gt;
&lt;li&gt;ชี้ Base URL ไปยัง &lt;a href="http://api.x.ai" rel="noopener noreferrer"&gt;api.x.ai&lt;/a&gt; อีกครั้งเมื่อจำเป็นต้องทดสอบผลลัพธ์จากโมเดลจริง&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;โปรเจกต์เดียวกันยังรองรับตัวแปรสภาพแวดล้อมสำหรับคีย์ การตรวจสอบรูปร่างการตอบกลับด้วยสคริปต์ และคอลเลกชันที่แชร์ให้ทีมใช้งานได้โดยไม่ต้องใช้เครดิตของแต่ละคน ดูขั้นตอนสำหรับสตรีมมิงและกรณีทดสอบข้อผิดพลาดได้จาก &lt;a href="https://apidog.com/th/blog/test-debug-grok-4-6-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือทดสอบและดีบัก Grok 4.6 API&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;หาก Mock ช่วยลดการเรียกช่วงพัฒนาลงครึ่งหนึ่ง เครดิต 25 ดอลลาร์ก็อาจยืดจากไม่กี่วันเป็นหลายสัปดาห์&lt;/p&gt;

&lt;h2&gt;
  
  
  คำถามที่พบบ่อย
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Grok ฟรีโดยไม่ต้องสมัคร X Premium หรือไม่?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
ใช่ ระดับฟรีผูกกับบัญชี &lt;a href="https://grok.com" rel="noopener noreferrer"&gt;grok.com&lt;/a&gt; หรือ X ไม่ใช่ X Premium สมาชิก Premium และ SuperGrok จะได้ขีดจำกัดสูงกว่าและโมเดลใหม่กว่า แต่บัญชีฟรีทั่วไปยังแชทได้&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Grok API ฟรีหรือไม่?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
ไม่ API คิดค่าบริการตามการใช้งาน แต่บัญชีใหม่อาจได้รับเครดิตโปรโมชัน ซึ่งมีรายงานว่าอยู่ที่ 25 ดอลลาร์ ให้ยืนยันสิทธิ์ในคอนโซล xAI ก่อนใช้งาน คู่มือ &lt;a href="https://apidog.com/th/blog/how-to-use-grok-4-3-api-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;เครดิตฟรีของ Grok 4.3 API&lt;/a&gt; อ้างอิงโปรโมชันเก่าที่อาจเปลี่ยนแปลงแล้ว&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;โมเดล Grok รุ่นใดที่ใช้ฟรีในขณะนี้?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
xAI ไม่ได้ระบุอย่างชัดเจน ผู้ใช้ฟรีจะได้รับโมเดลที่เก่าหรือเบากว่า Grok 4.6 โดยรายงานระบุว่าอาจอยู่ในระดับ Grok 4.3 หรือ Grok 4 Mini&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;สร้างภาพด้วย Grok ฟรีได้หรือไม่?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
ไม่ได้ Grok Imagine ยกเลิกระดับฟรีในปี 2026 ทางเลือกที่ถูกที่สุดคือแผนแบบชำระเงินหรือ API ราคา 0.04 ดอลลาร์ต่อภาพ&lt;/p&gt;

&lt;h2&gt;
  
  
  สรุป
&lt;/h2&gt;

&lt;p&gt;Grok ฟรีในปี 2026 ยังใช้งานได้สำหรับแชทข้อความทั่วไป แต่ใช้โมเดลรุ่นเก่ากว่า มีขีดจำกัดแบบยืดหยุ่น ไม่มีการสร้างภาพฟรี และเครดิต API ขึ้นอยู่กับโปรโมชันปัจจุบัน&lt;/p&gt;

&lt;p&gt;แนวทางที่เหมาะสมคือ:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ใช้ &lt;a href="https://grok.com" rel="noopener noreferrer"&gt;grok.com&lt;/a&gt; สำหรับคำถามทั่วไป&lt;/li&gt;
&lt;li&gt;ตรวจสอบเครดิตที่คอนโซล xAI แสดงจริง&lt;/li&gt;
&lt;li&gt;ใช้เครดิตกับการทดสอบผลลัพธ์จากโมเดล&lt;/li&gt;
&lt;li&gt;ใช้ Mock ลดการเรียกซ้ำระหว่างพัฒนา&lt;/li&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;ดาวน์โหลด Apidog&lt;/a&gt; เพื่อจำลองการตอบกลับของ Grok&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;วิธีนี้ช่วยให้เครดิตฟรีถูกใช้กับการตรวจสอบผลลัพธ์ที่จำเป็น แทนที่จะหมดไปกับการทดสอบซ้ำๆ&lt;/p&gt;

</description>
    </item>
    <item>
      <title>วิธีใช้ Gemini ฟรีในปี 2026: แอป, AI Studio และ API</title>
      <dc:creator>Thanawat Wongchai</dc:creator>
      <pubDate>Tue, 25 Aug 2026 07:55:48 +0000</pubDate>
      <link>https://dev.to/thanawat_wonchai/withiiaich-gemini-friiainpii-2026-aep-ai-studio-aela-api-l8g</link>
      <guid>https://dev.to/thanawat_wonchai/withiiaich-gemini-friiainpii-2026-aep-ai-studio-aela-api-l8g</guid>
      <description>&lt;p&gt;Gemini ของ Google มีช่องทางใช้งานฟรีจริงในปี 2026 มากกว่าที่หลายคนคาดไว้ คุณสามารถแชทกับโมเดลรุ่นปัจจุบันที่ &lt;a href="https://gemini.google.com" rel="noopener noreferrer"&gt;gemini.google.com&lt;/a&gt;, รับคีย์ API ฟรีจาก Google AI Studio และอาจรับ Google AI Pro แบบเต็มรูปแบบได้ฟรีหากมีคุณสมบัติตรงตามเงื่อนไขบางประการ ข้อจำกัดและข้อเสนอเหล่านี้เปลี่ยนแปลงบ่อย และกระจายอยู่ในผลิตภัณฑ์หลายรายการ&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;ลองใช้ Apidog วันนี้&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;คู่มือนี้สรุปช่องทางฟรี ณ เดือนสิงหาคม 2026 ได้แก่ แอป Gemini, AI Studio, แพลน API ฟรี, โปรโมชัน Google AI Pro, NotebookLM และโมเดลที่รันบนเครื่อง หากคุณต้องการพัฒนาด้วย API ดูคู่มือ &lt;a href="https://apidog.com/th/blog/how-to-use-gemini-3-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;วิธีการใช้ Gemini 3 API&lt;/a&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; เพื่อทดสอบคีย์โดยไม่สิ้นเปลืองโควต้า&lt;/p&gt;

&lt;h2&gt;
  
  
  Gemini ใช้งานฟรีหรือไม่?
&lt;/h2&gt;

&lt;p&gt;ใช่ Gemini ใช้งานฟรีได้ผ่าน 3 ช่องทางหลัก:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;แอป Gemini&lt;/strong&gt; บนเว็บและมือถือ มีแพลนฟรีพร้อมจำกัดจำนวนคำสั่งต่อวัน&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Google AI Studio&lt;/strong&gt; ใช้งานผ่านเบราว์เซอร์ได้ฟรี&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemini API&lt;/strong&gt; มีแพลนฟรี ไม่ต้องใช้บัตรเครดิต&lt;/li&gt;
&lt;/ul&gt;

&lt;p&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;สิ่งที่ได้รับฟรี&lt;/th&gt;
&lt;th&gt;ข้อจำกัดหลัก&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;แอป Gemini&lt;/td&gt;
&lt;td&gt;แชทกับโมเดล Gemini ปัจจุบัน&lt;/td&gt;
&lt;td&gt;จำกัดจำนวนคำสั่งและรูปภาพต่อวัน&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Google AI Studio&lt;/td&gt;
&lt;td&gt;สนามทดลองคำสั่งแบบเต็มรูปแบบในเบราว์เซอร์&lt;/td&gt;
&lt;td&gt;การใช้งานในแพลนฟรีอาจถูกนำไปใช้ฝึกโมเดลของ Google&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini API&lt;/td&gt;
&lt;td&gt;คีย์ API ฟรีและโมเดลระดับ Flash&lt;/td&gt;
&lt;td&gt;จำกัดคำขอต่อนาทีและต่อวัน&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ข้อเสนอโปรโมชัน&lt;/td&gt;
&lt;td&gt;Google AI Pro แบบเต็มรูปแบบในราคา $0&lt;/td&gt;
&lt;td&gt;จำกัดตามช่วงเวลา กลุ่มผู้ใช้ หรือภูมิภาค&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NotebookLM&lt;/td&gt;
&lt;td&gt;การวิจัยและสรุปเสียง&lt;/td&gt;
&lt;td&gt;จำกัดจำนวนสมุดบันทึก แหล่งข้อมูล และผลลัพธ์ต่อวัน&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;แต่ละช่องทางแยกจากกัน เลือกใช้ตามงานที่ต้องการทำ&lt;/p&gt;

&lt;h2&gt;
  
  
  ช่องทางที่ 1: แพลนฟรีของแอป Gemini
&lt;/h2&gt;

&lt;p&gt;เริ่มต้นได้ที่ &lt;a href="https://gemini.google.com" rel="noopener noreferrer"&gt;gemini.google.com&lt;/a&gt; หรือแอป Gemini บนมือถือ เพียงลงชื่อเข้าใช้ด้วยบัญชี Google ก็เริ่มแชทกับโมเดลปัจจุบันได้ทันที ไม่มีช่วงทดลองใช้และไม่ต้องใช้บัตรเครดิต&lt;/p&gt;

&lt;p&gt;ตามข้อมูลปัจจุบัน แพลนฟรีรองรับ:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;แชททั่วไปกับโมเดลหลักของ Gemini&lt;/li&gt;
&lt;li&gt;การอัปโหลดไฟล์และรูปภาพ&lt;/li&gt;
&lt;li&gt;ประมาณ 30 คำสั่งต่อวัน&lt;/li&gt;
&lt;li&gt;การสร้างภาพประมาณ 20 ภาพต่อวัน&lt;/li&gt;
&lt;li&gt;ฟีเจอร์เสียงที่มีโควต้าแยกต่างหาก&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Google อาจเปลี่ยนข้อจำกัดโดยไม่ประกาศล่วงหน้า จึงควรมองตัวเลขเหล่านี้เป็นค่าประมาณ ผู้ใช้ฟรีมักจะถึงขีดจำกัดในวันที่ใช้งานหนัก ขณะที่ผู้ใช้แบบชำระเงินมีโควต้าสูงกว่า&lt;/p&gt;

&lt;p&gt;ผู้ใช้ฟรียังได้รับ context window ที่เล็กกว่าสมาชิก Google AI Pro ซึ่งมีผลเมื่อทำงานกับเอกสารขนาดยาว แต่สำหรับการใช้งานประจำวันทั่วไป แพลนฟรีก็เพียงพอ หากต้องการใช้โมเดล Flash รุ่นล่าสุด ดู &lt;a href="https://apidog.com/th/blog/how-to-use-gemini-3-6-flash-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;วิธีการใช้ Gemini 3.6 Flash ฟรี&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ช่องทางที่ 2: Google AI Studio และคีย์ API ฟรี
&lt;/h2&gt;

&lt;p&gt;สำหรับนักพัฒนา &lt;a href="https://aistudio.google.com" rel="noopener noreferrer"&gt;Google AI Studio&lt;/a&gt; เป็นจุดเริ่มต้นที่เหมาะกว่า เพราะใช้ส่งคำสั่ง ปรับพารามิเตอร์ เปรียบเทียบผลลัพธ์ และส่งออกโค้ดได้จากเบราว์เซอร์โดยไม่เสียค่าใช้จ่าย&lt;/p&gt;

&lt;h3&gt;
  
  
  วิธีรับคีย์ API ฟรี
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;เปิด Google AI Studio และคลิก &lt;strong&gt;รับคีย์ API&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;สร้างคีย์สำหรับโปรเจกต์ Google Cloud&lt;/li&gt;
&lt;li&gt;เรียกใช้ Gemini ผ่านโค้ดโดยไม่ต้องใช้บัตรเครดิต&lt;/li&gt;
&lt;li&gt;เก็บคีย์ไว้ใน environment variable แทนการเขียนลงใน source code&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;ณ กลางปี 2026 แพลนฟรีเน้นโมเดลระดับ Flash แหล่งข้อมูลหลายแห่งรายงานว่าโมเดลซีรีส์ Pro ถูกย้ายไปอยู่หลังระบบเรียกเก็บเงินแล้ว ทำให้ Flash และ Flash-Lite เป็นตัวเลือกหลักสำหรับการใช้งานฟรี&lt;/p&gt;

&lt;h3&gt;
  
  
  ตรวจสอบ rate limit ก่อนใช้งาน
&lt;/h3&gt;

&lt;p&gt;Google ไม่ได้เผยแพร่ตารางคงที่อีกต่อไป &lt;a href="https://ai.google.dev/gemini-api/docs/rate-limits" rel="noopener noreferrer"&gt;หน้าข้อจำกัดอัตราการส่งคำขออย่างเป็นทางการ&lt;/a&gt; จะนำไปยังแดชบอร์ดแบบสดใน AI Studio เพื่อแสดงค่าของโปรเจกต์คุณ&lt;/p&gt;

&lt;p&gt;ตัวเลขที่มีการรายงานสำหรับโมเดล Flash ในแพลนฟรีมักอยู่ที่:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ประมาณ 10–15 คำขอต่อนาที&lt;/li&gt;
&lt;li&gt;ตั้งแต่ไม่กี่ร้อยถึงประมาณ 1,500 คำขอต่อวัน ขึ้นอยู่กับโมเดล&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ตรวจสอบแดชบอร์ดของตัวเองก่อนอ้างอิงตัวเลขใดๆ&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;ข้อควรระวัง:&lt;/strong&gt; การเปิดใช้งานการเรียกเก็บเงินในโปรเจกต์อาจลบแพลนฟรีของโปรเจกต์นั้นออกทั้งหมด หากต้องการใช้คีย์ฟรีควบคู่กับคีย์แบบชำระเงิน ให้แยกเป็นคนละ Google Cloud project&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  ช่องทางที่ 3: ข้อเสนอและทดลองใช้ Google AI Pro ฟรี
&lt;/h2&gt;

&lt;p&gt;Google AI Pro ปกติมีค่าใช้จ่าย $19.99 ต่อเดือน แต่ยังมีข้อเสนอสำหรับผู้ใช้บางกลุ่ม:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;นักศึกษามหาวิทยาลัยในสหรัฐอเมริกาสามารถรับ &lt;a href="https://blog.google/innovation-and-ai/products/gemini-app/student-offer-google-ai/" rel="noopener noreferrer"&gt;Google AI Pro ฟรีหนึ่งปี&lt;/a&gt; และแลกรับได้ถึงวันที่ 31 ธันวาคม 2026 นักศึกษานอกสหรัฐอเมริกาอาจได้รับ Google AI Plus หนึ่งปีแทน การสมัครสมาชิกต่ออายุอัตโนมัติในราคาเต็มหลังครบปี ควรตั้งการแจ้งเตือนไว้ล่วงหน้า&lt;/li&gt;
&lt;li&gt;สมาชิก Jio ในอินเดียอายุ 18–25 ปีอาจรับ &lt;a href="https://www.jio.com/google-gemini-offer/" rel="noopener noreferrer"&gt;Google AI Pro ฟรี 18 เดือน&lt;/a&gt; เมื่อมีแพ็กเกจเติมเงินที่เข้าเงื่อนไข สิทธิ์รวมถึงโมเดล Pro, เครื่องมือสร้างภาพและวิดีโอ, NotebookLM ที่อัปเกรด และพื้นที่เก็บข้อมูล 2 TB&lt;/li&gt;
&lt;li&gt;ผู้สมัครสมาชิกใหม่มักเห็นข้อเสนอทดลองใช้ฟรีหนึ่งเดือนบนหน้า AI Pro&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ข้อเสนอเหล่านี้ให้ context window ที่ใหญ่ขึ้นและขีดจำกัดที่สูงกว่า ตรวจสอบข้อเสนอปัจจุบันได้จาก &lt;a href="https://apidog.com/th/blog/google-ai-pro-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือการเข้าถึง Google AI Pro ฟรี&lt;/a&gt; เนื่องจากเงื่อนไขอาจเปลี่ยนทุกไตรมาส&lt;/p&gt;

&lt;h2&gt;
  
  
  ช่องทางที่ 4: NotebookLM และแพลตฟอร์ม Gemini อื่นๆ
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://notebooklm.google.com" rel="noopener noreferrer"&gt;NotebookLM&lt;/a&gt; ใช้ Gemini เป็นแกนหลักและมีแพลนฟรีของตัวเอง คุณสามารถอัปโหลด PDF เอกสาร หรือ URL แล้วให้ระบบ:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ตอบคำถามโดยอ้างอิงจากแหล่งข้อมูล&lt;/li&gt;
&lt;li&gt;สร้างคู่มือการเรียนรู้&lt;/li&gt;
&lt;li&gt;สร้าง Audio Overviews&lt;/li&gt;
&lt;li&gt;สรุปเนื้อหาเพื่อการวิจัย&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ข้อจำกัดที่มีการรายงานในปัจจุบันอยู่ที่ประมาณ 100 สมุดบันทึก, 50 แหล่งข้อมูลต่อสมุดบันทึก และโควต้ารายวันสำหรับการสรุปเสียงและวิดีโอ ดูตัวอย่างเวิร์กโฟลว์ได้จาก &lt;a href="https://apidog.com/th/blog/notebooklm-use-scenarios?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;สถานการณ์การใช้งาน NotebookLM&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Gemini ยังปรากฏในฟีเจอร์ AI ของ Chrome, การสรุป Gmail และ Docs สำหรับบัญชีผู้บริโภค และการทำงานร่วมกับผู้ช่วย Android ฟีเจอร์เหล่านี้ไม่คิดค่าบริการแยกต่างหาก&lt;/p&gt;

&lt;p&gt;สำหรับการวิจัยเชิงลึก แพลนฟรีมี Deep Research ในจำนวนจำกัดต่อเดือน ดูผลการทดสอบได้จาก &lt;a href="https://apidog.com/th/blog/notebooklm-deep-research?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือ Deep Research ของ NotebookLM&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ช่องทางที่ 5: เรียกใช้โมเดลระดับ Gemini บนเครื่อง
&lt;/h2&gt;

&lt;p&gt;คุณไม่สามารถดาวน์โหลดโมเดล Gemini รุ่นแนวหน้าได้โดยตรง แต่ Google มีโมเดล Gemma แบบเปิดที่รันบนเครื่องผ่าน Ollama หรือ LM Studio ได้โดยไม่มีค่า API และไม่มี rate limit จากผู้ให้บริการ&lt;/p&gt;

&lt;p&gt;สำหรับงานอย่างการสรุป การช่วยเขียนโค้ด และการร่างเนื้อหา โมเดลแบบเปิดที่รันบนแล็ปท็อป RAM 16 GB อาจเพียงพอ ดูรายละเอียดข้อกำหนดฮาร์ดแวร์และการเลือกโมเดลจาก &lt;a href="https://apidog.com/th/blog/gemini-3-pro-ollama-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;การตั้งค่าระดับ Gemini 3 Pro ด้วย Ollama ฟรี&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;โมเดลในเครื่องเหมาะเมื่อ:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ความเป็นส่วนตัวเป็นสิ่งสำคัญ&lt;/li&gt;
&lt;li&gt;คุณอาจใช้ API เกิน rate limit&lt;/li&gt;
&lt;li&gt;ต้องการทำงานแบบออฟไลน์&lt;/li&gt;
&lt;li&gt;ต้องการระบบสำรองสำหรับการพัฒนา&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ประสิทธิภาพด้านการให้เหตุผลและบริบทระยะยาวยังไม่เทียบเท่า Gemini ที่โฮสต์บนคลาวด์ จึงควรใช้เป็นส่วนเสริม ไม่ใช่ตัวแทนทั้งหมด&lt;/p&gt;

&lt;h2&gt;
  
  
  สิ่งที่แพลนฟรีไม่มีให้
&lt;/h2&gt;

&lt;p&gt;ก่อนนำโปรเจกต์ไปใช้งานจริง ควรคำนึงถึงข้อจำกัดเหล่านี้:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Rate limit สำหรับงานผลิตจริง:&lt;/strong&gt; คีย์ฟรีที่รองรับประมาณ 10–15 คำขอต่อนาทีไม่เหมาะกับแอปสาธารณะที่มีทราฟฟิกสูง&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;การใช้ข้อมูล:&lt;/strong&gt; Google อาจใช้คำสั่งและผลลัพธ์จากแพลน API ฟรีเพื่อปรับปรุงผลิตภัณฑ์ อย่าส่งข้อมูลละเอียดอ่อนผ่านคีย์ฟรี&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;การเข้าถึงโมเดล:&lt;/strong&gt; API ฟรีเน้นโมเดล Flash ส่วนการให้เหตุผลระดับ Pro โดยทั่วไปต้องใช้แพลนแบบชำระเงินหรือโปรโมชัน&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;การรีเซ็ตโควต้า:&lt;/strong&gt; หากใช้โควต้ารายวันหมดตอนบ่าย 2 โมง ต้องรอจนกว่าจะรีเซ็ต&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;แพลนฟรีเหมาะกับการเรียนรู้ การทดลอง และการใช้งานเป็นครั้งคราว มากกว่างานที่มีปริมาณสม่ำเสมอ&lt;/p&gt;

&lt;h2&gt;
  
  
  ขยายการใช้งานคีย์ API ฟรีด้วย Apidog
&lt;/h2&gt;

&lt;p&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"&gt;Apidog&lt;/a&gt; ช่วยลดการเรียก Gemini จริงด้วยการทำ mocking&lt;/p&gt;

&lt;h3&gt;
  
  
  เวิร์กโฟลว์ที่แนะนำ
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;รับคีย์ฟรีจาก &lt;a href="https://aistudio.google.com" rel="noopener noreferrer"&gt;Google AI Studio&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;นำเข้า Gemini API ไปยัง Apidog&lt;/li&gt;
&lt;li&gt;สร้างโปรเจกต์และเพิ่มเอนด์พอยต์ &lt;code&gt;generateContent&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;เก็บคีย์ใน environment variable เพื่อไม่ให้ปรากฏใน repository&lt;/li&gt;
&lt;li&gt;ส่งคำขอจริงหนึ่งครั้งเพื่อตรวจสอบรูปแบบ&lt;/li&gt;
&lt;li&gt;บันทึก response จริง รวมถึง &lt;code&gt;candidates&lt;/code&gt;, &lt;code&gt;usageMetadata&lt;/code&gt; และ &lt;code&gt;finishReason&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;เปิดใช้เซิร์ฟเวอร์จำลองของ Apidog&lt;/li&gt;
&lt;li&gt;เปลี่ยนแอปให้เรียก URL จำลองแทน Google ระหว่างพัฒนา&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;จากนั้นการทดสอบส่วนหน้า การตรวจสอบ retry logic และการรัน CI จะใช้ response จำลองที่มีโครงสร้างเหมือน Gemini โดยไม่ใช้โควต้า API&lt;/p&gt;

&lt;p&gt;ใช้คำขอจริงเพียงหนึ่งหรือสองครั้งเพื่อเก็บตัวอย่าง response แล้วทำงานที่เหลือผ่าน mock เมื่อ integration พร้อม ให้เปลี่ยน base URL กลับไปยัง Google Apidog ยังรองรับสคริปต์ยืนยันกับเอนด์พอยต์จริงสำหรับ smoke test โดยไม่ต้องเรียกใช้งานหนัก&lt;/p&gt;

&lt;h2&gt;
  
  
  คำถามที่พบบ่อย
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Gemini ฟรีโดยไม่มีบัญชี Google ได้หรือไม่?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
ไม่ได้ ทุกช่องทางฟรี ได้แก่ แอป, AI Studio, API และ NotebookLM ต้องลงชื่อเข้าใช้ด้วยบัญชี Google บัญชี Google เองไม่มีค่าใช้จ่าย และช่องทางในคู่มือนี้ไม่ต้องใช้บัตรเครดิต&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gemini API ฟรีตลอดไปหรือเป็นเพียงช่วงทดลองใช้?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
เป็นแพลนฟรีแบบถาวร ไม่ใช่การทดลองใช้และไม่มีวันหมดอายุ ข้อจำกัดอยู่ที่ rate limit ไม่ใช่ระยะเวลา อย่างไรก็ตาม มีรายงานว่าการเปิดใช้งานการเรียกเก็บเงินในโปรเจกต์จะลบแพลนฟรีของโปรเจกต์นั้น จึงควรแยกโปรเจกต์ฟรีและโปรเจกต์แบบชำระเงิน&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ฉันสามารถใช้โมเดล Gemini Pro ได้ฟรีหรือไม่?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
โดยทั่วไปใช้ผ่าน API ฟรีไม่ได้แล้ว เพราะมีรายงานว่าโมเดลระดับ Pro ถูกย้ายไปอยู่หลังระบบเรียกเก็บเงินในปี 2026 แต่ยังเข้าถึงได้ผ่านโปรโมชันสำหรับนักศึกษาและบางภูมิภาค ดูข้อมูลช่องทางเดิมได้จาก &lt;a href="https://apidog.com/th/blog/get-gemini-2-5-pro-free-access?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือการเข้าถึง Gemini 2.5 Pro ฟรี&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ตัวเลือกฟรีที่ดีที่สุดสำหรับนักพัฒนาคืออะไร?&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
คีย์ API จาก AI Studio เหมาะที่สุด เพราะเขียนโปรแกรมได้ ไม่ต้องใช้บัตร และใช้ร่วมกับ mocking เพื่อยืดโควต้าได้ ใช้แพลนแอปสำหรับคำถามทั่วไป และใช้ NotebookLM สำหรับการวิจัยเอกสาร&lt;/p&gt;

&lt;h2&gt;
  
  
  สรุป
&lt;/h2&gt;

&lt;p&gt;Gemini ในปี 2026 มีช่องทางฟรีสำหรับทุกขั้นตอนของการเรียนรู้และสร้างต้นแบบ:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;แอป Gemini สำหรับแชท&lt;/li&gt;
&lt;li&gt;AI Studio สำหรับทดลองคำสั่ง&lt;/li&gt;
&lt;li&gt;Gemini API สำหรับพัฒนาโปรแกรม&lt;/li&gt;
&lt;li&gt;โปรโมชันสำหรับการเข้าถึง Pro&lt;/li&gt;
&lt;li&gt;NotebookLM สำหรับการวิจัย&lt;/li&gt;
&lt;li&gt;Gemma สำหรับการรันบนเครื่อง&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ข้อจำกัดมีอยู่จริง แต่บริหารจัดการได้ โดยเฉพาะเมื่อเก็บ response จริงไว้หนึ่งครั้งแล้วใช้ mock ระหว่างพัฒนา&lt;/p&gt;

&lt;p&gt;รับคีย์ API ฟรี บันทึก response จริง และให้ mock จัดการการทดสอบส่วนใหญ่ของวงจรการพัฒนา &lt;a href="https://apidog.com/download?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>วิธีใช้งาน DeepSeek V4-Flash-Vision API: คู่มือการป้อนภาพ</title>
      <dc:creator>Thanawat Wongchai</dc:creator>
      <pubDate>Mon, 24 Aug 2026 10:56:32 +0000</pubDate>
      <link>https://dev.to/thanawat_wonchai/withiiaichngaan-deepseek-v4-flash-vision-api-khuumuuekaarpnphaaph-2nkp</link>
      <guid>https://dev.to/thanawat_wonchai/withiiaichngaan-deepseek-v4-flash-vision-api-khuumuuekaarpnphaaph-2nkp</guid>
      <description>&lt;p&gt;โมเดลที่ราคาถูกที่สุดของ DeepSeek รองรับการประมวลผลรูปภาพแล้ว โดย DeepSeek เปิดตัว &lt;code&gt;deepseek-v4-flash-vision-exp&lt;/code&gt; เมื่อวันที่ 21 สิงหาคม 2026 โมเดลนี้เป็น V4-Flash ที่เพิ่มความสามารถด้านการมองเห็น ใช้งานผ่าน Production API เดิม และคิดราคาเท่ากับโมเดลข้อความ ภาพหนึ่งภาพถูกคิดเป็นอินพุตไม่เกิน 384 โทเค็น ตาม&lt;a href="https://api-docs.deepseek.com/news/news260821/" rel="noopener noreferrer"&gt;ประกาศเปิดตัวอย่างเป็นทางการ&lt;/a&gt; โมเดลยังคงความสามารถด้านข้อความของ V4-Flash และ DeepSeek ระบุว่าประสิทธิภาพสำหรับ multimodal agent ใกล้เคียงกับ Opus 4.8&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;ลองใช้ Apidog วันนี้&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;คู่มือนี้อธิบายวิธีส่งภาพทั้ง 3 รูปแบบ การตั้งค่า &lt;code&gt;detail&lt;/code&gt; ข้อจำกัดที่ต้องตรวจสอบ และแนวทางทดสอบ multimodal request ให้ทำซ้ำได้ เนื่องจาก request ที่มีภาพมักมี payload ขนาดใหญ่และ JSON ซับซ้อน การสร้างและทดสอบ request ใน &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; จะช่วยลดการแก้ไข JSON ด้วยมือในเทอร์มินัลได้มาก&lt;/p&gt;

&lt;h2&gt;
  
  
  DeepSeek-v4-flash-vision-exp คืออะไร
&lt;/h2&gt;

&lt;p&gt;โมเดลนี้คือ V4-Flash-0731 ที่เพิ่ม Image Encoder ตามข้อมูลของ DeepSeek ความสามารถด้านข้อความ เช่น agent workflow, การให้เหตุผล และความรู้ทั่วไป เทียบเท่ากับ V4-Flash เดิม&lt;/p&gt;

&lt;p&gt;&lt;a href="https://openrouter.ai/deepseek/deepseek-v4-flash-vision-exp" rel="noopener noreferrer"&gt;รายการบน OpenRouter&lt;/a&gt; ระบุว่าเป็น sparse mixture-of-experts model ที่มีพารามิเตอร์ทั้งหมด 284 พันล้านพารามิเตอร์ และใช้งานจริง 13 พันล้านพารามิเตอร์ต่อการประมวลผล&lt;/p&gt;

&lt;p&gt;V4-Flash เป็นสายโมเดลราคาประหยัดของ DeepSeek และการเพิ่ม vision ในราคา Flash ทำให้ต้นทุนต่ำกว่า multimodal API ส่วนใหญ่ในตลาด เราเคยอธิบายโมเดลข้อความไว้ใน&lt;a href="https://apidog.com/th/blog/deepseek-v4-flash-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือ DeepSeek V4-Flash API&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;อย่างไรก็ตาม ข้ออ้างเรื่อง benchmark ของผู้ให้บริการควรใช้เป็นจุดเริ่มต้นเท่านั้น ก่อนย้าย workload จริง ให้ทดสอบกับเอกสาร รูปภาพ และเกณฑ์วัดผลของระบบคุณเอง&lt;/p&gt;

&lt;p&gt;แม้ชื่อจะลงท้ายด้วย &lt;code&gt;exp&lt;/code&gt; แต่โมเดลนี้ใช้งานผ่าน production endpoint เดียวกับ V4 รุ่นอื่น พร้อม rate limit และ SLA เดียวกัน โดยไม่ต้องขอสิทธิ์เข้าถึงเพิ่มเติม&lt;/p&gt;

&lt;h2&gt;
  
  
  ราคา: ใช้อัตรา Flash รวมรูปภาพ
&lt;/h2&gt;

&lt;p&gt;อัตราค่าบริการเท่ากับ &lt;code&gt;deepseek-v4-flash&lt;/code&gt; สำหรับข้อความ ตาม&lt;a href="https://api-docs.deepseek.com/quick_start/pricing" rel="noopener noreferrer"&gt;หน้าราคา DeepSeek&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;นอกช่วงเวลาเร่งด่วน&lt;/th&gt;
&lt;th&gt;ช่วงเวลาเร่งด่วน&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;อินพุต Cache Hit ต่อ 1 ล้านโทเค็น&lt;/td&gt;
&lt;td&gt;$0.007&lt;/td&gt;
&lt;td&gt;$0.014&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;อินพุต Cache Miss ต่อ 1 ล้านโทเค็น&lt;/td&gt;
&lt;td&gt;$0.22&lt;/td&gt;
&lt;td&gt;$0.44&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;เอาต์พุตต่อ 1 ล้านโทเค็น&lt;/td&gt;
&lt;td&gt;$0.66&lt;/td&gt;
&lt;td&gt;$1.32&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;ภาพจะถูกแปลงเป็นโทเค็นอินพุต โดยคิดสูงสุด 384 โทเค็นต่อภาพ ตัวอย่างเช่น ในอัตรา peak แบบ cache miss:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;384 / 1,000,000 × $0.44 = $0.00016896 ต่อภาพ
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;กล่าวคือ ภาพ 1,000 ภาพมีค่าใช้จ่ายประมาณ $0.17 ในส่วนของ image input&lt;/p&gt;

&lt;p&gt;ข้อควรใช้วางแผนต้นทุน:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ช่วง off-peak มีราคาเป็นครึ่งหนึ่งของ peak&lt;/li&gt;
&lt;li&gt;ช่วง peak คือ 01:00–04:00 และ 06:00–10:00 UTC ในวันธรรมดา&lt;/li&gt;
&lt;li&gt;Context caching ใช้ได้กับอินพุตซ้ำ เช่น system prompt หรือ instruction template เดิม&lt;/li&gt;
&lt;li&gt;สาย V4 มี context window 1 ล้านโทเค็น แต่เอาต์พุตที่ใช้งานจริงจะต่ำกว่าขีดจำกัดนี้มาก&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;สำหรับ batch job ให้ตั้งเวลาออกนอกช่วง peak และออกแบบ prompt ส่วนที่ซ้ำกันให้คงที่เพื่อเพิ่มโอกาส cache hit&lt;/p&gt;

&lt;h2&gt;
  
  
  สามวิธีในการส่งรูปภาพ
&lt;/h2&gt;

&lt;p&gt;ใช้ DeepSeek Chat Completions endpoint:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://api.deepseek.com/chat/completions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;โมเดลรองรับ Chat Completions, Messages-style และ Responses-style ตามที่อธิบายไว้ใน&lt;a href="https://apidog.com/th/blog/deepseek-v4-flash-responses-api-codex?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;การเปิดตัว V4-Flash Responses API&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ให้ส่งภาพในอาร์เรย์ &lt;code&gt;content&lt;/code&gt; ของข้อความที่มี role เป็น &lt;code&gt;user&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  1. ฝังภาพแบบ Base64
&lt;/h3&gt;

&lt;p&gt;เหมาะกับการเรียกใช้ครั้งเดียว ภาพต้องมีขนาดไม่เกิน 32 MiB&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="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;OpenAI&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;REDACTED&lt;/span&gt; &lt;span class="n"&gt;CREDENTIAL&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;base_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://api.deepseek.com&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;invoice.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="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;image_base64&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="nb"&gt;file&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;read&lt;/span&gt;&lt;span class="p"&gt;()).&lt;/span&gt;&lt;span class="nf"&gt;decode&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;deepseek-v4-flash-vision-exp&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="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;Extract the line items and totals as JSON.&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_url&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;image_url&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
                        &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;url&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;data:image/png;base64,&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;image_base64&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
                    &lt;span class="p"&gt;},&lt;/span&gt;
                &lt;span class="p"&gt;},&lt;/span&gt;
            &lt;span class="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;
  
  
  2. ส่ง URL ภายนอก
&lt;/h3&gt;

&lt;p&gt;เหมาะเมื่อภาพอยู่บน CDN หรือ URL ที่ DeepSeek เข้าถึงได้จากสาธารณะ โดย URL ยาวได้สูงสุด 8,192 ตัวอักษร&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="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"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;"https://example.com/chart.png"&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;
  
  
  3. อ้างอิงผ่าน Files API
&lt;/h3&gt;

&lt;p&gt;อัปโหลดภาพครั้งเดียว แล้วอ้างอิงด้วย &lt;code&gt;file_id&lt;/code&gt; ในหลาย request ได้ ภาพสำหรับ Files API มีขนาดได้สูงสุด 64 MiB และ DeepSeek ระบุว่าการอัปโหลดภาพไม่คิดค่าใช้จ่าย&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;"file"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"file"&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;"file_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;"file-api-xxxxxxxxxxxxxxxx"&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;เลือกวิธีให้เหมาะกับ workflow:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;กรณีใช้งาน&lt;/th&gt;
&lt;th&gt;วิธีที่เหมาะสม&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;วิเคราะห์ภาพครั้งเดียว&lt;/td&gt;
&lt;td&gt;Base64 inline&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ภาพอยู่บน CDN แล้ว&lt;/td&gt;
&lt;td&gt;External URL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ใช้ภาพเดิมในหลาย request&lt;/td&gt;
&lt;td&gt;Files API &lt;code&gt;file_id&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  พารามิเตอร์ &lt;code&gt;detail&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;กำหนด &lt;code&gt;detail&lt;/code&gt; ในแต่ละภาพเพื่อควบคุมการประมวลผลล่วงหน้า:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;"low"&lt;/code&gt; — ลดขนาดเป็น 512×512 เหมาะกับงานจัดหมวดหมู่ที่ต้องการความเร็วและต้นทุนต่ำ&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;"high"&lt;/code&gt; หรือ &lt;code&gt;"original"&lt;/code&gt; — เก็บรายละเอียดมากขึ้น เหมาะกับเอกสาร ตาราง ใบเสร็จ และข้อความขนาดเล็ก&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;"auto"&lt;/code&gt; — ให้ API เลือกระดับที่เหมาะสม&lt;/li&gt;
&lt;/ul&gt;

&lt;p&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;"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="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"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;"https://example.com/invoice.png"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"detail"&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="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;DeepSeek ปรับขนาดภาพใกล้เคียง 800×800 เพื่อคำนวณโทเค็น จึงมีเพดาน 384 โทเค็นต่อภาพ สำหรับ OCR บนใบเสร็จ แผนภูมิ หรือ dashboard ให้ทดสอบ &lt;code&gt;"low"&lt;/code&gt; และ &lt;code&gt;"high"&lt;/code&gt; กับชุดข้อมูลจริง แล้วเปรียบเทียบทั้งความแม่นยำ เวลา และรูปแบบข้อผิดพลาด&lt;/p&gt;

&lt;h2&gt;
  
  
  ข้อจำกัดก่อนใช้งานจริง
&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;ค่า&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;รูปภาพสูงสุดต่อ request&lt;/td&gt;
&lt;td&gt;600&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ขนาดภาพ Base64 inline&lt;/td&gt;
&lt;td&gt;32 MiB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ขนาดภาพผ่าน Files API&lt;/td&gt;
&lt;td&gt;64 MiB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ขนาดรวมของ request body&lt;/td&gt;
&lt;td&gt;48 MiB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ขนาดภาพ&lt;/td&gt;
&lt;td&gt;8,192 px ต่อด้าน&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ขนาดภาพเมื่อมี 15 ภาพขึ้นไป&lt;/td&gt;
&lt;td&gt;4,096 px ต่อด้าน&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ความยาว External URL&lt;/td&gt;
&lt;td&gt;8,192 ตัวอักษร&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ตำแหน่งของรูปภาพ&lt;/td&gt;
&lt;td&gt;ข้อความ &lt;code&gt;user&lt;/code&gt; เท่านั้น&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;ข้อจำกัดที่ทำให้เกิด HTTP 400 บ่อยที่สุดคือการส่งภาพในข้อความ &lt;code&gt;system&lt;/code&gt; หรือ &lt;code&gt;assistant&lt;/code&gt; ซึ่งจะถูกปฏิเสธ&lt;/p&gt;

&lt;p&gt;โมเดลรองรับหลายภาพใน request เดียว และสามารถสลับข้อความกับภาพได้ จึงเหมาะกับ agent loop ที่ทำงานแบบ screenshot → reason → act&lt;/p&gt;

&lt;p&gt;DeepSeek ยังเพิ่มการรองรับโมเดลนี้ใน DeepSeek Harness 0.1.1 ในวันเปิดตัว ดูโครงสร้างเพิ่มเติมได้จาก&lt;a href="https://apidog.com/th/blog/what-is-deepseek-harness?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ภาพรวม DeepSeek Harness&lt;/a&gt; และ vision request สามารถใช้งานร่วมกับ tool calling ได้ตามแนวทางใน&lt;a href="https://apidog.com/th/blog/deepseek-v4-pro-function-calling?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือ function calling&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;exp&lt;/code&gt; หมายถึงอะไรในการใช้งานจริง
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;exp&lt;/code&gt; เป็นป้ายกำกับว่าโมเดลยังอยู่ในระยะทดลอง ไม่ใช่ข้อจำกัดด้านการเข้าถึง คุณควรคาดว่า model ID หรือพฤติกรรมของโมเดลอาจถูกปรับปรุงหรือแทนที่ได้ในระยะเวลาอันสั้น&lt;/p&gt;

&lt;p&gt;แนวทางที่ควรทำ:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;กำหนด model ID ไว้จุดเดียว&lt;/strong&gt;
อย่าฮาร์ดโค้ด &lt;code&gt;deepseek-v4-flash-vision-exp&lt;/code&gt; หลายตำแหน่ง ใช้ environment variable หรือ config กลางแทน
&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="nv"&gt;DEEPSEEK_VISION_MODEL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;deepseek-v4-flash-vision-exp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;เตรียม fallback สำหรับงานข้อความ&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
ส่ง workload ที่ไม่มีภาพไปยัง &lt;code&gt;deepseek-v4-flash&lt;/code&gt; ซึ่งเป็น model ID ที่เสถียรกว่า&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;เก็บผลการประเมินไว้เสมอ&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
บันทึก input, expected output, actual output และคะแนนของโมเดล เพื่อเปรียบเทียบก่อนและหลังเมื่อ DeepSeek ออกเวอร์ชันใหม่&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  ตัวอย่างคำนวณต้นทุน: ประมวลผลใบแจ้งหนี้
&lt;/h2&gt;

&lt;p&gt;สมมติว่าคุณประมวลผลใบแจ้งหนี้สแกน 50,000 ฉบับต่อเดือน โดยแต่ละรายการมี:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ภาพ 1 ภาพ&lt;/li&gt;
&lt;li&gt;instruction prompt 200 โทเค็น&lt;/li&gt;
&lt;li&gt;JSON output เฉลี่ย 400 โทเค็น&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;คำนวณที่อัตรา peak แบบ cache miss:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ส่วน&lt;/th&gt;
&lt;th&gt;การคำนวณ&lt;/th&gt;
&lt;th&gt;ต้นทุน&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;อินพุตภาพ&lt;/td&gt;
&lt;td&gt;50,000 × 384 = 19.2M โทเค็น&lt;/td&gt;
&lt;td&gt;$8.45&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;อินพุตข้อความ&lt;/td&gt;
&lt;td&gt;50,000 × 200 = 10M โทเค็น&lt;/td&gt;
&lt;td&gt;$4.40&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;เอาต์พุต&lt;/td&gt;
&lt;td&gt;50,000 × 400 = 20M โทเค็น&lt;/td&gt;
&lt;td&gt;$26.40&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;หาก instruction เดิมได้รับ cache hit อินพุตข้อความอาจลดจากประมาณ $4.40 เหลือประมาณ $0.14&lt;/p&gt;

&lt;p&gt;รวมแล้ว ต้นทุนอยู่ราว $35–$40 ต่อเดือนในช่วง peak และลดลงได้ประมาณครึ่งหนึ่งเมื่อรัน batch นอกช่วง peak&lt;/p&gt;

&lt;p&gt;จุดสำคัญคือ output token มีสัดส่วนต้นทุนสูงสุด ดังนั้นการบังคับให้ตอบ JSON แบบกระชับมักลดค่าใช้จ่ายได้มากกว่าการลดขนาดภาพ&lt;/p&gt;

&lt;p&gt;ตัวอย่าง instruction ที่กระชับ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Return valid JSON only:
{
  "invoice_number": "",
  "invoice_date": "",
  "currency": "",
  "line_items": [
    { "description": "", "quantity": 0, "unit_price": 0, "total": 0 }
  ],
  "grand_total": 0
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  ทดสอบ multimodal request ใน Apidog
&lt;/h2&gt;

&lt;p&gt;การทดสอบ image request ด้วยมือมักทำซ้ำยาก เพราะ Base64 ทำให้ JSON อ่านลำบาก และการเปรียบเทียบค่า &lt;code&gt;detail&lt;/code&gt; ต้องแก้ payload ที่เกือบเหมือนกันหลายชุด&lt;/p&gt;

&lt;p&gt;ใช้ workflow นี้แทน:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;สร้าง request กลางเพียงรายการเดียว&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
เก็บ model ID, ค่า &lt;code&gt;detail&lt;/code&gt; และข้อมูลภาพเป็นตัวแปร เช่น &lt;code&gt;{{model_id}}&lt;/code&gt; และ &lt;code&gt;{{detail}}&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;ใช้ pre-request script สำหรับ Base64&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
ให้สคริปต์อ่านและเข้ารหัสภาพก่อนส่ง request เพื่อให้ body ที่มองเห็นยังคงอ่านง่าย&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;ตรวจสอบผลตาม schema&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
หากคาดหวัง JSON ให้ parse response และตรวจสอบฟิลด์ที่ต้องมี แทนการดูด้วยตาว่า “คำตอบดูเหมือนใช้ได้”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;ทดสอบหลายค่า &lt;code&gt;detail&lt;/code&gt; ด้วยชุดข้อมูลเดิม&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
สร้าง environment หรือ test case แยกสำหรับ &lt;code&gt;"low"&lt;/code&gt;, &lt;code&gt;"high"&lt;/code&gt; และ &lt;code&gt;"auto"&lt;/code&gt; เพื่อเปรียบเทียบผลได้อย่างยุติธรรม&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mock response สำหรับ frontend&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
ระหว่างปรับ prompt ให้ใช้ smart mock เพื่อส่ง response ตาม schema โดยไม่ต้องใช้ API call ทุกครั้ง&lt;/p&gt;&lt;/li&gt;
&lt;/ol&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;ดาวน์โหลด Apidog&lt;/a&gt; ได้ฟรี แล้วบันทึก request และ assertion ไว้เพื่อรันทดสอบซ้ำทุกครั้งที่ DeepSeek อัปเดตโมเดล experimental&lt;/p&gt;

&lt;h2&gt;
  
  
  คำถามที่พบบ่อย
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;deepseek-v4-flash-vision-exp&lt;/code&gt; ฟรีหรือไม่?
&lt;/h3&gt;

&lt;p&gt;ไม่ฟรี แต่ราคาใกล้เคียงมากเมื่อเทียบกับ multimodal model ระดับเรือธง ภาพถูกคิดเป็นอินพุตสูงสุด 384 โทเค็นต่อภาพ และ DeepSeek ระบุว่าพื้นที่เก็บภาพใน Files API ฟรี คุณจะถูกคิดค่าบริการเมื่อส่งภาพเข้าสู่ request&lt;/p&gt;

&lt;h3&gt;
  
  
  โมเดลนี้จะมาแทน &lt;code&gt;deepseek-v4-flash&lt;/code&gt; หรือไม่?
&lt;/h3&gt;

&lt;p&gt;ไม่ โมเดลข้อความยังเป็น ID ที่เสถียรกว่า แม้ vision model จะมีความสามารถด้านข้อความเทียบเท่า แต่แนวทางที่ปลอดภัยคือส่งเฉพาะ request ที่มีภาพไปยัง &lt;code&gt;deepseek-v4-flash-vision-exp&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ใช้กับ API รูปแบบ Anthropic ได้หรือไม่?
&lt;/h3&gt;

&lt;p&gt;ได้ DeepSeek V4 endpoint รองรับ Chat Completions, Messages-format และ Responses-format ดังนั้น client ที่ใช้หนึ่งในรูปแบบเหล่านี้สามารถเพิ่ม image block ได้โดยไม่ต้องเปลี่ยนรูปแบบ API หลัก ดูกลไก endpoint ที่ใช้ร่วมกันใน&lt;a href="https://apidog.com/th/blog/how-to-use-deepseek-v4-pro-0813-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือ V4 Pro API&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ราคาเทียบกับ GPT หรือ Claude Vision เป็นอย่างไร?
&lt;/h3&gt;

&lt;p&gt;ที่ $0.22–$0.44 ต่อ 1 ล้านโทเค็นอินพุต และจำกัดภาพที่ 384 โทเค็นต่อภาพ โมเดลนี้มีราคาต่ำกว่า multimodal model ระดับเรือธงอย่างมาก อย่างไรก็ตาม ให้ตัดสินจากความแม่นยำกับ workload ของคุณเอง ไม่ใช่ราคาเพียงอย่างเดียว&lt;/p&gt;

&lt;h2&gt;
  
  
  สรุป
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;deepseek-v4-flash-vision-exp&lt;/code&gt; เพิ่มความเข้าใจภาพบน production endpoint ในราคา Flash มี 3 ทางเลือกสำหรับส่งภาพ และมีข้อจำกัดที่ชัดเจนซึ่งสามารถออกแบบระบบรองรับได้&lt;/p&gt;

&lt;p&gt;เริ่มจากสร้าง request เดียวใน &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; กำหนดตัวแปรสำหรับ model และ &lt;code&gt;detail&lt;/code&gt; เพิ่ม assertion สำหรับ JSON response แล้วเก็บผล evaluation ของชุดข้อมูลจริงไว้ เมื่อ DeepSeek อัปเดตหรือออกเวอร์ชันที่เสถียร คุณจะสามารถเปรียบเทียบผลและตัดสินใจย้ายระบบได้ทันที&lt;/p&gt;

</description>
    </item>
    <item>
      <title>วิธีรันโมเดลใดก็ได้ใน DeepSeek Harness</title>
      <dc:creator>Thanawat Wongchai</dc:creator>
      <pubDate>Thu, 20 Aug 2026 08:07:32 +0000</pubDate>
      <link>https://dev.to/thanawat_wonchai/withiiranomedlaidkaidain-deepseek-harness-408i</link>
      <guid>https://dev.to/thanawat_wonchai/withiiranomedlaidkaidain-deepseek-harness-408i</guid>
      <description>&lt;h1&gt;
  
  
  ตั้งค่าโมเดลภายนอกใน DeepSeek Harness ด้วยผู้ให้บริการแบบกำหนดเอง
&lt;/h1&gt;

&lt;p&gt;DeepSeek Harness (dsh) มาพร้อมโมเดลของ DeepSeek แต่ไม่ได้จำกัดให้ใช้เฉพาะโมเดลเหล่านั้น คุณสามารถกำหนดผู้ให้บริการโมเดลเป็นส่วนหนึ่งของการตั้งค่า โดยชี้ไปยังปลายทางที่เข้ากันได้กับ OpenAI และอ้างอิงข้อมูลรับรองผ่านตัวแปรสภาพแวดล้อม จากนั้นเซสชันของเอเจนต์จะทำงานบนโมเดลที่อยู่เบื้องหลัง URL นั้น ไม่ว่าจะเป็น Ollama ในเครื่อง เกตเวย์ภายในบริษัท Qwen ผ่าน DashScope หรือผู้ให้บริการอย่าง Anthropic และ OpenAI&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;ลองใช้ Apidog วันนี้&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;คู่มือนี้อธิบายบล็อกผู้ให้บริการทีละคีย์ พร้อมตัวอย่าง 3 รูปแบบ:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;โมเดลในเครื่องผ่าน Ollama&lt;/li&gt;
&lt;li&gt;ปลายทางที่เข้ากันได้กับ OpenAI ซึ่งโฮสต์อยู่ เช่น Qwen ผ่าน DashScope&lt;/li&gt;
&lt;li&gt;ผู้ให้บริการแค็ตตาล็อกที่มีอยู่ใน dsh&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;ข้อมูลอ้างอิงมาจาก &lt;a href="https://github.com/deepseek-ai/deepseek-harness/blob/master/docs/user/guide/providers.md" rel="noopener noreferrer"&gt;คู่มือผู้ให้บริการ&lt;/a&gt; บน &lt;code&gt;master&lt;/code&gt; branch ซึ่งดึงมาเมื่อวันที่ 20 สิงหาคม 2026&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;ข้อควรระวัง:&lt;/strong&gt; dsh เป็นเวอร์ชันพรีวิวสำหรับนักพัฒนา และ README ระบุว่าอาจมีการเปลี่ยนแปลงที่ไม่เข้ากันได้ ตรวจสอบเอกสารให้ตรงกับเวอร์ชันที่ติดตั้งก่อนใช้งานจริง&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;หากยังไม่คุ้นเคยกับ Harness ให้เริ่มจากบทความ &lt;a href="https://apidog.com/th/blog/what-is-deepseek-harness?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek Harness คืออะไรและทำงานอย่างไร&lt;/a&gt; แล้วกลับมาดูการตั้งค่าผู้ให้บริการในบทความนี้&lt;/p&gt;

&lt;h2&gt;
  
  
  ทำไมต้องเปลี่ยนโมเดลใน agent harness
&lt;/h2&gt;

&lt;p&gt;Agent harness ทำงานเป็นวงจร:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;โมเดลวางแผน&lt;/li&gt;
&lt;li&gt;เรียกใช้เครื่องมือ&lt;/li&gt;
&lt;li&gt;อ่านผลลัพธ์&lt;/li&gt;
&lt;li&gt;ทำซ้ำจนกว่างานจะเสร็จ&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Harness เป็นเจ้าของวงจรนี้ ส่วนโมเดลเป็นเพียงองค์ประกอบที่เปลี่ยนได้ คุณอาจต้องเปลี่ยนโมเดลด้วยเหตุผลต่อไปนี้&lt;/p&gt;

&lt;h3&gt;
  
  
  ลดค่าใช้จ่าย
&lt;/h3&gt;

&lt;p&gt;เซสชันเอเจนต์ใช้โทเค็นจำนวนมาก เพราะผลลัพธ์จากเครื่องมือจะถูกส่งกลับเข้าไปในบริบท การเปลี่ยนเซสชันปกติไปใช้โมเดลที่ราคาถูกกว่า เช่น DeepSeek V4-Flash แทน V4-Pro ช่วยลดค่าใช้จ่ายโดยไม่ต้องเปลี่ยนเวิร์กโฟลว์&lt;/p&gt;

&lt;h3&gt;
  
  
  ควบคุมตำแหน่งข้อมูล
&lt;/h3&gt;

&lt;p&gt;หากโค้ดไม่ควรออกนอกระบบ การชี้ผู้ให้บริการไปยังโมเดลที่ทำงานบนฮาร์ดแวร์ของคุณเองจะทำให้พรอมต์ เนื้อหาไฟล์ และผลลัพธ์จากเครื่องมือไม่ต้องข้ามเครือข่าย&lt;/p&gt;

&lt;h3&gt;
  
  
  พัฒนาในเครื่อง
&lt;/h3&gt;

&lt;p&gt;การใช้โมเดลขนาดเล็กในเครื่องช่วยให้ทดสอบปลั๊กอินและพฤติกรรมของเอเจนต์ได้โดยไม่ต้องเสียค่า API หรือพึ่งพาเครือข่าย เมื่อเวิร์กโฟลว์พร้อมใช้งานจริงจึงค่อยสลับกลับไปใช้โมเดลที่มีความสามารถสูงกว่า&lt;/p&gt;

&lt;p&gt;สถาปัตยกรรมของ dsh ออกแบบให้ทุกส่วนเป็นปลั๊กอิน อะแดปเตอร์โมเดลก็เช่นกัน เส้นทางผู้ให้บริการเป็นของปลั๊กอิน &lt;code&gt;dsh-llm-pi-ai&lt;/code&gt; ซึ่งระบุไว้ใน &lt;a href="https://github.com/deepseek-ai/deepseek-harness/blob/master/docs/config-catalog.md" rel="noopener noreferrer"&gt;แค็ตตาล็อกการกำหนดค่าปลั๊กอิน&lt;/a&gt; ว่าเป็น “เส้นทางผู้ให้บริการที่อินสแตนซ์นี้เป็นเจ้าของ”&lt;/p&gt;

&lt;p&gt;ในมุมของผู้ใช้ สิ่งที่ต้องตั้งค่าคือบล็อก YAML เดียว&lt;/p&gt;

&lt;h2&gt;
  
  
  บล็อกผู้ให้บริการทีละคีย์
&lt;/h2&gt;

&lt;p&gt;ผู้ให้บริการแบบกำหนดเองอยู่ในไฟล์:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$DSH_HOME/settings.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;นอกจากนี้ยังสร้างผ่าน UI ได้จาก &lt;strong&gt;Settings → Models&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ตัวอย่างจากเอกสารอย่างเป็นทางการ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;llm-pi-ai&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;providers&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;my-gateway&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;apiKeyEnv&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;GATEWAY_API_KEY&lt;/span&gt;
      &lt;span class="na"&gt;api&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;openai-completions&lt;/span&gt;
      &lt;span class="na"&gt;baseURL&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;https://gateway.example/v1&lt;/span&gt;
      &lt;span class="na"&gt;models&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;legacy-chat&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;vision-preview&lt;/span&gt;
          &lt;span class="na"&gt;input&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;text&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ความหมายของแต่ละคีย์มีดังนี้:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;my-gateway&lt;/code&gt;&lt;/strong&gt; คือ ID ของผู้ให้บริการ ควรเลือกชื่อที่ใช้ต่อเนื่องได้ เพราะเป็นตัวระบุถาวร ส่วนชื่อที่แสดงใน UI ตั้งค่าแยกต่างหาก&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;apiKeyEnv&lt;/code&gt;&lt;/strong&gt; คือชื่อตัวแปรสภาพแวดล้อมที่เก็บ API key ไฟล์การตั้งค่าจะเก็บเฉพาะชื่ออ้างอิง ไม่เก็บข้อมูลลับ&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;api&lt;/code&gt;&lt;/strong&gt; ระบุโปรโตคอลการสื่อสาร ค่า &lt;code&gt;openai-completions&lt;/code&gt; ใช้กับปลายทางที่เข้ากันได้กับ OpenAI&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;baseURL&lt;/code&gt;&lt;/strong&gt; คือ root URL ที่ Harness ใช้ส่งคำขอ&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;models&lt;/code&gt;&lt;/strong&gt; คือรายการโมเดลที่ให้บริการ แต่ละรายการต้องมี &lt;code&gt;id&lt;/code&gt; และค่านี้ต้องตรงกับ ID ที่ปลายทางคาดหวัง&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;input&lt;/code&gt;&lt;/strong&gt; ระบุชนิดอินพุตของโมเดล โมเดลแบบกำหนดเองเป็นข้อความเท่านั้นโดยค่าเริ่มต้น หากรองรับรูปภาพให้ประกาศอย่างชัดเจน เช่น &lt;code&gt;input: [text, image]&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;defaultInput&lt;/code&gt;&lt;/strong&gt; ใช้กำหนดค่าเริ่มต้นให้ทุกโมเดลในผู้ให้บริการ โดย &lt;code&gt;input&lt;/code&gt; ระดับโมเดลจะมีลำดับความสำคัญสูงกว่า&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;compat&lt;/code&gt;&lt;/strong&gt; ใช้ตั้งค่าความเข้ากันได้สำหรับปลายทางที่ทำงานต่างจาก OpenAI มาตรฐาน เช่น:

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;supportsDeveloperRole: false&lt;/code&gt; หากแบ็กเอนด์ไม่รองรับบทบาท &lt;code&gt;developer&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;maxTokensField: max_tokens&lt;/code&gt; หากแบ็กเอนด์ใช้ชื่อฟิลด์แบบเก่า&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;compat&lt;/code&gt; ตั้งค่าได้ทั้งระดับเส้นทางและระดับโมเดล&lt;/p&gt;

&lt;p&gt;เมื่อเพิ่มผู้ให้บริการผ่าน UI ตัวเลือก &lt;strong&gt;Fetch available models&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;GET /models
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;หากปลายทางรองรับเส้นทางนี้ dsh จะดึงรายการโมเดลให้โดยอัตโนมัติ&lt;/p&gt;

&lt;h2&gt;
  
  
  คีย์ API จริงอยู่ที่ไหน
&lt;/h2&gt;

&lt;p&gt;ข้อมูลลับจะถูกเก็บแบบเขียนอย่างเดียวใน:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$DSH_HOME/.credentials.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;หลังจากบันทึกคีย์ผ่าน UI แล้ว dsh จะแสดงเพียงตัวอธิบายที่ถูกปิดบัง ค่าจริงจะไม่ถูกแสดงอีก&lt;/p&gt;

&lt;p&gt;ไฟล์ &lt;code&gt;settings.yaml&lt;/code&gt; จะเก็บเพียงการอ้างอิง เช่น:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ชื่อตัวแปรใน &lt;code&gt;apiKeyEnv&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;ตัวอธิบายข้อมูลรับรอง&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ดังนั้นสามารถ commit หรือแชร์ &lt;code&gt;settings.yaml&lt;/code&gt; ได้โดยไม่ใส่ API key ลงไป และยังหมุนเวียนคีย์ได้โดยไม่ต้องแก้การตั้งค่าผู้ให้บริการ&lt;/p&gt;

&lt;h2&gt;
  
  
  สูตรที่ 1: รันโมเดลในเครื่องผ่าน Ollama
&lt;/h2&gt;

&lt;p&gt;Ollama เปิดเผย API ที่เข้ากันได้กับ OpenAI ที่:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://localhost:11434/v1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;รายละเอียดอยู่ใน &lt;a href="https://ollama.com/blog/openai-compatibility" rel="noopener noreferrer"&gt;คู่มือ OpenAI compatibility ของ Ollama&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;เนื่องจาก dsh ใช้โปรโตคอล &lt;code&gt;openai-completions&lt;/code&gt; จึงสามารถแมปกับ Ollama ได้ดังนี้:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;llm-pi-ai&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;providers&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;ollama-local&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;apiKeyEnv&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;OLLAMA_API_KEY&lt;/span&gt;
      &lt;span class="na"&gt;api&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;openai-completions&lt;/span&gt;
      &lt;span class="na"&gt;baseURL&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;http://localhost:11434/v1&lt;/span&gt;
      &lt;span class="na"&gt;models&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;gpt-oss:20b&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;qwen3&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;เอกสาร dsh ไม่ได้แสดงตัวอย่าง Ollama โดยตรง ตัวอย่างนี้ใช้ schema ของผู้ให้บริการแบบกำหนดเองร่วมกับปลายทาง OpenAI-compatible ที่ Ollama บันทึกไว้ ควรทดสอบกับการติดตั้งของคุณก่อนใช้งานภายใน&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  ตรวจสอบ Ollama ก่อนเชื่อมต่อ dsh
&lt;/h3&gt;

&lt;p&gt;Ollama ในเครื่องไม่จำเป็นต้องใช้ API key แต่ schema ของผู้ให้บริการต้องมีการอ้างอิงข้อมูลรับรอง ให้ตั้งค่าตัวแปรจำลอง:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;OLLAMA_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;ollama
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;จากนั้นตรวจสอบขั้นตอนต่อไปนี้:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ดาวน์โหลดโมเดล:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   ollama pull gpt-oss:20b
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;ตรวจสอบชื่อโมเดล:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   ollama list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ค่า &lt;code&gt;id&lt;/code&gt; ใน YAML ต้องตรงกับแท็กของ Ollama ทุกตัวอักษร&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ตรวจสอบ API:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   curl http://localhost:11434/v1/models
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;คุณยังสามารถเรียก &lt;code&gt;http://localhost:11434/v1/models&lt;/code&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; ได้ หากได้รับรายการโมเดล แสดงว่า base URL ถูกต้องและเซิร์ฟเวอร์ทำงานอยู่&lt;/p&gt;

&lt;p&gt;สำหรับการตั้งค่า Ollama เพิ่มเติม ดูบทความ &lt;a href="https://apidog.com/th/blog/run-gpt-oss-using-ollama?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;วิธีรัน GPT-OSS โดยใช้ Ollama&lt;/a&gt; รูปแบบเดียวกันสามารถใช้กับโมเดลโอเพนเวตอื่น เช่น Kimi K3 หากฮาร์ดแวร์รองรับ&lt;/p&gt;

&lt;p&gt;โมเดลขนาดเล็กในเครื่องเหมาะกับการทดสอบวงจรของเอเจนต์ แต่การวางแผนและการเรียกใช้เครื่องมืออาจด้อยกว่าโมเดลระดับแนวหน้า จึงเหมาะกับการพัฒนาปลั๊กอินมากกว่างานจริงที่มีความซับซ้อน&lt;/p&gt;

&lt;h2&gt;
  
  
  สูตรที่ 2: ปลายทาง OpenAI-compatible ที่โฮสต์อยู่
&lt;/h2&gt;

&lt;p&gt;ตัวอย่างนี้ใช้ Qwen ผ่าน Alibaba Cloud Model Studio หรือ DashScope ซึ่งมี &lt;a href="https://www.alibabacloud.com/help/en/model-studio/compatibility-of-openai-with-dashscope" rel="noopener noreferrer"&gt;เอกสาร OpenAI compatibility&lt;/a&gt; และรองรับปลายทาง:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/compatible-mode/v1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;สำหรับภูมิภาคสิงคโปร์ URL มีรูปแบบดังนี้:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;การตรวจสอบสิทธิ์ใช้ตัวแปร:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;ตัวอย่างการตั้งค่า dsh:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;llm-pi-ai&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;providers&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;qwen-dashscope&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;apiKeyEnv&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;DASHSCOPE_API_KEY&lt;/span&gt;
      &lt;span class="na"&gt;api&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;openai-completions&lt;/span&gt;
      &lt;span class="na"&gt;baseURL&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1&lt;/span&gt;
      &lt;span class="na"&gt;models&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;qwen3-max&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ก่อนใช้งาน ให้เปลี่ยน &lt;code&gt;{WorkspaceId}&lt;/code&gt; เป็น workspace domain จริงจากคอนโซล Model Studio และตรวจสอบ ID โมเดลจากรายการของผู้ให้บริการ&lt;/p&gt;

&lt;p&gt;อ่านข้อมูลเพิ่มเติมได้จาก &lt;a href="https://apidog.com/th/blog/qwen-3-8-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือ API ของ Qwen 3.8&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;รูปแบบเดียวกันนี้ใช้กับผู้ให้บริการที่มีเอกสาร OpenAI compatibility เช่น:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Kimi API ของ Moonshot&lt;/li&gt;
&lt;li&gt;OpenRouter&lt;/li&gt;
&lt;li&gt;vLLM&lt;/li&gt;
&lt;li&gt;เกตเวย์ภายในบริษัท&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;โดยทั่วไปค่าที่ต้องเปลี่ยนมีเพียง:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;baseURL&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;ชื่อตัวแปรสภาพแวดล้อม&lt;/li&gt;
&lt;li&gt;ID โมเดล&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;หากเคยตั้งค่า &lt;a href="https://apidog.com/th/blog/codex-open-source-models-oss-mode?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;โมเดลโอเพนซอร์สใน Codex&lt;/a&gt; แนวคิดจะคล้ายกัน โดยบล็อก YAML ของ dsh ทำหน้าที่ใกล้เคียงกับ &lt;code&gt;model_providers&lt;/code&gt; ของ Codex&lt;/p&gt;

&lt;h3&gt;
  
  
  แก้ปัญหาเฉพาะปลายทางที่โฮสต์
&lt;/h3&gt;

&lt;p&gt;หากผู้ให้บริการปฏิเสธคำขอเกี่ยวกับบทบาทหรือฟิลด์โทเค็น ให้ตรวจสอบ &lt;code&gt;compat&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;llm-pi-ai&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;providers&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;qwen-dashscope&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;apiKeyEnv&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;DASHSCOPE_API_KEY&lt;/span&gt;
      &lt;span class="na"&gt;api&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;openai-completions&lt;/span&gt;
      &lt;span class="na"&gt;baseURL&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1&lt;/span&gt;
      &lt;span class="na"&gt;compat&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="na"&gt;supportsDeveloperRole&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
        &lt;span class="na"&gt;maxTokensField&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;max_tokens&lt;/span&gt;
      &lt;span class="na"&gt;models&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;qwen3-max&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;หากโมเดลรองรับรูปภาพ ต้องประกาศด้วย:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;models&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;vision-model&lt;/span&gt;
    &lt;span class="na"&gt;input&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;text&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  สูตรที่ 3: ผู้ให้บริการแค็ตตาล็อกในตัว
&lt;/h2&gt;

&lt;p&gt;ไม่จำเป็นต้องสร้างบล็อกแบบกำหนดเองสำหรับผู้ให้บริการคลาวด์หลัก dsh มีผู้ให้บริการแค็ตตาล็อกสำหรับ:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DeepSeek&lt;/li&gt;
&lt;li&gt;Anthropic&lt;/li&gt;
&lt;li&gt;OpenAI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;การตั้งค่าส่วนใหญ่คือการเพิ่ม API key ส่วนผู้ให้บริการบางรายการมีวิธีตรวจสอบสิทธิ์เฉพาะของตัวเอง เช่น:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bedrock ใช้ข้อมูลรับรอง AWS&lt;/li&gt;
&lt;li&gt;Vertex ต้องใช้โปรเจกต์ ADC&lt;/li&gt;
&lt;li&gt;Azure ต้องระบุ &lt;code&gt;api-version&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Codex ใช้ OAuth&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ผู้ให้บริการแค็ตตาล็อกเหมาะเมื่อคุณต้องการใช้ Claude หรือ GPT กับ Harness โดยไม่ต้องเขียน provider block เอง และเป็นเส้นทางหลักสำหรับ DeepSeek V4-Pro ซึ่งเปิดตัว API ในเดือนสิงหาคม 2026 พร้อมกับ Harness รายละเอียดอยู่ที่ &lt;a href="https://api-docs.deepseek.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;api-docs.deepseek.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ใช้ผู้ให้บริการแบบกำหนดเองเมื่อปลายทางไม่อยู่ในแค็ตตาล็อก เช่น:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;โมเดลในเครื่อง&lt;/li&gt;
&lt;li&gt;เกตเวย์ภายใน&lt;/li&gt;
&lt;li&gt;ผู้ให้บริการระดับภูมิภาค&lt;/li&gt;
&lt;li&gt;ตัวรวบรวมที่เข้ากันได้กับ OpenAI&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  การเลือกโมเดลและสิ่งที่เซสชันจดจำ
&lt;/h2&gt;

&lt;p&gt;การเพิ่มผู้ให้บริการทำให้โมเดลพร้อมใช้งาน ส่วนการเลือกโมเดลจาก &lt;strong&gt;Settings → Models&lt;/strong&gt; จะกำหนดค่าเริ่มต้นสำหรับเซสชันใหม่&lt;/p&gt;

&lt;p&gt;มีพฤติกรรมสำคัญ 2 ข้อ:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;เซสชันเดิมใช้โมเดลเดิมต่อไป&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
เซสชันจะบันทึกโมเดลที่ใช้ตอนเริ่มต้น การเปลี่ยนค่าเริ่มต้นจึงไม่เปลี่ยนเซสชันที่กำลังทำงานอยู่&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;ลบผู้ให้บริการที่เป็นค่าเริ่มต้นไม่ได้โดยไม่มีการเลือกใหม่&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
หากลบผู้ให้บริการที่เป็นเจ้าของค่าเริ่มต้นปัจจุบัน composer จะบล็อกอินพุตจนกว่าจะเลือกโมเดลใหม่&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;การปักหมุดโมเดลต่อเซสชันช่วยให้ทดสอบซ้ำและเปรียบเทียบผลลัพธ์ได้อย่างถูกต้อง เช่น เมื่อเปรียบเทียบ dsh กับ Harness อื่นในบทความ &lt;a href="https://apidog.com/th/blog/deepseek-harness-vs-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek Harness vs Claude Code&lt;/a&gt; ประวัติของแต่ละเซสชันจะสะท้อนโมเดลเดียว ไม่ใช่การสลับโมเดลระหว่างทาง&lt;/p&gt;

&lt;h2&gt;
  
  
  แก้ปัญหาความล้มเหลวที่พบบ่อย
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;baseURL&lt;/code&gt; ผิดหรือเข้าถึงไม่ได้
&lt;/h3&gt;

&lt;p&gt;ตรวจสอบว่า URL มี path ตรงตามที่ผู้ให้บริการกำหนด:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OpenAI-compatible ทั่วไป: &lt;code&gt;/v1&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;DashScope: &lt;code&gt;/compatible-mode/v1&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&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 &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$BASE_URL&lt;/span&gt;&lt;span class="s2"&gt;/models"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$API_KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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;ดาวน์โหลด Apidog&lt;/a&gt; โดยใช้ header เดียวกับที่ Harness ส่ง:&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;Authorization: Bearer &amp;lt;API_KEY&amp;gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ตรวจสอบ status code และ response body โดยตรง แทนการดูเฉพาะข้อความผิดพลาดที่ Harness ห่อหุ้มไว้&lt;/p&gt;

&lt;p&gt;หากกำลังพัฒนาแบบออฟไลน์หรือผู้ให้บริการไม่เสถียร คุณสามารถจำลอง endpoint ต่อไปนี้ใน Apidog ได้:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/models&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/chat/completions&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;จากนั้นชี้ &lt;code&gt;baseURL&lt;/code&gt; ไปยัง mock server ระหว่างพัฒนา&lt;/p&gt;

&lt;h3&gt;
  
  
  ตัวแปรสภาพแวดล้อมหายไปหรือว่างเปล่า
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;apiKeyEnv&lt;/code&gt; เป็นเพียงชื่อของตัวแปร ไม่ได้สร้างตัวแปรให้เอง หากไม่มีตัวแปรใน environment ที่ dsh ทำงาน คำขอจะไม่มีการตรวจสอบสิทธิ์และอาจได้ &lt;code&gt;401&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;ตรวจสอบใน context เดียวกับที่เปิด &lt;code&gt;dsh web&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;&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$GATEWAY_API_KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;โปรเซสที่เปิดจาก GUI หรือตัวจัดการบริการอาจไม่ได้รับ shell profile เดียวกับ terminal ของคุณ&lt;/p&gt;

&lt;h3&gt;
  
  
  รูปแบบอินพุตไม่ตรงกัน
&lt;/h3&gt;

&lt;p&gt;หากแนบรูปภาพแล้วโมเดลไม่เห็นไฟล์ หรือคำขอเกิดข้อผิดพลาด ให้ประกาศความสามารถของโมเดล:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;models&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;vision-preview&lt;/span&gt;
    &lt;span class="na"&gt;input&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;text&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;หากโมเดลทั้งหมดของ provider รองรับรูปภาพ สามารถใช้ &lt;code&gt;defaultInput&lt;/code&gt; ระดับเส้นทางแทนได้&lt;/p&gt;

&lt;h3&gt;
  
  
  ความแตกต่างของโปรโตคอล
&lt;/h3&gt;

&lt;p&gt;ข้อผิดพลาดเกี่ยวกับบทบาทที่ไม่รองรับหรือพารามิเตอร์จำนวนโทเค็นมักแก้ได้ด้วย:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;compat&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;supportsDeveloperRole&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
  &lt;span class="na"&gt;maxTokensField&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;max_tokens&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  เคยทำงานได้ แต่ตอนนี้ใช้งานไม่ได้
&lt;/h3&gt;

&lt;p&gt;dsh เป็นเวอร์ชันพรีวิวสำหรับนักพัฒนา ควรทำดังนี้:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ปักหมุดเวอร์ชันที่ติดตั้ง&lt;/li&gt;
&lt;li&gt;อ่าน release notes ก่อนอัปเกรด&lt;/li&gt;
&lt;li&gt;ตรวจสอบ schema การตั้งค่าอีกครั้ง&lt;/li&gt;
&lt;li&gt;อ้างอิง &lt;a href="https://github.com/deepseek-ai/deepseek-harness" rel="noopener noreferrer"&gt;repo deepseek-harness&lt;/a&gt; เป็นแหล่งข้อมูลหลัก&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;นอกจากนี้ ผู้ให้บริการโมเดลเป็นเพียงส่วนหนึ่งของการปรับแต่งเอเจนต์ อีกส่วนคือเครื่องมือที่เอเจนต์เรียกใช้ได้ คุณสามารถเชื่อมต่อเวิร์กโฟลว์ API ได้โดยตรง ดูรายละเอียดจากบทความ &lt;a href="https://apidog.com/th/blog/apidog-cli-in-deepseek-harness?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;การใช้ Apidog CLI ภายใน DeepSeek Harness&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  คำถามที่พบบ่อย
&lt;/h2&gt;

&lt;h3&gt;
  
  
  DeepSeek Harness รองรับ Ollama อย่างเป็นทางการหรือไม่?
&lt;/h3&gt;

&lt;p&gt;เอกสารผู้ให้บริการอย่างเป็นทางการไม่ได้กล่าวถึง Ollama โดยตรง สิ่งที่ dsh รองรับคือปลายทางที่ใช้โปรโตคอล &lt;code&gt;openai-completions&lt;/code&gt; และ Ollama มี API ที่เข้ากันได้กับ OpenAI ที่:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://localhost:11434/v1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ตัวอย่าง Ollama ในบทความนี้จึงเป็นการนำ schema ของผู้ให้บริการแบบกำหนดเองมาใช้กับปลายทางที่ Ollama บันทึกไว้ ควรทดสอบกับการติดตั้งจริง เนื่องจาก dsh เป็นเวอร์ชันพรีวิวและ schema อาจเปลี่ยนแปลงได้&lt;/p&gt;

&lt;h3&gt;
  
  
  dsh เก็บ API key ไว้ที่ไหน?
&lt;/h3&gt;

&lt;p&gt;เก็บไว้แบบเขียนอย่างเดียวใน:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$DSH_HOME/.credentials.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;หลังบันทึกผ่าน UI จะเห็นเพียงตัวอธิบายที่ถูกปิดบัง ส่วน &lt;code&gt;settings.yaml&lt;/code&gt; จะเก็บเฉพาะการอ้างอิง เช่น &lt;code&gt;apiKeyEnv&lt;/code&gt; ไม่มี API key แบบข้อความธรรมดาในไฟล์กำหนดค่าผู้ให้บริการ&lt;/p&gt;

&lt;h3&gt;
  
  
  สามารถใช้โมเดลต่างกันในแต่ละเซสชันได้หรือไม่?
&lt;/h3&gt;

&lt;p&gt;ได้ การเลือกโมเดลกำหนดค่าเริ่มต้นสำหรับเซสชันใหม่เท่านั้น เซสชันเดิมจะใช้โมเดลที่เริ่มต้นมาด้วย&lt;/p&gt;

&lt;p&gt;คุณจึงสามารถใช้ &lt;a href="https://apidog.com/th/blog/deepseek-v4-flash-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek V4-Flash&lt;/a&gt; สำหรับงานทั่วไป เปลี่ยนค่าเริ่มต้นเป็นโมเดลที่มีความสามารถสูงขึ้นเมื่อต้องแก้ปัญหาซับซ้อน และเซสชันก่อนหน้าจะไม่ถูกเปลี่ยนแปลง&lt;/p&gt;

&lt;h3&gt;
  
  
  ปลายทางแบบกำหนดเองคืนข้อผิดพลาด แต่คำขอเดียวกันใน curl ใช้งานได้ ต้องทำอย่างไร?
&lt;/h3&gt;

&lt;p&gt;เปรียบเทียบ payload ที่ Harness ส่งกับคำขอใน curl โดยเฉพาะ:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;บทบาท &lt;code&gt;developer&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;ชื่อฟิลด์จำกัดจำนวนโทเค็น&lt;/li&gt;
&lt;li&gt;รูปแบบอินพุต&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;หากแบ็กเอนด์ไม่รองรับบทบาทหรือฟิลด์แบบใหม่ ให้ตั้งค่า:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;compat&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;supportsDeveloperRole&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;
  &lt;span class="na"&gt;maxTokensField&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;max_tokens&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;การทำซ้ำคำขอของ Harness ใน API client จะช่วยระบุฟิลด์ที่ปลายทางไม่รองรับได้รวดเร็วขึ้น&lt;/p&gt;

</description>
    </item>
    <item>
      <title>วิธีใช้ Apidog CLI บน DeepSeek Harness</title>
      <dc:creator>Thanawat Wongchai</dc:creator>
      <pubDate>Thu, 20 Aug 2026 08:07:28 +0000</pubDate>
      <link>https://dev.to/thanawat_wonchai/withiiaich-apidog-cli-bn-deepseek-harness-359i</link>
      <guid>https://dev.to/thanawat_wonchai/withiiaich-apidog-cli-bn-deepseek-harness-359i</guid>
      <description>&lt;p&gt;DeepSeek Harness เป็นวงจรการทำงานที่เอเจนต์อ่านเวิร์กสเปซ แก้ไขไฟล์ รันคำสั่งผ่านเครื่องมือ bash และตัดสินใจขั้นตอนถัดไปจากเอาต์พุตของคำสั่ง แล้วเหตุใดการทดสอบ API จึงไม่อยู่ในวงจรเดียวกัน? หากการทดสอบอยู่แค่ใน GUI ของ Apidog และต้องรอให้คนจำได้ว่าต้องคลิก เอเจนต์จะไม่สามารถใช้ผลทดสอบเพื่อตรวจสอบงานของตัวเองได้&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;ลองใช้ Apidog วันนี้&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;วิธีเพิ่มการทดสอบ API เข้าไปในวงจรนี้คือกำหนดค่าให้เอเจนต์เรียก Apidog CLI โดยตรง &lt;code&gt;apidog-cli&lt;/code&gt; เป็นแพ็กเกจ npm ที่รันสถานการณ์ทดสอบจาก &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; ผ่านเทอร์มินัลได้ เมื่อติดตั้ง CLI แล้วและ DeepSeek Harness รับรู้คำสั่ง เอเจนต์จะรันสถานการณ์ Apidog ได้เหมือนรัน unit test: เรียกคำสั่ง อ่าน exit code และแก้โค้ดเมื่อผลลัพธ์ล้มเหลว&lt;/p&gt;

&lt;p&gt;ข้อดีคือช่วยลดการใช้ context ของเอเจนต์ แทนที่เอเจนต์จะอ่าน handler และพยายามอนุมานว่า response ถูกต้องหรือไม่ในทุกครั้ง มันสามารถรันคำสั่งเดียวและรับผลจริงกลับมาได้ทันที CLI สรุปคำถามว่า “API ถูกต้องหรือไม่?” ให้เป็น exit code พร้อมรายละเอียด assertion ที่ล้มเหลว เพื่อให้เอเจนต์ใช้ context ไปกับการแก้ไขโค้ดแทน&lt;/p&gt;

&lt;p&gt;บทความนี้เน้นส่วนที่เกี่ยวข้องกับ DeepSeek Harness โดยเฉพาะ: ไฟล์คำสั่งที่ harness โหลด เครื่องมือ bash รัน &lt;code&gt;apidog run&lt;/code&gt; อย่างไร และวิธีตรวจสอบว่าเอเจนต์รันการทดสอบจริง หากยังไม่ได้ติดตั้ง CLI ให้ทำขั้นตอนนั้นก่อนที่ &lt;a href="https://apidog.com/th/blog/apidog-cli-installation-guide?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;วิธีติดตั้ง Apidog CLI ด้วยเอเจนต์โค้ด AI&lt;/a&gt; บทความนี้สมมติว่าคำสั่งต่อไปนี้ทำงานแล้ว:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apidog &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;และเครื่องของคุณได้รับการยืนยันตัวตนกับ Apidog แล้ว&lt;/p&gt;

&lt;h2&gt;
  
  
  DeepSeek Harness ที่เรากำลังพูดถึง
&lt;/h2&gt;

&lt;p&gt;DeepSeek Harness หรือ &lt;code&gt;dsh&lt;/code&gt; บนบรรทัดคำสั่ง เป็น agent harness แบบโอเพนซอร์สที่ &lt;a href="https://venturebeat.com/technology/deepseek-harness-launches-as-open-source-rival-to-claude-code-alongside-v4-pro-on-api-with-higher-prices" rel="noopener noreferrer"&gt;DeepSeek เปิดตัวเมื่อวันที่ 13 สิงหาคม 2026&lt;/a&gt; พร้อม V4-Pro บน API โปรเจกต์ได้รับอนุญาตภายใต้ MIT และอยู่ที่ &lt;a href="https://github.com/deepseek-ai/deepseek-harness" rel="noopener noreferrer"&gt;github.com/deepseek-ai/deepseek-harness&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;เริ่มใช้งาน web UI ในเครื่องได้ด้วยคำสั่ง:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx @deepseek-ai/dsh web
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;จากนั้นเปิด &lt;code&gt;http://127.0.0.1:3080&lt;/code&gt; เลือกเวิร์กสเปซของโปรเจกต์ แล้วเอเจนต์จะสามารถอ่านและแก้ไขไฟล์ รันคำสั่ง และขออนุมัติก่อนดำเนินการตามนโยบายสิทธิ์ที่ใช้งานอยู่&lt;/p&gt;

&lt;p&gt;มีข้อควรทราบ 2 ข้อก่อนตั้งค่า:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;DeepSeek Harness เป็น &lt;strong&gt;developer preview&lt;/strong&gt; ดังนั้นชื่อไฟล์และคีย์คอนฟิกอาจเปลี่ยนได้ ตรวจสอบกับ &lt;a href="https://github.com/deepseek-ai/deepseek-harness/tree/master/docs" rel="noopener noreferrer"&gt;เอกสารของ repo&lt;/a&gt; หากการตั้งค่าไม่ทำงาน&lt;/li&gt;
&lt;li&gt;ระบบใช้สถาปัตยกรรมปลั๊กอินบน Cordis ดังนั้นการโหลดคำสั่งโปรเจกต์และพฤติกรรมของเครื่องมือขึ้นอยู่กับปลั๊กอินที่ติดตั้ง&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;สำหรับภาพรวมเพิ่มเติม ดู &lt;a href="https://apidog.com/th/blog/what-is-deepseek-harness?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek Harness คืออะไร&lt;/a&gt; และ &lt;a href="https://apidog.com/th/blog/deepseek-harness-vs-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek Harness vs Claude Code&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ขั้นตอนที่ 1: เพิ่มคำสั่ง Apidog CLI ลงใน &lt;code&gt;AGENTS.md&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;DeepSeek Harness โหลดคำสั่งเวิร์กสเปซผ่านปลั๊กอิน &lt;code&gt;@deepseek-ai/dsh-agent-instructions&lt;/code&gt; ตามซอร์สโค้ดของปลั๊กอินและ&lt;a href="https://github.com/deepseek-ai/deepseek-harness/blob/master/docs/config-catalog.md" rel="noopener noreferrer"&gt;แคตตาล็อกการกำหนดค่า&lt;/a&gt; ตัวโหลดจะค้นหาไฟล์จากไดเรกทอรีทำงานของเซสชันขึ้นไปจนถึง project root ที่ระบุด้วย &lt;code&gt;.git&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;ไฟล์ที่เกี่ยวข้องมีลำดับการใช้งานดังนี้:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;AGENTS.md&lt;/code&gt; เป็นไฟล์หลัก&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;CLAUDE.md&lt;/code&gt; ใช้เป็น fallback&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;AGENTS.local.md&lt;/code&gt; และ &lt;code&gt;CLAUDE.local.md&lt;/code&gt; เป็น local overlay ที่โหลดหลังไฟล์หลัก&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;$DSH_HOME/AGENTS.md&lt;/code&gt; เป็นคำสั่งส่วนกลางของผู้ใช้ โดยค่าเริ่มต้นคือ &lt;code&gt;~/.dsh/AGENTS.md&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;ไฟล์ที่ใหญ่กว่า 1 MiB จะถูกละเว้น&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;หาก repo มี &lt;code&gt;AGENTS.md&lt;/code&gt; สำหรับ Codex หรือ &lt;code&gt;CLAUDE.md&lt;/code&gt; สำหรับ Claude Code อยู่แล้ว DeepSeek Harness สามารถนำไปใช้ได้ทันที เพิ่มบล็อกนี้ลงในไฟล์ดังกล่าว:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gu"&gt;## การทดสอบ API ด้วย Apidog CLI&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; หากต้องการทดสอบ API ให้รันสถานการณ์ Apidog ไม่ต้องคลิกผ่าน GUI
&lt;span class="p"&gt;-&lt;/span&gt; คำสั่ง: apidog run -t &lt;span class="nt"&gt;&amp;lt;scenario_id&amp;gt;&lt;/span&gt; -e &lt;span class="nt"&gt;&amp;lt;env_id&amp;gt;&lt;/span&gt; -r cli
&lt;span class="p"&gt;-&lt;/span&gt; รหัสการออก 0 หมายถึงการยืนยันทั้งหมดผ่าน รหัสที่ไม่ใช่ 0 หมายถึงความล้มเหลว; ให้อ่านรายงานและแก้ไขโค้ด
&lt;span class="p"&gt;-&lt;/span&gt; เครื่องได้รับการยืนยันตัวตนแล้ว ห้ามเพิ่มแฟล็ก --access-token และห้ามใส่โทเค็นในไฟล์นี้
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ให้เก็บ ID ของสถานการณ์ทดสอบไว้ในไฟล์กฎของ repo แทนการพิมพ์ในแชตของ session เพราะคำสั่งในแชตจะหายไปเมื่อ session จบลง แต่ &lt;code&gt;AGENTS.md&lt;/code&gt; จะถูกโหลดใน session ใหม่และใช้ร่วมกันได้กับสมาชิกทีมที่ clone repo เดียวกัน&lt;/p&gt;

&lt;p&gt;หากทำงานหลายโปรเจกต์ ให้เก็บกฎทั่วไปใน &lt;code&gt;~/.dsh/AGENTS.md&lt;/code&gt; เช่น:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;ตรวจสอบการเปลี่ยนแปลง API ด้วยคำสั่ง apidog run ของโปรเจกต์เสมอ
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;จากนั้นเก็บ &lt;code&gt;scenario_id&lt;/code&gt; และ &lt;code&gt;env_id&lt;/code&gt; จริงไว้ใน &lt;code&gt;AGENTS.md&lt;/code&gt; ของแต่ละ repo&lt;/p&gt;

&lt;h2&gt;
  
  
  ขั้นตอนที่ 2: คัดลอกคำสั่งจาก Apidog
&lt;/h2&gt;

&lt;p&gt;ไม่ต้องเดา ID ของสถานการณ์หรือ environment&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;เปิดสถานการณ์ทดสอบใน Apidog&lt;/li&gt;
&lt;li&gt;ไปที่แท็บ &lt;strong&gt;CI/CD&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;คัดลอกคำสั่งที่ Apidog สร้างให้&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;ตัวอย่าง:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apidog run &lt;span class="nt"&gt;-t&lt;/span&gt; 123456 &lt;span class="nt"&gt;-e&lt;/span&gt; 789012 &lt;span class="nt"&gt;-r&lt;/span&gt; cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ความหมายของแฟล็ก:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;-t&lt;/code&gt; คือ ID ของสถานการณ์ทดสอบ&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;-e&lt;/code&gt; คือ ID ของ environment&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;-r cli&lt;/code&gt; เลือก reporter แบบ CLI เพื่อพิมพ์ผลลัพธ์ในเทอร์มินัล&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;วางคำสั่งจริงที่ได้จาก Apidog ลงใน &lt;code&gt;AGENTS.md&lt;/code&gt; เพื่อให้เอเจนต์ใช้ ID ที่ถูกต้อง แทนการสร้างหรือเดา ID เอง&lt;/p&gt;

&lt;h2&gt;
  
  
  ขั้นตอนที่ 3: ให้เอเจนต์รันการทดสอบ
&lt;/h2&gt;

&lt;p&gt;เปิด dsh web UI และเลือกเวิร์กสเปซของโปรเจกต์ เมื่อ &lt;code&gt;AGENTS.md&lt;/code&gt; ถูกโหลดแล้ว เอเจนต์จะรับรู้ว่าต้องใช้ Apidog CLI สำหรับตรวจสอบ API&lt;/p&gt;

&lt;p&gt;หลังแก้ไข endpoint, handler หรือ business logic ที่เกี่ยวข้องกับ API ให้สั่งเอเจนต์ เช่น:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;รันสถานการณ์ทดสอบ Apidog และบอกรหัสการออกให้ฉันทราบ
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;เอเจนต์จะใช้เครื่องมือ bash เพื่อรันคำสั่งในไฟล์กฎ&lt;/p&gt;

&lt;h3&gt;
  
  
  เข้าใจพฤติกรรมของ bash tool
&lt;/h3&gt;

&lt;p&gt;ตาม&lt;a href="https://github.com/deepseek-ai/deepseek-harness/blob/master/docs/tool-catalog.md" rel="noopener noreferrer"&gt;แคตตาล็อกเครื่องมือ&lt;/a&gt; เครื่องมือ bash ของ dsh เริ่มคำสั่งแต่ละครั้งใน &lt;strong&gt;fresh shell&lt;/strong&gt; ซึ่งหมายความว่า:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ไม่มี directory state ที่คงอยู่ระหว่างคำสั่ง&lt;/li&gt;
&lt;li&gt;ไม่มี environment variable ที่ตั้งไว้จากคำสั่งก่อนหน้า&lt;/li&gt;
&lt;li&gt;ไม่มี shell function ที่คงอยู่&lt;/li&gt;
&lt;li&gt;โดยปกติคำสั่งจะรันจาก session workspace เว้นแต่ระบุ &lt;code&gt;workdir&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ดังนั้นรูปแบบนี้จะไม่ทำงานตามที่คาดหวังหากแยกเป็นหลายครั้ง:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;services/api
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apidog run &lt;span class="nt"&gt;-t&lt;/span&gt; 123456 &lt;span class="nt"&gt;-e&lt;/span&gt; 789012 &lt;span class="nt"&gt;-r&lt;/span&gt; cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ให้ใช้คำสั่งบรรทัดเดียวแทน หากจำเป็นต้องรันในไดเรกทอรีย่อย:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;services/api &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; apidog run &lt;span class="nt"&gt;-t&lt;/span&gt; 123456 &lt;span class="nt"&gt;-e&lt;/span&gt; 789012 &lt;span class="nt"&gt;-r&lt;/span&gt; cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;หรือส่งค่า &lt;code&gt;workdir&lt;/code&gt; ผ่านเครื่องมือ bash หาก harness build ที่ใช้งานรองรับ&lt;/p&gt;

&lt;p&gt;เมื่อคำสั่งล้มเหลว dsh จะแสดงผลลัพธ์ในรูปแบบ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[exit code: 1]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;แม้เอาต์พุตยาวจะถูกตัดทอน สถานะผ่าน/ล้มเหลวจาก exit code ยังตรวจสอบได้ชัดเจน&lt;/p&gt;

&lt;p&gt;คำสั่งอาจทำงานภายใต้ file sandbox ด้วย หากถูกบล็อก จะปรากฏเป็นการปฏิเสธตามนโยบาย ไม่ใช่ command failure การรันแบบ &lt;code&gt;-r cli&lt;/code&gt; มักไม่เขียนไฟล์จึงมีโอกาสเจอปัญหาน้อยกว่า HTML reporter ที่เขียนรายงานลงดิสก์&lt;/p&gt;

&lt;p&gt;หาก web UI ขออนุมัติก่อนรัน &lt;code&gt;apidog run&lt;/code&gt; ให้อนุมัติคำสั่งตามนโยบายที่ใช้งานอยู่ โดยเฉพาะเมื่อรันกับ staging ที่ควบคุมได้&lt;/p&gt;

&lt;h2&gt;
  
  
  ขั้นตอนที่ 4: อ่านรายงานและแก้ไขจาก assertion ที่ล้มเหลว
&lt;/h2&gt;

&lt;p&gt;เมื่อรันด้วย &lt;code&gt;-r cli&lt;/code&gt; เอเจนต์จะเห็นรายละเอียดผลทดสอบในเทอร์มินัล เช่น:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;request ที่ถูกเรียก&lt;/li&gt;
&lt;li&gt;assertion ที่ตรวจสอบ&lt;/li&gt;
&lt;li&gt;status code ที่คาดหวังและค่าจริง&lt;/li&gt;
&lt;li&gt;field ที่หายไปหรือมีค่าไม่ตรงตามสัญญา&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ตัวอย่างปัญหาที่เอเจนต์สามารถใช้แก้โค้ดได้ทันที:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;คาดหวัง &lt;code&gt;200&lt;/code&gt; แต่ได้รับ &lt;code&gt;500&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;response ไม่มีฟิลด์ &lt;code&gt;total&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;รหัสสกุลเงินไม่ตรงกับค่าที่คาดหวัง&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;หากต้องการรายงานที่เปิดในเบราว์เซอร์หรือส่งต่อให้ทีม เพิ่ม HTML reporter:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apidog run &lt;span class="nt"&gt;-t&lt;/span&gt; 123456 &lt;span class="nt"&gt;-e&lt;/span&gt; 789012 &lt;span class="nt"&gt;-r&lt;/span&gt; cli,html
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ตัว reporter &lt;code&gt;html&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;./apidog-reports
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ควรเก็บ &lt;code&gt;cli&lt;/code&gt; ไว้เสมอ เพื่อให้เอเจนต์ยังอ่านผลลัพธ์แบบ inline และตัดสินใจขั้นตอนถัดไปได้&lt;/p&gt;

&lt;h2&gt;
  
  
  วงจรแก้ไข-ทดสอบ-แก้ไขแบบครบวงจร
&lt;/h2&gt;

&lt;p&gt;สมมติว่าเอเจนต์กำลังแก้ไข checkout handler&lt;/p&gt;

&lt;p&gt;หากไม่มี CLI วงจรอาจจบที่ “โค้ดดูถูกต้อง” แต่เมื่อเพิ่มคำสั่ง Apidog ลงใน &lt;code&gt;AGENTS.md&lt;/code&gt; วงจรจะเป็นดังนี้:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;เอเจนต์แก้ไข handler&lt;/li&gt;
&lt;li&gt;เอเจนต์รันคำสั่ง:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   apidog run &lt;span class="nt"&gt;-t&lt;/span&gt; 123456 &lt;span class="nt"&gt;-e&lt;/span&gt; 789012 &lt;span class="nt"&gt;-r&lt;/span&gt; cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;เอเจนต์อ่านผลลัพธ์&lt;/li&gt;
&lt;li&gt;หาก exit code เป็น &lt;code&gt;0&lt;/code&gt; เอเจนต์ดำเนินงานต่อ&lt;/li&gt;
&lt;li&gt;หากได้รับ &lt;code&gt;[exit code: 1]&lt;/code&gt; เอเจนต์ระบุ assertion ที่ล้มเหลว&lt;/li&gt;
&lt;li&gt;เอเจนต์แก้ไข handler แล้วรันซ้ำ&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;ผลคือการตรวจสอบ API contract กลายเป็นส่วนหนึ่งของวงจรเดียวกับการรัน unit test แทนที่จะพึ่งการอนุมานจากโค้ดเพียงอย่างเดียว&lt;/p&gt;

&lt;p&gt;สถานการณ์ทดสอบใน Apidog เก็บพฤติกรรมที่ API ควรมีอยู่แล้ว เอเจนต์จึงไม่จำเป็นต้องอ่าน route และ handler ทุกไฟล์ซ้ำเพื่อตรวจสอบความถูกต้องของ API&lt;/p&gt;

&lt;p&gt;รูปแบบการแบ่งงานคือ:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;dsh เขียนและแก้ไขโค้ด&lt;/li&gt;
&lt;li&gt;Apidog CLI ตรวจสอบพฤติกรรม API&lt;/li&gt;
&lt;li&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;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ตรวจสอบว่า dsh รันการทดสอบจริงหรือไม่
&lt;/h2&gt;

&lt;p&gt;อย่าเชื่อเพียงข้อความสรุปของเอเจนต์ โดยเฉพาะเมื่อใช้ harness เวอร์ชัน developer preview ให้ตรวจสอบ 3 จุดต่อไปนี้&lt;/p&gt;

&lt;h3&gt;
  
  
  1. ตรวจสอบ tool call ใน web UI
&lt;/h3&gt;

&lt;p&gt;ดู session ใน dsh web UI และค้นหาการเรียกใช้ bash ที่มีคำสั่งจริง:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;apidog run ...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ต้องมีทั้งคำสั่งและเอาต์พุต หากเอเจนต์บอกว่ารันแล้วแต่ไม่มี tool call ดังกล่าว แสดงว่าเอเจนต์สรุปผลโดยไม่ได้รันจริง&lt;/p&gt;

&lt;p&gt;สั่งให้เอเจนต์รันใหม่และแสดง raw output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;รัน apidog run อีกครั้ง และแสดงเอาต์พุตดิบทั้งหมดพร้อม exit code
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. ตรวจสอบ exit code
&lt;/h3&gt;

&lt;p&gt;ถามเอเจนต์โดยตรง:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;รหัสการออกของคำสั่ง apidog run คืออะไร?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ให้ยึดค่า &lt;code&gt;[exit code: N]&lt;/code&gt; จากผลเครื่องมือเป็นหลัก:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;0&lt;/code&gt; หมายถึงการทดสอบผ่าน&lt;/li&gt;
&lt;li&gt;ค่าอื่นที่ไม่ใช่ &lt;code&gt;0&lt;/code&gt; หมายถึงคำสั่งหรือ assertion ล้มเหลว&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;หากเอเจนต์สรุปว่า “การทดสอบผ่าน” แต่ผลลัพธ์แสดง exit code ที่ไม่ใช่ &lt;code&gt;0&lt;/code&gt; ให้เชื่อ exit code&lt;/p&gt;

&lt;h3&gt;
  
  
  3. ตรวจสอบว่าใช้ scenario และ environment ที่ถูกต้อง
&lt;/h3&gt;

&lt;p&gt;ข้อผิดพลาด &lt;code&gt;scenario not found&lt;/code&gt; มักเกิดจาก ID ไม่ถูกต้องหรือเอเจนต์เดา ID เอง&lt;/p&gt;

&lt;p&gt;ตรวจสอบค่าต่อไปนี้กับคำสั่งในแท็บ CI/CD ของ Apidog:&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="nt"&gt;-t&lt;/span&gt; &amp;lt;scenario_id&amp;gt;
&lt;span class="nt"&gt;-e&lt;/span&gt; &amp;lt;env_id&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;แหล่งข้อมูลที่ควรเชื่อถือคือคำสั่งใน &lt;code&gt;AGENTS.md&lt;/code&gt; และคำสั่งที่ Apidog สร้างจากแท็บ CI/CD&lt;/p&gt;

&lt;h2&gt;
  
  
  ทางเลือกเสริม: เพิ่ม Apidog MCP server เพื่อให้เอเจนต์อ่านสเปค
&lt;/h2&gt;

&lt;p&gt;Apidog CLI เหมาะสำหรับการตรวจสอบผ่านสถานการณ์ทดสอบ หากต้องการให้เอเจนต์อ่านสเปค API ระหว่างเขียนโค้ด จะเป็นกรณีใช้งานของ MCP&lt;/p&gt;

&lt;p&gt;ณ ปลายเดือนสิงหาคม 2026 การรองรับ MCP ยังไม่มีเอกสารใน README หรือคู่มือผู้ใช้หลักของ DeepSeek Harness อย่างไรก็ตาม มี community plugin ชื่อ &lt;code&gt;hyqhyq3/dsh-mcp-manager&lt;/code&gt; ที่ค้นหาได้ผ่าน GitHub topic &lt;code&gt;dsh-plugin&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;ปลั๊กอินนี้มีความสามารถดังนี้:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;เพิ่มหน้า MCP ใน Settings&lt;/li&gt;
&lt;li&gt;รองรับ remote HTTP server และ local stdio server&lt;/li&gt;
&lt;li&gt;ลงทะเบียนเครื่องมือเป็น &lt;code&gt;mcp__&amp;lt;name&amp;gt;__*&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;อ่านคอนฟิกต่อโปรเจกต์จาก:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  &amp;lt;workspace&amp;gt;/.dsh/dshmm/mcp.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;คุณสามารถเชื่อมต่อ &lt;a href="https://apidog.com/th/blog/apidog-mcp-server?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog MCP server&lt;/a&gt; เพื่อเปิดเผย API specification ผ่าน MCP ทำให้เอเจนต์ตรวจสอบ schema ของ endpoint ก่อนเขียน handler ได้&lt;/p&gt;

&lt;p&gt;อย่างไรก็ตาม การใช้ community plugin ร่วมกับ host ที่ยังเป็น developer preview มีความเสี่ยงจาก breaking changes ให้มอง MCP เป็นชั้นเสริม ส่วน CLI เป็นเส้นทางหลักที่เรียบง่ายกว่า เพราะต้องใช้เพียง shell และคำสั่ง &lt;code&gt;apidog run&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ข้อควรระวังในเวอร์ชันพรีวิว และทิศทางในอนาคต
&lt;/h2&gt;

&lt;p&gt;DeepSeek Harness เปลี่ยนแปลงอย่างรวดเร็ว รายละเอียดที่อาจเปลี่ยนได้มากที่สุด ได้แก่:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ชื่อไฟล์ที่ปลั๊กอินคำสั่งค้นหา&lt;/li&gt;
&lt;li&gt;การรายงาน sandbox ของ bash tool&lt;/li&gt;
&lt;li&gt;พฤติกรรมของ MCP community plugin&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;แต่รูปแบบการทำงานยังใช้ได้กับ agent harness อื่น:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ประกาศคำสั่งตรวจสอบ API ไว้ในไฟล์กฎ&lt;/li&gt;
&lt;li&gt;ใช้ CLI ที่คืน exit code ชัดเจน&lt;/li&gt;
&lt;li&gt;ให้เอเจนต์อ่านผลลัพธ์และแก้โค้ดจากข้อผิดพลาดจริง&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;แนวทางเดียวกันนี้ใช้ได้ใน &lt;a href="https://apidog.com/th/blog/apidog-cli-in-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Claude Code&lt;/a&gt; และ harness อื่น ๆ เพราะเอเจนต์ทำงานได้ดีเมื่อมีผลลัพธ์คำสั่งที่ตรวจสอบได้ ไม่ใช่เมื่อถูกขอให้อนุมานว่าระบบทำงานถูกต้องหรือไม่&lt;/p&gt;

&lt;p&gt;เริ่มต้นได้ตามลำดับนี้:&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;ดาวน์โหลด Apidog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;สร้างสถานการณ์ทดสอบอย่างน้อยหนึ่งชุด&lt;/li&gt;
&lt;li&gt;คัดลอกคำสั่ง &lt;code&gt;apidog run&lt;/code&gt; จากแท็บ CI/CD&lt;/li&gt;
&lt;li&gt;เพิ่มคำสั่งลงใน &lt;code&gt;AGENTS.md&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;ให้ DeepSeek Harness รันการทดสอบทุกครั้งหลังแก้ไขโค้ด API&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;ครั้งต่อไปที่ DeepSeek Harness แก้ไข API ของคุณ มันจะสามารถตรวจสอบงานของตัวเองก่อนรายงานว่าเสร็จสิ้น&lt;/p&gt;

&lt;h2&gt;
  
  
  คำถามที่พบบ่อย
&lt;/h2&gt;

&lt;h3&gt;
  
  
  DeepSeek Harness อ่าน &lt;a href="http://AGENTS.md" rel="noopener noreferrer"&gt;AGENTS.md&lt;/a&gt; โดยตรงหรือไม่?
&lt;/h3&gt;

&lt;p&gt;ใช่ ปลั๊กอิน &lt;code&gt;@deepseek-ai/dsh-agent-instructions&lt;/code&gt; จะโหลด &lt;code&gt;AGENTS.md&lt;/code&gt; หรือใช้ &lt;code&gt;CLAUDE.md&lt;/code&gt; เป็น fallback จาก project root และไดเรกทอรีเหนือ session working directory รวมถึง:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;AGENTS.local.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.local.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;~/.dsh/AGENTS.md&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;หากมี &lt;code&gt;AGENTS.md&lt;/code&gt; สำหรับเอเจนต์อื่นอยู่แล้ว dsh สามารถใช้ไฟล์เดิมได้โดยไม่ต้องเปลี่ยนรูปแบบ&lt;/p&gt;

&lt;h3&gt;
  
  
  ฉันจำเป็นต้องมีแผน DeepSeek แบบชำระเงินเพื่อใช้ Apidog CLI ใน dsh หรือไม่?
&lt;/h3&gt;

&lt;p&gt;ไม่ DeepSeek Harness เป็นโอเพนซอร์สภายใต้ MIT และรองรับการนำโมเดลของคุณเองมาใช้ ผู้ให้บริการที่รองรับครอบคลุม Anthropic, OpenAI, Bedrock, Vertex และ Azure รวมถึง custom gateway ผ่าน &lt;code&gt;settings.yaml&lt;/code&gt; ตามที่อธิบายใน &lt;a href="https://apidog.com/th/blog/run-any-model-in-deepseek-harness?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;วิธีรันโมเดลใดๆ ใน DeepSeek Harness&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Apidog CLI เป็นแพ็กเกจ npm ฟรี แต่ต้องมีสถานการณ์ทดสอบ Apidog และการยืนยันตัวตน ไม่ได้ผูกกับโมเดลเฉพาะ&lt;/p&gt;

&lt;h3&gt;
  
  
  ทำไมคำสั่งที่สองของเอเจนต์จึงลืมไดเรกทอรีที่คำสั่งแรกเปลี่ยนไป?
&lt;/h3&gt;

&lt;p&gt;เครื่องมือ bash ของ dsh รันทุกคำสั่งใน fresh shell ดังนั้น &lt;code&gt;cd&lt;/code&gt; ไม่คงอยู่ระหว่างการเรียกใช้&lt;/p&gt;

&lt;p&gt;ใช้ &lt;code&gt;workdir&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;&lt;span class="nb"&gt;cd &lt;/span&gt;services/api &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; apidog run &lt;span class="nt"&gt;-t&lt;/span&gt; 123456 &lt;span class="nt"&gt;-e&lt;/span&gt; 789012 &lt;span class="nt"&gt;-r&lt;/span&gt; cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  dsh สามารถรันสถานการณ์โดยไม่ต้องถามฉันทุกครั้งได้หรือไม่?
&lt;/h3&gt;

&lt;p&gt;ขึ้นอยู่กับนโยบายสิทธิ์ที่ใช้งานอยู่ web UI จะขออนุมัติก่อนการดำเนินการที่ต้องได้รับอนุญาตตามนโยบายนั้น&lt;/p&gt;

&lt;p&gt;ตรวจสอบ Settings ของ build ที่ใช้งานเพื่อดูระดับสิทธิ์ที่ตั้งไว้ หากมี prompt สำหรับคำสั่ง &lt;code&gt;apidog run&lt;/code&gt; กับ staging ให้พิจารณาอนุมัติตามนโยบายและแนวทางความปลอดภัยของทีมคุณ&lt;/p&gt;

</description>
    </item>
    <item>
      <title>DeepSeek Harness เทียบกับ Claude Code: ผู้ช่วยเขียนโค้ด AI ตัวไหนเหมาะกับ Stack ของคุณ?</title>
      <dc:creator>Thanawat Wongchai</dc:creator>
      <pubDate>Thu, 20 Aug 2026 06:16:48 +0000</pubDate>
      <link>https://dev.to/thanawat_wonchai/deepseek-harness-ethiiybkab-claude-code-phuuchwyekhiiynokhd-ai-tawaihnehmaaakab-stack-khngkhun-5h52</link>
      <guid>https://dev.to/thanawat_wonchai/deepseek-harness-ethiiybkab-claude-code-phuuchwyekhiiynokhd-ai-tawaihnehmaaakab-stack-khngkhun-5h52</guid>
      <description>&lt;p&gt;DeepSeek Harness (dsh) เปิดตัวเมื่อวันที่ 13 สิงหาคม 2026 ในฐานะเครื่องมือ coding agent แบบโอเพนซอร์สที่ถูกนำเสนอว่าเป็น “คู่แข่งโอเพนซอร์สของ Claude Code” โดย &lt;a href="https://venturebeat.com/technology/deepseek-harness-launches-as-open-source-rival-to-claude-code-alongside-v4-pro-on-api-with-higher-prices" rel="noopener noreferrer"&gt;พาดหัวข่าวการเปิดตัวของ VentureBeat&lt;/a&gt; dsh เปิดตัวพร้อม DeepSeek V4-Pro บน API และมีดาวประมาณ 169,000 ดวงบน GitHub ณ วันที่ 20 สิงหาคม ผ่านไปหนึ่งสัปดาห์ &lt;a href="https://github.com/deepseek-ai/deepseek-harness" rel="noopener noreferrer"&gt;repository&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;ลองใช้ Apidog วันนี้&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;แต่จำนวนดาวไม่ได้ตอบคำถามที่นักพัฒนาต้องการจริงๆ: ควรใช้ coding agent บน DeepSeek Harness หรือ Claude Code? dsh เป็นเวอร์ชันพรีวิวสำหรับนักพัฒนาที่ใช้ใบอนุญาต MIT สร้างบน plugin kernel และมี Web UI แบบโลคัล ส่วน Claude Code เป็นผลิตภัณฑ์กรรมสิทธิ์ที่มีระบบนิเวศครบกว่า เช่น skills, hooks, MCP ในตัว, subagents และการใช้งานบนหลายแพลตฟอร์ม&lt;/p&gt;

&lt;p&gt;บทความนี้เปรียบเทียบสิ่งที่ทั้งสองเครื่องมือทำได้จริงในปัจจุบัน ได้แก่ ใบอนุญาต อินเทอร์เฟซ อิสระของโมเดล ราคา ความสมบูรณ์ ความสามารถในการขยาย สิทธิ์อนุญาต และ MCP หากคุณยังใหม่กับ dsh ให้เริ่มจาก &lt;a href="https://apidog.com/th/blog/what-is-deepseek-harness?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek Harness คืออะไรและทำงานอย่างไร&lt;/a&gt; ก่อน&lt;/p&gt;

&lt;p&gt;💡เอเจนต์ทั้งสองเขียนโค้ดตาม API และคุณภาพของผลลัพธ์ขึ้นอยู่กับสเปกที่ให้เป็นหลัก Apidog ช่วยให้สเปกนั้นผ่านการทดสอบและเป็นปัจจุบัน ไม่ว่าคุณจะเลือกเอเจนต์ใดก็ตาม&lt;/p&gt;

&lt;h2&gt;
  
  
  การเปรียบเทียบอย่างรวดเร็ว
&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;DeepSeek Harness (dsh)&lt;/th&gt;
&lt;th&gt;Claude Code&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ใบอนุญาต&lt;/td&gt;
&lt;td&gt;MIT, ซอร์สโค้ดบน GitHub&lt;/td&gt;
&lt;td&gt;กรรมสิทธิ์; “สงวนลิขสิทธิ์ทั้งหมด” และอยู่ภายใต้ข้อกำหนดทางการค้าของ Anthropic&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;อายุ&lt;/td&gt;
&lt;td&gt;เปิดตัว 13 ส.ค. 2026; เวอร์ชันพรีวิวสำหรับนักพัฒนา&lt;/td&gt;
&lt;td&gt;พร้อมใช้งานทั่วไปและเป็นผลิตภัณฑ์ที่สมบูรณ์กว่า&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ความเสถียร&lt;/td&gt;
&lt;td&gt;README เตือนถึงการเปลี่ยนแปลงที่อาจกระทบความเข้ากันได้&lt;/td&gt;
&lt;td&gt;มีช่องทางเผยแพร่ที่เสถียรและการตั้งค่าที่มีเวอร์ชัน&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;อินเทอร์เฟซ&lt;/td&gt;
&lt;td&gt;Web UI ที่ &lt;code&gt;127.0.0.1:3080&lt;/code&gt;, CLI แบบใช้โปรไฟล์ และ headless&lt;/td&gt;
&lt;td&gt;Terminal CLI, VS Code, JetBrains, แอปเดสก์ท็อป, เว็บ และมือถือ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;โมเดล&lt;/td&gt;
&lt;td&gt;DeepSeek, Anthropic, OpenAI, Bedrock, Vertex, Azure และ endpoint ที่เข้ากันได้กับ OpenAI&lt;/td&gt;
&lt;td&gt;โมเดล Claude เท่านั้น โดยเรียกใช้โดยตรงหรือผ่าน Bedrock, Vertex และ Foundry&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ราคา&lt;/td&gt;
&lt;td&gt;ตัว Harness ฟรี แต่จ่ายค่าโทเค็นตาม API ที่เชื่อมต่อ&lt;/td&gt;
&lt;td&gt;สมัคร Claude Pro/Max หรือจ่าย API ตามการใช้งานผ่าน Console&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ความสามารถในการขยาย&lt;/td&gt;
&lt;td&gt;ทุกอย่างเป็นปลั๊กอินผ่าน Cordis kernel และมีปลั๊กอินชุมชนในหัวข้อ &lt;code&gt;dsh-plugin&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;มีปลั๊กอิน, skills, hooks, subagents และ Agent SDK&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;สิทธิ์อนุญาต&lt;/td&gt;
&lt;td&gt;Web UI แจ้งเตือนเมื่อการกระทำต้องขออนุมัติตามนโยบาย&lt;/td&gt;
&lt;td&gt;มีโหมดสิทธิ์อนุญาต 6 แบบ และกฎอนุญาต/ปฏิเสธแบบละเอียด&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP&lt;/td&gt;
&lt;td&gt;ใช้ปลั๊กอินชุมชน เช่น &lt;code&gt;dsh-mcp-manager&lt;/code&gt;; ยังไม่ใช่ส่วนหลัก&lt;/td&gt;
&lt;td&gt;รองรับในตัวและเป็นความสามารถหลัก&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;ตารางช่วยให้เห็นภาพรวม ต่อไปคือรายละเอียดและแนวทางเลือกใช้ในงานจริง&lt;/p&gt;

&lt;h2&gt;
  
  
  โอเพนซอร์สกับกรรมสิทธิ์: MIT ให้อะไรคุณบ้าง
&lt;/h2&gt;

&lt;p&gt;DeepSeek Harness ใช้ใบอนุญาต MIT และระบุ dependencies ของบุคคลที่สามไว้ใน &lt;code&gt;THIRD_PARTY_NOTICES.md&lt;/code&gt; คุณจึงสามารถอ่าน agent loop, fork, แพตช์, ฝัง dsh ในผลิตภัณฑ์เชิงพาณิชย์ และตรวจสอบการทำงานได้&lt;/p&gt;

&lt;p&gt;แนวทางนี้เหมาะกับทีมที่ต้องตรวจสอบโค้ดเพื่อการปฏิบัติตามกฎระเบียบ หรือต้องการควบคุมโครงสร้างพื้นฐานของ agent เอง อย่างไรก็ตาม MIT เป็นคำมั่นสัญญาเรื่องสิทธิ์ ไม่ใช่การรับประกันว่าโปรเจกต์จะได้รับการดูแลในระยะยาว เพราะ dsh ยังอยู่ในช่วงพรีวิว&lt;/p&gt;

&lt;p&gt;Claude Code แตกต่างกัน ไฟล์ LICENSE ใน public repo ของ Anthropic ระบุว่า “© Anthropic PBC. สงวนลิขสิทธิ์ทั้งหมด” และการใช้งานอยู่ภายใต้ข้อกำหนดทางการค้าของ Anthropic repository มีไว้สำหรับปัญหาและเอกสาร ไม่ใช่ซอร์สโค้ดที่คุณนำไป fork ได้&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;สรุปสำหรับการตัดสินใจ:&lt;/strong&gt; หากต้องฝัง agent ลงในเครื่องมือภายในหรือแก้ไข agent loop เอง dsh ได้เปรียบกว่า หากต้องการผลิตภัณฑ์สำเร็จรูปที่มีผู้ดูแลและระบบนิเวศพร้อมใช้ Claude Code เหมาะกว่า&lt;/p&gt;

&lt;h2&gt;
  
  
  อินเทอร์เฟซ: Web UI แบบโลคัลกับการใช้งานหลายแพลตฟอร์ม
&lt;/h2&gt;

&lt;p&gt;เริ่ม dsh ด้วยคำสั่งต่อไปนี้:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx @deepseek-ai/dsh web
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;คำสั่งนี้เปิด Web UI ที่ &lt;code&gt;http://127.0.0.1:3080&lt;/code&gt; และเปิดเบราว์เซอร์ให้อัตโนมัติ หากไม่ต้องการให้เปิดเบราว์เซอร์ ให้ใช้:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx @deepseek-ai/dsh web &lt;span class="nt"&gt;--no-open&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;จากนั้นเลือก workspace และไดเรกทอรีโปรเจกต์ที่ต้องการให้ dsh ทำงาน จุดเด่นคือแนวทาง local-first: UI ทำงานจากเครื่องของคุณ ไม่ใช่บริการโฮสต์ภายนอก&lt;/p&gt;

&lt;p&gt;สำหรับการใช้โปรไฟล์และการทำงานแบบอัตโนมัติ ให้ดู &lt;a href="https://github.com/deepseek-ai/deepseek-harness/blob/master/apps/cli/README.md" rel="noopener noreferrer"&gt;README ของ CLI ของ dsh&lt;/a&gt; ตัวอย่างเช่น:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;dsh &lt;span class="nt"&gt;--profile&lt;/span&gt; &amp;lt;name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;โปรไฟล์จะอยู่ภายใต้ &lt;code&gt;$DSH_HOME/profiles/&amp;lt;name&amp;gt;&lt;/code&gt; ส่วน headless profile สามารถรันเซสชันต่อเนื่อง พิมพ์คำตอบสุดท้าย และออกจากโปรแกรมได้ คำสั่ง &lt;code&gt;dsh web&lt;/code&gt; เป็นตัวช่วยเรียกใช้ web profile และ &lt;code&gt;dsh plugin&lt;/code&gt; ใช้จัดการปลั๊กอินของโปรไฟล์ผ่าน pnpm&lt;/p&gt;

&lt;p&gt;Claude Code เริ่มจากเทอร์มินัลและขยายไปยังแพลตฟอร์มอื่น ตาม &lt;a href="https://code.claude.com/docs/en/overview" rel="noopener noreferrer"&gt;เอกสารอย่างเป็นทางการ&lt;/a&gt; ปัจจุบันใช้งานได้ใน Terminal, VS Code, JetBrains, แอปเดสก์ท็อป และเบราว์เซอร์ที่ &lt;a href="http://claude.ai/code" rel="noopener noreferrer"&gt;claude.ai/code&lt;/a&gt; รวมถึงมือถือ นอกจากนี้ยังรองรับการทำงานแบบ headless:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;claude &lt;span class="nt"&gt;-p&lt;/span&gt; &lt;span class="s2"&gt;"prompt"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;รูปแบบนี้เหมาะกับ CI, cron และ shell pipeline&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;เลือก dsh&lt;/strong&gt; หากทำงานในโปรเจกต์เดียวบนเครื่องเดียวและต้องการ Web UI แบบโลคัล &lt;strong&gt;เลือก Claude Code&lt;/strong&gt; หากต้องสลับระหว่าง IDE, เทอร์มินัล, CI และอุปกรณ์หลายประเภท&lt;/p&gt;

&lt;h2&gt;
  
  
  อิสระของโมเดล: จุดแตกต่างหลัก
&lt;/h2&gt;

&lt;p&gt;dsh ออกแบบมาให้ไม่ผูกกับโมเดลเดียว &lt;a href="https://github.com/deepseek-ai/deepseek-harness/blob/master/docs/user/guide/providers.md" rel="noopener noreferrer"&gt;เอกสารผู้ให้บริการของ dsh&lt;/a&gt; ระบุการรองรับ Anthropic, OpenAI, Bedrock, Vertex และ Azure รวมถึง endpoint ที่เข้ากันได้กับ OpenAI แบบกำหนดเอง&lt;/p&gt;

&lt;p&gt;แนวคิดการตั้งค่าโดยทั่วไปคือกำหนดคีย์ API, ประเภท API, &lt;code&gt;baseURL&lt;/code&gt; และรายการโมเดลใน &lt;code&gt;$DSH_HOME/settings.yaml&lt;/code&gt; ส่วนคีย์จริงอยู่ใน &lt;code&gt;.credentials.yaml&lt;/code&gt; แยกต่างหาก:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;providers&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;custom&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;apiKeyEnv&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;CUSTOM_API_KEY&lt;/span&gt;
    &lt;span class="na"&gt;api&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;openai-completions&lt;/span&gt;
    &lt;span class="na"&gt;baseURL&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;https://your-endpoint.example.com/v1&lt;/span&gt;
    &lt;span class="na"&gt;models&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;your-model&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;รูปแบบนี้ช่วยให้ dsh ใช้ DeepSeek, API ของผู้ให้บริการรายอื่น หรือโมเดล quantized ที่รันผ่านเซิร์ฟเวอร์โลคัลได้ รายละเอียดการตั้งค่าครบถ้วนอยู่ใน &lt;a href="https://apidog.com/th/blog/run-any-model-in-deepseek-harness?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;วิธีเรียกใช้โมเดลใดก็ได้ใน DeepSeek Harness&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Claude Code ใช้โมเดล Claude เท่านั้น คุณสามารถเลือกเส้นทางการเรียกเก็บเงินหรือโครงสร้างพื้นฐานผ่าน Amazon Bedrock, Google Cloud’s Agent Platform หรือ Microsoft Foundry ได้ แต่โมเดลยังคงเป็น Claude&lt;/p&gt;

&lt;p&gt;ดังนั้น dsh เหมาะกับทีมที่ต้องการย้ายโมเดลหรือเปรียบเทียบผู้ให้บริการ ส่วน Claude Code เหมาะกับทีมที่ให้คุณค่ากับการผสานรวมระหว่างโมเดลและ agent loop ที่แน่นแฟ้น&lt;/p&gt;

&lt;h2&gt;
  
  
  ราคา: จ่ายตามโทเค็นกับการสมัครสมาชิก
&lt;/h2&gt;

&lt;p&gt;ตัว dsh ไม่มีค่าใช้จ่าย สิ่งที่ต้องจ่ายคือค่าการอนุมานของ API ที่เชื่อมต่อ หากใช้ DeepSeek ให้ตรวจสอบ &lt;a href="https://api-docs.deepseek.com" rel="noopener noreferrer"&gt;อัตราต่อโทเค็นของ DeepSeek&lt;/a&gt; โดย V4-Pro ซึ่งเปิดตัวพร้อม dsh มีราคาสูงกว่ารุ่นก่อนหน้าตามรายงานของ VentureBeat สำหรับ ID โมเดลและรูปแบบคำขอ ให้ดู &lt;a href="https://apidog.com/th/blog/how-to-use-deepseek-v4-pro-0813-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือ DeepSeek V4-Pro-0813 API&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;การจ่ายแบบต่อโทเค็นโปร่งใสและไม่มีค่าใช้จ่ายเมื่อไม่ได้ใช้งาน แต่เซสชัน agentic ที่ยาวอาจใช้โทเค็นจำนวนมากโดยไม่มีเพดานราคาคงที่&lt;/p&gt;

&lt;p&gt;Claude Code มีตัวเลือก Claude Pro ราคา 20 ดอลลาร์ต่อเดือน หรือ Max ราคา 100 หรือ 200 ดอลลาร์ต่อเดือน นอกจากนี้ทีมยังเลือกเรียกเก็บเงิน API ตามการใช้งานผ่าน Claude Console ได้ การสมัครสมาชิกช่วยให้คาดการณ์ค่าใช้จ่ายได้ง่ายกว่า แต่มีขีดจำกัดการใช้งาน โดย Anthropic เพิ่มขีดจำกัดรายสัปดาห์ 50 เปอร์เซ็นต์ในเดือนกรกฎาคม 2026 ตามรายละเอียดใน &lt;a href="https://apidog.com/th/blog/claude-code-weekly-limits-50-percent-increase-july-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;บทวิเคราะห์การเพิ่มขีดจำกัดรายสัปดาห์ของ Claude Code&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;กฎโดยประมาณ:&lt;/strong&gt; ใช้งานเป็นช่วงๆ ให้พิจารณาการจ่ายตามโทเค็น ส่วนการใช้งานหนักทุกวันอาจเหมาะกับการสมัครสมาชิกแบบคงที่ และ dsh ยังสามารถชี้ไปยัง API ของ Anthropic ผ่านผู้ให้บริการแค็ตตาล็อกได้ ทำให้เรื่องราคาแยกจากเรื่อง harness ได้บางส่วน&lt;/p&gt;

&lt;h2&gt;
  
  
  ความสมบูรณ์: เวอร์ชันพรีวิวกับระบบนิเวศที่พร้อมใช้
&lt;/h2&gt;

&lt;p&gt;DeepSeek Harness เป็นเวอร์ชันพรีวิวสำหรับนักพัฒนา README เตือนอย่างชัดเจนว่าอาจมีการเปลี่ยนแปลงที่กระทบความเข้ากันได้ การตั้งค่าหรือปลั๊กอินที่เขียนวันนี้อาจต้องแก้ไขในอนาคต หากนำ dsh ไปใช้กับเวิร์กโฟลว์จริง ควร pin เวอร์ชัน ตรวจสอบการเปลี่ยนแปลง และเตรียมแผน migration&lt;/p&gt;

&lt;p&gt;ในทางกลับกัน Claude Code มีการใช้งานมาตั้งแต่ต้นปี 2025 และมีความสามารถสำหรับงานจริง เช่น:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;หน่วยความจำโปรเจกต์ผ่าน &lt;a href="http://CLAUDE.md" rel="noopener noreferrer"&gt;CLAUDE.md&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;หน่วยความจำอัตโนมัติ&lt;/li&gt;
&lt;li&gt;skills สำหรับเวิร์กโฟลว์สำเร็จรูป&lt;/li&gt;
&lt;li&gt;hooks สำหรับรัน shell command รอบการทำงานของ agent&lt;/li&gt;
&lt;li&gt;subagents ที่มี agent หลักคอยประสานงาน&lt;/li&gt;
&lt;li&gt;Agent SDK สำหรับสร้าง agent แบบกำหนดเอง&lt;/li&gt;
&lt;li&gt;การผสานรวมกับ GitHub Actions และ GitLab CI/CD&lt;/li&gt;
&lt;li&gt;งานที่ตั้งเวลาไว้&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ความสามารถเหล่านี้มีเอกสารและถูกใช้งานจริงแล้ว ดูการเปรียบเทียบเพิ่มเติมได้ที่ &lt;a href="https://apidog.com/th/blog/claude-code-vs-codex-cli?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Claude Code vs Codex CLI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;dsh มีแรงสนับสนุนจากชุมชนสูง โดยมีดาวประมาณ 169,000 ดวงและ 18.1k forks ภายในหนึ่งสัปดาห์ ณ วันที่ 20 สิงหาคม แต่สำหรับการตัดสินใจในวันนี้ การเปรียบเทียบที่ตรงที่สุดยังคงเป็น “เวอร์ชันพรีวิว” กับ “ผลิตภัณฑ์ที่พร้อมใช้”&lt;/p&gt;

&lt;h2&gt;
  
  
  ความยืดหยุ่นในการขยาย: plugin kernel กับระบบนิเวศปลั๊กอิน
&lt;/h2&gt;

&lt;p&gt;เครื่องมือทั้งสองขยายได้ แต่ขยายคนละชั้น&lt;/p&gt;

&lt;p&gt;dsh สร้างบน Cordis ซึ่งเป็น plugin kernel อะแดปเตอร์โมเดล ตัวลงทะเบียนเครื่องมือ บันทึกเซสชัน และ agent loop เป็นปลั๊กอินที่เปลี่ยนได้ หากต้องการปรับวิธีที่ agent จัดการกับ tool call ที่ล้มเหลว ก็สามารถเปลี่ยน loop ได้โดยตรง ปลั๊กอินชุมชนค้นหาได้ผ่านหัวข้อ &lt;code&gt;dsh-plugin&lt;/code&gt; บน GitHub&lt;/p&gt;

&lt;p&gt;Claude Code เปิดจุดเชื่อมต่อสำหรับการปรับแต่ง เช่น ปลั๊กอิน, skills, hooks, MCP servers และ subagents แต่ core loop ยังคงเป็นของ Anthropic แนวทางนี้ลดความเสี่ยงจากการอัปเกรดทำให้ customization เสียหาย และเพียงพอสำหรับทีมส่วนใหญ่&lt;/p&gt;

&lt;p&gt;เลือก dsh เมื่อคุณต้องการสร้างหรือเปลี่ยน agent engine เอง เลือก Claude Code เมื่อคุณต้องการขยายพฤติกรรมผ่านจุดเชื่อมต่อที่กำหนดไว้&lt;/p&gt;

&lt;h2&gt;
  
  
  สิทธิ์อนุญาต: การแจ้งเตือนนโยบายกับหกโหมด
&lt;/h2&gt;

&lt;p&gt;เอเจนต์ที่แก้ไขไฟล์และรันคำสั่งต้องมีขอบเขตการอนุญาตที่ชัดเจน&lt;/p&gt;

&lt;p&gt;Web UI ของ dsh จะแจ้งเตือนก่อนดำเนินการที่ต้องการการอนุมัติตามนโยบายสิทธิ์อนุญาตที่ใช้งานอยู่ อย่างไรก็ตาม รายละเอียดระดับนโยบายและความหมายของแต่ละระดับยังไม่ได้ระบุไว้อย่างชัดเจนในเอกสารสาธารณะทั้งหมด ซึ่งสอดคล้องกับสถานะพรีวิวของโปรเจกต์&lt;/p&gt;

&lt;p&gt;&lt;a href="https://code.claude.com/docs/en/permissions" rel="noopener noreferrer"&gt;ระบบสิทธิ์อนุญาตของ Claude Code&lt;/a&gt; ระบุโหมดไว้ 6 แบบ:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;default
acceptEdits
plan
auto
dontAsk
bypassPermissions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;นอกจากนี้ยังมีกฎอนุญาต/ปฏิเสธแบบละเอียดสำหรับเครื่องมือและคำสั่ง ขอบเขตไดเรกทอรีทำงาน และนโยบายระดับผู้ดูแลระบบ ตัวอย่างการใช้งาน:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;plan&lt;/code&gt; ให้ agent สำรวจโดยไม่แก้ไขไฟล์&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;auto&lt;/code&gt; ตรวจสอบการกระทำด้วย background classifier แทนการถามทุกครั้ง&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;bypassPermissions&lt;/code&gt; เหมาะกับสภาพแวดล้อมที่ sandboxed อย่างเหมาะสม&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;สำหรับโค้ดเบสที่มีการควบคุม ทีมขนาดใหญ่ หรือ CI อัตโนมัติ Claude Code มีเอกสารและการควบคุมด้านสิทธิ์อนุญาตที่ละเอียดกว่าในปัจจุบัน&lt;/p&gt;

&lt;h2&gt;
  
  
  MCP: ในตัวกับปลั๊กอินชุมชน
&lt;/h2&gt;

&lt;p&gt;Model Context Protocol (MCP) เป็นกลไกที่ coding agent ใช้เชื่อมต่อระบบภายนอก เช่น ฐานข้อมูล ระบบติดตามตั๋ว และสเปก API&lt;/p&gt;

&lt;p&gt;Claude Code รองรับ MCP ในตัว การเชื่อมต่อเซิร์ฟเวอร์มีขั้นตอนและเอกสารกำกับ และเครื่องมือ MCP ใช้กฎสิทธิ์อนุญาตชุดเดียวกับเครื่องมืออื่น&lt;/p&gt;

&lt;p&gt;dsh ยังไม่รวม MCP ไว้ในแกนหลัก ตัวเลือกที่มีคือปลั๊กอินชุมชน &lt;code&gt;dsh-mcp-manager&lt;/code&gt; ซึ่งรองรับ:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MCP server แบบ HTTP ระยะไกลและ stdio โลคัล&lt;/li&gt;
&lt;li&gt;OAuth หรือโทเค็นแบบคงที่&lt;/li&gt;
&lt;li&gt;การลงทะเบียนเครื่องมือในรูปแบบ &lt;code&gt;mcp__&amp;lt;name&amp;gt;__*&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;การตั้งค่าเซิร์ฟเวอร์แยกตามโปรเจกต์&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ปลั๊กอินนี้ใช้งานได้ แต่ไม่ได้รับการดูแลอย่างเป็นทางการ จึงควรตรวจสอบความเข้ากันได้ก่อนใช้ใน production&lt;/p&gt;

&lt;p&gt;สำหรับงาน API โดยเฉพาะ &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog MCP Server&lt;/a&gt; ช่วยให้ coding agent อ่านสเปก API จริงของทีมได้โดยตรง แทนการเดาชื่อฟิลด์หรือรูปแบบ request คุณสามารถ &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ดาวน์โหลด Apidog&lt;/a&gt; และใช้ MCP server กับโปรเจกต์เดียวกับที่ dsh หรือ Claude Code ทำงานอยู่&lt;/p&gt;

&lt;p&gt;เมื่อจับคู่ MCP กับ Apidog CLI regression runs ใน CI คุณจะตรวจสอบโค้ดที่ agent สร้างได้หลังทุกการเปลี่ยนแปลง โดยใช้ชุดทดสอบเดียวกันไม่ว่า agent ตัวใดจะเป็นผู้เขียนโค้ด&lt;/p&gt;

&lt;h2&gt;
  
  
  ควรเลือกตัวไหนดี?
&lt;/h2&gt;

&lt;p&gt;ไม่มีผู้ชนะเพียงหนึ่งเดียว เพราะเครื่องมือทั้งสองตอบโจทย์คนละแบบ&lt;/p&gt;

&lt;h3&gt;
  
  
  เลือก DeepSeek Harness หาก
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;ต้องการซอร์สโค้ด ใบอนุญาต MIT การตรวจสอบ และการ fork&lt;/li&gt;
&lt;li&gt;ต้องการสลับระหว่าง DeepSeek, โมเดลโลคัลที่เข้ากันได้กับ OpenAI และผู้ให้บริการคลาวด์&lt;/li&gt;
&lt;li&gt;ต้องการปรับ agent loop หรือส่วนประกอบภายในผ่าน plugin kernel&lt;/li&gt;
&lt;li&gt;ยอมรับการเปลี่ยนแปลงที่อาจกระทบความเข้ากันได้ และพร้อมดูแลการตั้งค่าของตัวเอง&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;เริ่มต้นทดลองได้ด้วย:&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx @deepseek-ai/dsh web
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  เลือก Claude Code หาก
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;ต้องการผลิตภัณฑ์ที่สมบูรณ์และใช้งานได้บนหลายแพลตฟอร์ม&lt;/li&gt;
&lt;li&gt;ต้องการ skills, hooks, subagents และ MCP ในตัว&lt;/li&gt;
&lt;li&gt;ต้องการโหมดสิทธิ์อนุญาตและนโยบายระดับองค์กรที่มีเอกสารละเอียด&lt;/li&gt;
&lt;li&gt;ต้องการค่าใช้จ่ายแบบสมัครสมาชิกที่คาดการณ์ได้มากกว่าการจ่ายตามโทเค็น&lt;/li&gt;
&lt;li&gt;ยอมรับการใช้งานโมเดล Claude เท่านั้น&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;แนวทางที่ใช้งานได้จริงคือทดลองทั้งสองเครื่องมือกับงานเดียวกัน โดยวัดจากเกณฑ์ที่เกี่ยวข้องกับทีม เช่น ความเข้ากันได้กับโมเดล ต้นทุน ความสามารถในการตรวจสอบ และเวลาในการแก้ไขเมื่อ agent สร้างโค้ดผิด&lt;/p&gt;

&lt;p&gt;ไม่ว่าคุณจะเลือกตัวไหน ให้รักษาความถูกต้องของเลเยอร์ API ด้วย &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;: ใช้สเปกที่ผ่านการทดสอบชุดเดียว เปิดให้ agent เข้าถึงผ่าน MCP และรัน CLI regression หลังการเปลี่ยนแปลงทุกครั้ง&lt;/p&gt;

&lt;h2&gt;
  
  
  คำถามที่พบบ่อย
&lt;/h2&gt;

&lt;h3&gt;
  
  
  DeepSeek Harness เป็นโอเพนซอร์สจริงหรือ ไม่เหมือน Claude Code?
&lt;/h3&gt;

&lt;p&gt;ใช่ dsh ใช้ใบอนุญาต MIT และเผยแพร่ซอร์สโค้ดบน GitHub รวมถึง agent loop และ plugin kernel ส่วน public repo ของ Claude Code มีประกาศสงวนลิขสิทธิ์ทั้งหมดภายใต้ข้อกำหนดทางการค้าของ Anthropic และมีไว้สำหรับปัญหากับเอกสาร ไม่ใช่ซอร์สโค้ดที่คุณนำไป fork ได้&lt;/p&gt;

&lt;h3&gt;
  
  
  DeepSeek Harness ใช้โมเดล Claude ได้หรือไม่?
&lt;/h3&gt;

&lt;p&gt;ได้ dsh มีผู้ให้บริการแค็ตตาล็อกสำหรับ Anthropic, OpenAI, Bedrock, Vertex และ Azure รวมถึง endpoint ที่เข้ากันได้กับ OpenAI แบบกำหนดเองผ่าน &lt;code&gt;settings.yaml&lt;/code&gt; ในทางกลับกัน Claude Code ใช้โมเดล Claude เท่านั้น ไม่ว่าจะเรียกใช้โดยตรงจาก Anthropic หรือผ่าน Bedrock, Vertex หรือ Foundry&lt;/p&gt;

&lt;h3&gt;
  
  
  DeepSeek Harness เสถียรพอสำหรับการทำงานประจำวันหรือไม่?
&lt;/h3&gt;

&lt;p&gt;dsh เป็นเวอร์ชันพรีวิวสำหรับนักพัฒนา และ README เตือนว่าอาจมีการเปลี่ยนแปลงที่กระทบความเข้ากันได้ สามารถใช้งานจริงได้ แต่ควรคาดการณ์การเปลี่ยนแปลงของการตั้งค่าและปลั๊กอิน หากเวิร์กโฟลว์ไม่สามารถสร้างใหม่ได้ง่าย Claude Code เป็นทางเลือกที่ปลอดภัยกว่าในปัจจุบัน&lt;/p&gt;

&lt;h3&gt;
  
  
  เอเจนต์ทั้งสองทำงานร่วมกับ Apidog ได้หรือไม่?
&lt;/h3&gt;

&lt;p&gt;ได้ Apidog MCP server เปิดเผยสเปก API ให้เอเจนต์ที่รองรับ MCP เข้าถึงได้ โดยตรงใน Claude Code และผ่านปลั๊กอินชุมชน &lt;code&gt;dsh-mcp-manager&lt;/code&gt; ใน dsh นอกจากนี้ Apidog CLI ยังสามารถรัน regression test แบบสคริปต์ใน terminal loop ของเอเจนต์ทั้งสองได้ ดูการตั้งค่า dsh ได้ที่ &lt;a href="https://apidog.com/th/blog/apidog-cli-in-deepseek-harness?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;การใช้ Apidog CLI ใน DeepSeek Harness&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>DeepSeek Harness (dsh) คืออะไร? เจาะลึกคู่แข่งโค้ดโอเพ่นซอร์สของ Claude</title>
      <dc:creator>Thanawat Wongchai</dc:creator>
      <pubDate>Thu, 20 Aug 2026 04:38:55 +0000</pubDate>
      <link>https://dev.to/thanawat_wonchai/deepseek-harness-dsh-khuueaair-ecchaaaluekkhuuaekhngokhdoephnchrskhng-claude-1fpl</link>
      <guid>https://dev.to/thanawat_wonchai/deepseek-harness-dsh-khuueaair-ecchaaaluekkhuuaekhngokhdoephnchrskhng-claude-1fpl</guid>
      <description>&lt;p&gt;DeepSeek เปิดตัว DeepSeek Harness (&lt;code&gt;dsh&lt;/code&gt;) เมื่อวันที่ 13 สิงหาคม 2026 ซึ่งไม่ใช่โมเดล แต่เป็นเครื่องมือสำหรับรันโมเดลให้ทำงานเป็น coding agent ได้จริง โดยมีวงจรเซสชัน การเรียกใช้เครื่องมือ การตรวจสอบสิทธิ์ และ Web UI ในเครื่อง เปิดตัวพร้อม DeepSeek V4-Pro บน API ในวันเดียวกัน และ &lt;a href="https://venturebeat.com/technology/deepseek-harness-launches-as-open-source-rival-to-claude-code-alongside-v4-pro-on-api-with-higher-prices" rel="noopener noreferrer"&gt;VentureBeat มองว่าเป็นคู่แข่งโอเพนซอร์สของ Claude Code&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;ลองใช้ Apidog วันนี้&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;ชุมชนตอบรับอย่างรวดเร็ว: ณ วันที่ 20 สิงหาคม &lt;a href="https://github.com/deepseek-ai/deepseek-harness" rel="noopener noreferrer"&gt;repository &lt;code&gt;deepseek-harness&lt;/code&gt;&lt;/a&gt; มีดาวประมาณ 169,000 ดวงและ 18,100 forks ภายในหนึ่งสัปดาห์ สิ่งที่นักพัฒนาสนใจไม่ใช่แค่ตัวโมเดล แต่คือ agent harness ที่ตรวจสอบโค้ด แก้ไขพฤติกรรม และใช้ร่วมกับหลายโมเดลได้&lt;/p&gt;

&lt;h2&gt;
  
  
  DeepSeek Harness คืออะไร
&lt;/h2&gt;

&lt;p&gt;โมเดลมีหน้าที่ทำนายโทเค็น ส่วน harness จัดการทุกอย่างที่ทำให้โมเดลลงมือทำงานได้ เช่น&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;โมเดลเห็นบริบทและไฟล์ใดบ้าง&lt;/li&gt;
&lt;li&gt;agent เรียกเครื่องมือใดได้&lt;/li&gt;
&lt;li&gt;การเขียนไฟล์และรัน shell command ต้องอนุมัติอย่างไร&lt;/li&gt;
&lt;li&gt;เซสชันหลายขั้นตอนถูกเก็บและเล่นซ้ำอย่างไร&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Claude Code, Codex CLI และ Gemini CLI ก็เป็น harness เช่นกัน แต่ห่อหุ้มโมเดลของผู้ให้บริการแต่ละรายไว้ หากต้องการเปรียบเทียบ Claude Code กับ Codex CLI ดูได้ที่ &lt;a href="https://apidog.com/th/blog/claude-code-vs-codex-cli?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Claude Code vs Codex CLI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;สิ่งที่กำหนดตำแหน่งของ DeepSeek Harness มี 3 ข้อ:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;เป็นทางการ&lt;/strong&gt; — เป็นโปรเจกต์จาก DeepSeek AI โดยตรง&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;โอเพนซอร์ส&lt;/strong&gt; — ใช้ใบอนุญาต MIT และมีรายการ dependency ของบุคคลที่สามใน &lt;code&gt;THIRD_PARTY_NOTICES&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;เป็น developer preview&lt;/strong&gt; — README ระบุชัดว่าจะมี breaking changes ดังนั้นอย่าผูก workflow สำหรับ production เข้ากับ API หรือปลั๊กอินโดยไม่มีแผนรับมือการเปลี่ยนเวอร์ชัน&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;dsh&lt;/code&gt; เปิดตัวพร้อม DeepSeek V4-Pro จึงเหมาะสำหรับทีมที่ต้องการทดลองทั้ง model และ agent runtime พร้อมกัน หากต้องการเริ่มจาก API ของโมเดล ดู &lt;a href="https://apidog.com/th/blog/how-to-use-deepseek-v4-pro-0813-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือ DeepSeek V4-Pro API&lt;/a&gt; สำหรับ endpoints, model IDs และตัวอย่าง request&lt;/p&gt;

&lt;h2&gt;
  
  
  สถาปัตยกรรม: ทุกอย่างเป็นปลั๊กอิน
&lt;/h2&gt;

&lt;p&gt;Harness ทั่วไปมักเป็นแบบ monolithic: agent loop, model client, tools และ session storage อยู่ในแอปเดียวกัน ปรับ config ได้บ้าง แต่เปลี่ยนส่วนประกอบหลักได้จำกัด&lt;/p&gt;

&lt;p&gt;DeepSeek Harness ใช้แนวคิด “ทุกอย่างเป็นปลั๊กอิน” บนเฟรมเวิร์ก &lt;strong&gt;Cordis&lt;/strong&gt; ซึ่งอธิบายการออกแบบไว้ในเอกสาร &lt;em&gt;A Programming Paradigm for Spatiotemporal Composability&lt;/em&gt; ในทางปฏิบัติ หมายความว่าส่วนประกอบหลักต่อไปนี้สามารถสลับหรือขยายได้:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model adapters&lt;/strong&gt; — เปลี่ยน backend ของ LLM ได้ผ่านปลั๊กอิน&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tool registry&lt;/strong&gt; — เพิ่มหรือเปลี่ยนชุดเครื่องมือ เช่น file editing, shell และ search&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Session persistence&lt;/strong&gt; — เลือกวิธีบันทึกหรือ replay เซสชัน&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent loop&lt;/strong&gt; — แทนที่วงจรตัดสินใจ → ลงมือทำ → สังเกตผลได้&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;แนวทางนี้เหมาะเมื่อทีมต้องการทดลอง เช่น&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ใช้โมเดลต่างกันตามประเภทงาน&lt;/li&gt;
&lt;li&gt;จำกัดเครื่องมือสำหรับ repository ที่มีความเสี่ยง&lt;/li&gt;
&lt;li&gt;เปลี่ยนกลยุทธ์จัดการ context&lt;/li&gt;
&lt;li&gt;เพิ่ม approval policy ที่เข้มงวดขึ้น&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;ข้อแลกเปลี่ยนคือพื้นที่ที่อาจพังมีมากขึ้น โดยเฉพาะในช่วง developer preview ปลั๊กอินหรือ config อาจใช้ไม่ได้หลังอัปเดตเวอร์ชัน จึงควร pin เวอร์ชันและทดสอบใน sandbox ก่อน&lt;/p&gt;

&lt;h2&gt;
  
  
  เริ่มต้นอย่างรวดเร็ว
&lt;/h2&gt;

&lt;p&gt;รัน Web UI ในเครื่องด้วยคำสั่งเดียว:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx @deepseek-ai/dsh web
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;คำสั่งนี้เปิด UI ที่:&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:3080
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;หากไม่ต้องการให้เปิดเบราว์เซอร์อัตโนมัติ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx @deepseek-ai/dsh web &lt;span class="nt"&gt;--no-open&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;หากต้องการ build จาก source:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/deepseek-ai/deepseek-harness.git
&lt;span class="nb"&gt;cd &lt;/span&gt;deepseek-harness
pnpm &lt;span class="nb"&gt;install
&lt;/span&gt;pnpm run build
pnpm dsh web
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  ตั้งค่า workflow แรก
&lt;/h3&gt;

&lt;p&gt;หลังเปิด UI ให้ทำตามลำดับนี้&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;ตั้งค่า DeepSeek API key&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;กำหนด key ในหน้า Settings โดย credentials จะถูกเก็บใน:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   $DSH_HOME/.credentials.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ไฟล์ config หลักจะเก็บเพียง reference ไปยัง credentials&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;เลือก workspace&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;คลิก &lt;strong&gt;Choose workspace&lt;/strong&gt; แล้วเลือกไดเรกทอรีโปรเจกต์ที่ต้องการให้ agent ทำงานด้วย&lt;/p&gt;

&lt;p&gt;ขั้นตอนนี้จำเป็น เพราะ dsh ต้องรู้ขอบเขตไฟล์ที่อนุญาตให้เข้าถึงก่อนเริ่ม session&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;ส่งงานและอนุมัติการกระทำ&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;เมื่อ agent ต้องเขียนไฟล์หรือรัน shell command UI จะแสดง prompt ตาม permission policy ที่ใช้งานอยู่ อย่าอนุมัติโดยไม่ตรวจสอบ diff และคำสั่ง โดยเฉพาะเมื่อทำงานกับ repository สำคัญ&lt;/p&gt;

&lt;h3&gt;
  
  
  ใช้ profile และ headless mode
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;dsh web&lt;/code&gt; เป็น shorthand ของ:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;dsh &lt;span class="nt"&gt;--profile&lt;/span&gt; web
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;แต่ละ profile อยู่ใน:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$DSH_HOME/profiles/&amp;lt;name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;สำหรับ automation หรือ CI ให้ใช้ headless mode:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;dsh &lt;span class="nt"&gt;--profile&lt;/span&gt; headless &lt;span class="s2"&gt;"ตรวจสอบ test ที่ล้มเหลวและเสนอการแก้ไข"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;โหมดนี้จะรัน session ครั้งเดียว พิมพ์ผลลัพธ์ แล้วออก เหมาะสำหรับสคริปต์ที่ควบคุมขั้นตอนอนุมัติและการนำผลลัพธ์ไปใช้เอง&lt;/p&gt;

&lt;p&gt;คำสั่งที่มีประโยชน์เพิ่มเติม:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# แสดง config ที่ประกอบแล้ว&lt;/span&gt;
dsh &lt;span class="nt"&gt;--dump-config&lt;/span&gt;

&lt;span class="c"&gt;# แสดง config ค่าเริ่มต้น&lt;/span&gt;
dsh &lt;span class="nt"&gt;--dump-default-config&lt;/span&gt;

&lt;span class="c"&gt;# จัดการปลั๊กอินของ profile&lt;/span&gt;
dsh plugin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ดูรายการ CLI ฉบับเต็มได้ที่ &lt;a href="https://github.com/deepseek-ai/deepseek-harness/blob/master/apps/cli/README.md" rel="noopener noreferrer"&gt;CLI README&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  รองรับโมเดลอะไรบ้าง
&lt;/h2&gt;

&lt;p&gt;DeepSeek เป็นค่าเริ่มต้น และ V4-Pro คือโมเดลหลักที่เปิดตัวพร้อม harness&lt;/p&gt;

&lt;p&gt;หากกำลังประเมินค่าใช้จ่าย DeepSeek ได้ทำให้ส่วนลดช่วงนอกเวลาทำการเป็นแบบถาวร ดูรายละเอียดได้ใน &lt;a href="https://apidog.com/th/blog/deepseek-v4-pro-permanent-price-cut?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;บทความลดราคา DeepSeek V4-Pro&lt;/a&gt; และเอกสาร API อย่างเป็นทางการที่ &lt;a href="https://api-docs.deepseek.com" rel="noopener noreferrer"&gt;api-docs.deepseek.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;อย่างไรก็ตาม dsh ไม่ได้จำกัดเฉพาะโมเดล DeepSeek เพราะ model adapter เป็นปลั๊กอิน โดยมี 2 แนวทางหลัก&lt;/p&gt;

&lt;h3&gt;
  
  
  1. ใช้ provider ที่มีใน catalog
&lt;/h3&gt;

&lt;p&gt;มี provider ในตัวสำหรับ:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Anthropic&lt;/li&gt;
&lt;li&gt;OpenAI&lt;/li&gt;
&lt;li&gt;Amazon Bedrock&lt;/li&gt;
&lt;li&gt;Google Vertex&lt;/li&gt;
&lt;li&gt;Azure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;แต่ละ provider มีรูปแบบจัดการ credentials ของตัวเอง&lt;/p&gt;

&lt;h3&gt;
  
  
  2. เพิ่ม OpenAI-compatible endpoint
&lt;/h3&gt;

&lt;p&gt;คุณสามารถเพิ่ม endpoint ที่เข้ากันได้กับ OpenAI ลงใน:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$DSH_HOME/settings.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;โดยระบุ base URL, environment variable สำหรับ API key และรายการโมเดล วิธีนี้ใช้ได้กับทั้ง cloud API, gateway ภายใน และ runtime ที่รันในเครื่อง&lt;/p&gt;

&lt;p&gt;แต่ละ session จะบันทึกโมเดลที่ใช้ตั้งต้นไว้ ทำให้สลับโมเดลระหว่างโปรเจกต์ได้โดยไม่ทำให้ประวัติเซสชันสับสน&lt;/p&gt;

&lt;p&gt;ดูรูปแบบ config ได้ใน &lt;a href="https://github.com/deepseek-ai/deepseek-harness/blob/master/docs/user/guide/providers.md" rel="noopener noreferrer"&gt;คู่มือ providers&lt;/a&gt; หรือดูตัวอย่าง YAML สำหรับ custom endpoint ใน &lt;a href="https://apidog.com/th/blog/run-any-model-in-deepseek-harness?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;วิธีรันโมเดลใดๆ ใน DeepSeek Harness&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ระบบนิเวศปลั๊กอิน
&lt;/h2&gt;

&lt;p&gt;ค้นหาปลั๊กอินผ่าน &lt;a href="https://github.com/topics/dsh-plugin" rel="noopener noreferrer"&gt;GitHub topic &lt;code&gt;dsh-plugin&lt;/code&gt;&lt;/a&gt; และติดตามการพูดคุยผ่าน GitHub Discussions หรือ Discord&lt;/p&gt;

&lt;p&gt;ภายในหนึ่งสัปดาห์หลังเปิดตัว มีความต้องการหลัก 3 กลุ่ม&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Desktop wrappers&lt;/strong&gt; — เช่น &lt;code&gt;deepseek-harness-desktop&lt;/code&gt; ที่ใช้ Tauri และ &lt;code&gt;dsh_desktop&lt;/code&gt; สำหรับ Windows ซึ่งห่อ Web UI เป็น native app&lt;br&gt;&lt;br&gt;
โปรเจกต์เหล่านี้เป็นของชุมชน ไม่ใช่ DeepSeek โดยตรง จึงต้องตรวจสอบ source code ก่อนให้สิทธิ์เข้าถึง API keys&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Capability plugins&lt;/strong&gt; — เช่น &lt;code&gt;dsh-context&lt;/code&gt; และ &lt;code&gt;dsh-vision-router&lt;/code&gt; สำหรับขยาย context หรือ routing ของเซสชัน&lt;br&gt;&lt;br&gt;
ควรตรวจสอบ dependency และ permission ของปลั๊กอินเช่นเดียวกับแพ็กเกจ third-party อื่น&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;MCP support&lt;/strong&gt; — ณ เวลาที่เขียน dsh core ยังไม่มี MCP แบบ native&lt;br&gt;&lt;br&gt;
มีปลั๊กอินชุมชนชื่อ &lt;code&gt;dsh-mcp-manager&lt;/code&gt; ที่เพิ่มการตั้งค่า MCP server ทั้ง remote HTTP และ local stdio รวมถึง OAuth, static token และเครื่องมือในรูปแบบ:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  mcp__&amp;lt;name&amp;gt;__*
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;การตั้งค่า server รายโปรเจกต์อยู่ในไดเรกทอรี &lt;code&gt;.dsh&lt;/code&gt; ของ workspace&lt;/p&gt;

&lt;p&gt;จุดสำคัญคือ dsh ไม่ได้ “รองรับ MCP แบบ native” ใน core ณ ตอนนี้ แต่สามารถใช้ MCP ผ่านปลั๊กอินของชุมชนได้&lt;/p&gt;

&lt;h2&gt;
  
  
  ใช้กับ workflow API อย่างไร
&lt;/h2&gt;

&lt;p&gt;Coding agent จะสร้างโค้ดตามสิ่งที่มันเข้าใจจาก codebase, เอกสาร และ specification ที่เข้าถึงได้ หาก API implementation ไม่ตรงกับ spec agent อาจสร้าง integration บนสัญญาที่ผิด และปัญหาจะไปปรากฏตอน runtime&lt;/p&gt;

&lt;p&gt;แนวทางที่ใช้งานได้จริงคือ ตรวจสอบ API surface ก่อนให้ agent แก้โค้ด:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;นำเข้าหรือออกแบบ OpenAPI specification&lt;/li&gt;
&lt;li&gt;ทดสอบ endpoint จริงเทียบกับ specification&lt;/li&gt;
&lt;li&gt;สร้าง mock server จาก spec&lt;/li&gt;
&lt;li&gt;ให้ agent พัฒนากับ response ที่เสถียรและตรวจสอบแล้ว&lt;/li&gt;
&lt;/ol&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; ช่วยครอบคลุม workflow นี้ ตั้งแต่จัดการ OpenAPI, ทดสอบ endpoint และเปิด mock server เพื่อให้ agent อ้างอิง contract ที่ถูกต้อง แม้ backend จะยังเปลี่ยนแปลงอยู่&lt;/p&gt;

&lt;p&gt;หากต้องการให้ dsh เข้าถึง API specification ผ่าน MCP ให้ใช้ &lt;a href="https://apidog.com/th/blog/apidog-mcp-server?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog MCP Server&lt;/a&gt; ร่วมกับปลั๊กอิน &lt;code&gt;dsh-mcp-manager&lt;/code&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ติดตั้ง &lt;code&gt;dsh-mcp-manager&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;ลงทะเบียน Apidog MCP Server&lt;/li&gt;
&lt;li&gt;กำหนดสิทธิ์และ credentials ที่จำเป็น&lt;/li&gt;
&lt;li&gt;ให้ agent query specification จริง แทนการเดาจากโค้ดเก่า&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;สำหรับตัวอย่างการให้ agent เรียก API tests ผ่าน CLI ดู &lt;a href="https://apidog.com/th/blog/apidog-cli-in-deepseek-harness?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;การใช้ Apidog CLI ใน DeepSeek Harness&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;หากต้องการเตรียม API ก่อนทดลอง agent ให้ &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ดาวน์โหลด Apidog&lt;/a&gt; แล้วนำเข้า specification ของโปรเจกต์ก่อน&lt;/p&gt;

&lt;h2&gt;
  
  
  ควรลองใช้ตอนนี้หรือรอก่อน
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ควรลองใช้ตอนนี้ หากคุณ
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;ต้องการศึกษา implementation ของ agent harness จากโค้ดจริง&lt;/li&gt;
&lt;li&gt;ต้องการสลับโมเดลตามงานหรือใช้โมเดลที่โฮสต์เอง&lt;/li&gt;
&lt;li&gt;ต้องการสร้างปลั๊กอินในระบบนิเวศที่ยังใหม่&lt;/li&gt;
&lt;li&gt;ใช้ DeepSeek API อยู่แล้วและต้องการ agent experience แบบ first-party สำหรับ V4-Pro&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  ควรรอก่อน หากคุณ
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;ต้องการเครื่องมือที่เสถียรสำหรับงานประจำวันหรือ production&lt;/li&gt;
&lt;li&gt;ต้องผ่านกระบวนการ security review และต้องการ vendor support&lt;/li&gt;
&lt;li&gt;ต้องการ UX และความสมบูรณ์ของ harness ที่ผ่านการใช้งานมานาน&lt;/li&gt;
&lt;li&gt;ไม่สามารถรับความเสี่ยงจาก breaking changes ของ config หรือปลั๊กอินได้&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;แนวทางที่ปลอดภัยสำหรับนักพัฒนาส่วนใหญ่คือ ใช้ agent เดิมกับงาน production ต่อไป แล้วทดลอง dsh ใน side project หรือ repository ที่แยกออกมา เมื่อเข้าใจ behavior, permission model และปลั๊กอินที่ต้องใช้แล้ว ค่อยตัดสินใจนำไปใช้ใน workflow หลัก&lt;/p&gt;

&lt;p&gt;หากต้องการเปรียบเทียบกับ Claude Code โดยตรง ดู &lt;a href="https://apidog.com/th/blog/deepseek-harness-vs-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek Harness vs Claude Code&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  คำถามที่พบบ่อย
&lt;/h2&gt;

&lt;h3&gt;
  
  
  DeepSeek Harness ฟรีหรือไม่?
&lt;/h3&gt;

&lt;p&gt;ตัว harness ฟรีและเป็นโอเพนซอร์สภายใต้ MIT license แต่โมเดลที่เรียกใช้ยังมีค่าใช้จ่ายตามผู้ให้บริการ API ที่ตั้งค่าไว้&lt;/p&gt;

&lt;p&gt;หากใช้ model adapter กับโมเดลที่โฮสต์ในเครื่อง คุณอาจไม่ต้องจ่ายค่าการใช้งานต่อโทเค็น ดูการตั้งค่าได้ที่ &lt;a href="https://apidog.com/th/blog/run-any-model-in-deepseek-harness?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;วิธีรันโมเดลใดๆ ใน DeepSeek Harness&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  dsh ใช้ได้กับโมเดล DeepSeek เท่านั้นหรือไม่?
&lt;/h3&gt;

&lt;p&gt;ไม่ใช่ DeepSeek เป็นค่าเริ่มต้น แต่ model adapter เป็นปลั๊กอิน dsh รองรับ provider ใน catalog เช่น Anthropic, OpenAI, Bedrock, Vertex และ Azure รวมถึง endpoint ที่เข้ากันได้กับ OpenAI ผ่าน &lt;code&gt;settings.yaml&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  DeepSeek Harness ปลอดภัยสำหรับรันบน codebase หรือไม่?
&lt;/h3&gt;

&lt;p&gt;ความปลอดภัยขึ้นอยู่กับ permission policy และการอนุมัติของคุณ dsh กำหนดให้เลือก workspace ก่อนเริ่ม session และจะแจ้งเตือนเมื่อมี action ที่ต้องอนุมัติ&lt;/p&gt;

&lt;p&gt;อย่างไรก็ตาม dsh ยังเป็น developer preview และปลั๊กอินชุมชนเป็น third-party code ที่อาจเข้าถึง API keys ได้ ควรตรวจสอบปลั๊กอินก่อนติดตั้ง และเริ่มใช้งานกับ repository ที่ไม่สำคัญก่อน&lt;/p&gt;

&lt;h3&gt;
  
  
  Harness ต่างจากโมเดลอย่างไร?
&lt;/h3&gt;

&lt;p&gt;โมเดลคือส่วนที่ให้เหตุผลและสร้างข้อความ ส่วน harness คือชั้นที่ทำให้โมเดลทำงานกับระบบจริงได้ เช่น:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;จัดการ session&lt;/li&gt;
&lt;li&gt;รวม context&lt;/li&gt;
&lt;li&gt;เรียกใช้ tools&lt;/li&gt;
&lt;li&gt;เข้าถึงไฟล์&lt;/li&gt;
&lt;li&gt;รัน commands&lt;/li&gt;
&lt;li&gt;ขออนุมัติการกระทำ&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Agent สองตัวสามารถใช้โมเดลเดียวกันแต่ให้ผลต่างกันมาก หาก harness, tools, context policy และ permission model ต่างกัน&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>llm</category>
      <category>opensource</category>
    </item>
    <item>
      <title>โฮสต์ GLM-5.3 ด้วยตนเอง: เตรียมพร้อมสำหรับ Open-Weights ที่กำลังจะมา</title>
      <dc:creator>Thanawat Wongchai</dc:creator>
      <pubDate>Sun, 16 Aug 2026 15:48:17 +0000</pubDate>
      <link>https://dev.to/thanawat_wonchai/ohst-glm-53-dwytneng-etriiymphrmsamhrab-open-weights-thiikamlangcchamaa-320d</link>
      <guid>https://dev.to/thanawat_wonchai/ohst-glm-53-dwytneng-etriiymphrmsamhrab-open-weights-thiikamlangcchamaa-320d</guid>
      <description>&lt;p&gt;Zhipu AI เปิดตัว GLM-5.3 เมื่อวันที่ 14 สิงหาคม 2026 โดยประเด็นสำคัญสำหรับทีมโครงสร้างพื้นฐานคือ Zhipu ระบุว่าจะเผยแพร่น้ำหนักโมเดลแบบเปิด (open weights) ภายในราวสองสัปดาห์ หรือประมาณวันที่ 28 สิงหาคม บน &lt;a href="https://huggingface.co/zai-org" rel="noopener noreferrer"&gt;Hugging Face organization ของ Zhipu&lt;/a&gt; ช่วงเวลานี้เหมาะสำหรับประเมินฮาร์ดแวร์ เลือกสแต็กสำหรับให้บริการ และสร้าง regression baseline เทียบกับ Hosted API ก่อนที่ไฟล์ safetensors จะเปิดให้ดาวน์โหลด&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;ลองใช้ Apidog วันนี้&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;ตามการประเมินภายในของ Zhipu ความสามารถด้านการเขียนโค้ดของ GLM-5.3 สูงกว่า GLM-5.2 ถึง 50%, คะแนน Terminal-Bench 3.0 เพิ่มจาก 4.6 เป็น 28.3 และบริษัทอธิบายประสิทธิภาพด้าน Agent ว่า “ใกล้เคียงกับ Claude Fable 5” ตาม&lt;a href="https://finance.biggo.com/news/0b571a42-9531-433c-b81b-c8468d173989" rel="noopener noreferrer"&gt;รายงานการเปิดตัว&lt;/a&gt; สำหรับรายละเอียดการเปรียบเทียบประสิทธิภาพและข้อจำกัด ดูได้จาก&lt;a href="https://apidog.com/th/blog/what-is-glm-5-3?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;บทความอธิบาย GLM-5.3&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;บทความนี้เน้นการเตรียมตัวเพื่อโฮสต์ GLM-5.3 ด้วยตนเองเมื่อโมเดลเปิดตัว โปรดทราบว่า ณ วันที่ 14 สิงหาคม 2026 น้ำหนักโมเดลแบบเปิดยังดาวน์โหลดไม่ได้ ข้อมูลที่ Zhipu ยังไม่ยืนยันจะระบุเป็น “ความคาดหวัง” ไม่ใช่ข้อเท็จจริง สิ่งที่ทำได้ทันทีคือบันทึก baseline จาก Hosted API ด้วย &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; แล้วรัน prompt ชุดเดิมซ้ำกับ Local endpoint ในภายหลัง&lt;/p&gt;

&lt;h2&gt;
  
  
  สรุปโดยย่อ
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Zhipu เปิดตัว GLM-5.3 เมื่อวันที่ 14 สิงหาคม 2026 และระบุว่าจะปล่อยโมเดลแบบเปิดราววันที่ 28 สิงหาคม 2026 ที่ &lt;a href="https://huggingface.co/zai-org" rel="noopener noreferrer"&gt;huggingface.co/zai-org&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;ตามเอกสารของ &lt;a href="http://Z.ai" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt; ตระกูล GLM-5 เป็น Mixture of Experts (MoE) มีพารามิเตอร์รวม 744B, active parameters ราว 40B ต่อ forward pass และรองรับ context 200K&lt;/li&gt;
&lt;li&gt;น้ำหนัก BF16 ขนาด 744B ใช้พื้นที่เกือบ 1.5 TB ส่วน FP8 ใช้ราว 744–745 GB ก่อนรวม KV cache&lt;/li&gt;
&lt;li&gt;รุ่น GLM-5 ก่อนหน้ามี repo แบบ BF16 และ FP8 จึงคาดว่า GLM-5.3 จะเผยแพร่ในรูปแบบ &lt;code&gt;GLM-5.3&lt;/code&gt; และ &lt;code&gt;GLM-5.3-FP8&lt;/code&gt; ส่วน GGUF quant จากชุมชนอาจตามมาในภายหลัง&lt;/li&gt;
&lt;li&gt;vLLM และ SGLang เป็นตัวเลือกหลักสำหรับวันเปิดตัว ทั้งคู่มี OpenAI-compatible endpoint&lt;/li&gt;
&lt;li&gt;สร้าง regression harness ตอนนี้: ใช้ prompt ชุดเดียวกัน เปรียบเทียบ Hosted API กับ Local deployment ผ่าน environment สองชุดใน Apidog&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  สิ่งที่ Zhipu จะปล่อย และเมื่อใด
&lt;/h2&gt;

&lt;p&gt;Zhipu ใช้แบรนด์ &lt;a href="http://Z.ai" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt; ในตลาดต่างประเทศ และเปิดให้ใช้ GLM-5.3 ผ่าน API แล้ว พร้อมระบุว่าจะปล่อยโมเดลแบบเปิดภายในสองสัปดาห์ หรือประมาณวันที่ 28 สิงหาคม 2026&lt;/p&gt;

&lt;p&gt;Zhipu กล่าวว่าได้ดำเนินการตรวจสอบความเสี่ยงอย่างครอบคลุมก่อนการปล่อยน้ำหนักโมเดล ซึ่งมีความสำคัญจากคะแนน CyberGym 84.5% ของโมเดล โดยสูงกว่า Claude Mythos 5 และ GPT-5.6 Sol เล็กน้อย &lt;a href="https://www.seekingalpha.com/news/4472588-chinese-openai-challenger-zhipu-is-said-to-unveil-new-open-source-model" rel="noopener noreferrer"&gt;Seeking Alpha&lt;/a&gt; ระบุว่าการเปิดตัวนี้เป็นส่วนหนึ่งของการแข่งขันในตลาดโมเดลเปิดกับ DeepSeek&lt;/p&gt;

&lt;p&gt;สำหรับผู้ที่จะโฮสต์เอง มีรายละเอียดที่ควรใช้วางแผนสองข้อ:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;โมเดลพื้นฐานไม่เปลี่ยน&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
GLM-5.3 เป็น GLM-5 base model ที่ผ่าน scaled post-training ดังนั้นสถาปัตยกรรมหลักยังสอดคล้องกับสิ่งที่ vLLM และ SGLang รองรับสำหรับ GLM-5 และ GLM-5.2 อยู่แล้ว&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;รูปแบบการปล่อยโมเดลมีแนวโน้มชัดเจน&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Hugging Face ของ Zhipu มี GLM-5, GLM-5.1 และ GLM-5.2 โดยแต่ละรุ่นมี FP8 repo คู่กัน GLM-5.2 มีการดาวน์โหลด 2.69 ล้านครั้ง จึงคาดว่า GLM-5.3 จะมี safetensors แบบ BF16 และ FP8 ทางการเช่นกัน&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;เงื่อนไขใบอนุญาตของ GLM-5.3 ยังไม่ได้รับการยืนยันในประกาศเปิดตัว ตรวจสอบ model card และ license ใน repo ก่อนนำไปใช้เชิงพาณิชย์&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  วางแผนฮาร์ดแวร์จาก 744B total parameters และ 40B active parameters
&lt;/h2&gt;

&lt;p&gt;ตระกูล GLM-5 ใช้สถาปัตยกรรม MoE โดยมีพารามิเตอร์รวม 744B และมีพารามิเตอร์ที่ทำงานจริงประมาณ 40B ต่อ forward pass พร้อม context window 200K ตาม&lt;a href="https://docs.z.ai/guides/llm/glm-5" rel="noopener noreferrer"&gt;เอกสาร GLM-5 ของ Z.ai&lt;/a&gt; ตัวเลขใน Hugging Face repo อาจสูงกว่าเล็กน้อยหากนับ embeddings รวมอยู่ด้วย&lt;/p&gt;

&lt;p&gt;MoE ทำให้ต้นทุน compute และ memory แตกต่างกันอย่างมีนัยสำคัญ:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Compute คล้าย dense model ขนาด 40B&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
ต่อ token จะมีเฉพาะ experts ที่ router เลือกให้ทำงาน จึงไม่ต้องคำนวณพารามิเตอร์ทั้งหมด 744B ในทุก forward pass&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Memory ยังใกล้เคียงโมเดล 744B&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Experts ทั้งหมดต้องพร้อมให้เข้าถึงได้ ดังนั้นน้ำหนัก BF16 ใช้พื้นที่ราว 1.5 TB และ FP8 ใช้ราว 744 GB โดยยังไม่รวม KV cache&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Precision&lt;/th&gt;
&lt;th&gt;ขนาดน้ำหนักโดยประมาณ&lt;/th&gt;
&lt;th&gt;การติดตั้งที่สมจริง&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;BF16&lt;/td&gt;
&lt;td&gt;~1.5 TB&lt;/td&gt;
&lt;td&gt;Multi-node cluster หรือเซิร์ฟเวอร์ GPU ขนาดใหญ่มาก&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FP8 ทางการ&lt;/td&gt;
&lt;td&gt;~745 GB&lt;/td&gt;
&lt;td&gt;High-end multi-GPU server แบบ single node&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;INT4-class community quant&lt;/td&gt;
&lt;td&gt;~370–400 GB&lt;/td&gt;
&lt;td&gt;Multi-GPU ขนาดเล็กกว่า แต่ต้องตรวจสอบคุณภาพจริง&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;หากมี GPU ระดับผู้ใช้ทั่วไปเพียงใบเดียว อย่าวางแผนรันน้ำหนักเต็มของ GLM-5.3 ทางเลือกที่เหมาะสมกว่า ได้แก่:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;เช่า GPU รายชั่วโมงเพื่อประเมินโมเดล&lt;/li&gt;
&lt;li&gt;รอ community quant ที่ลดขนาดลง&lt;/li&gt;
&lt;li&gt;ใช้ GLM-5.3 ผ่าน Hosted API และรันโมเดลเปิดขนาดเล็กกว่าในเครื่อง&lt;/li&gt;
&lt;li&gt;ดูตัวเลือกสำหรับเครื่อง GPU เดี่ยวจาก&lt;a href="https://apidog.com/th/blog/best-local-llms-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือ LLM ในเครื่องที่ดีที่สุดปี 2026&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;นอกจากนี้ context 200K ต้องคิดรวมในแผน memory ด้วย KV cache จะเพิ่มตาม context length และ batch size ดังนั้นควรกำหนด &lt;code&gt;max_model_len&lt;/code&gt; ตาม deployment tier แทนการเปิดใช้ 200K โดยอัตโนมัติ&lt;/p&gt;

&lt;h2&gt;
  
  
  เตรียม serving stack ก่อนโมเดลพร้อมดาวน์โหลด
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ตัวเลือกที่ 1: vLLM
&lt;/h3&gt;

&lt;p&gt;vLLM เป็นตัวเลือกเริ่มต้นที่เหมาะสมสำหรับ GLM-5.3 เพราะรองรับตระกูล GLM-5, MoE routing, tensor parallelism และ expert parallelism รวมถึงมี OpenAI-compatible API server&lt;/p&gt;

&lt;p&gt;ตัวอย่างคำสั่งเมื่อ repo พร้อมใช้งาน:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;vllm serve zai-org/GLM-5.3-FP8 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--tensor-parallel-size&lt;/span&gt; 8 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--max-model-len&lt;/span&gt; 65536 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--served-model-name&lt;/span&gt; glm-5.3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ใช้คำสั่งนี้เป็น template เท่านั้น:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ชื่อ repo ต้องยืนยันจาก Hugging Face ในวันเปิดตัว&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--tensor-parallel-size&lt;/code&gt; ต้องสอดคล้องกับจำนวน GPU&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;--max-model-len&lt;/code&gt; ต้องตั้งตาม memory budget หลังรวม KV cache&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  ตัวเลือกที่ 2: SGLang
&lt;/h3&gt;

&lt;p&gt;SGLang เป็นทางเลือกหลัก โดยเหมาะกับงาน MoE และ workload ที่มี shared prefix ยาว ๆ ซ้ำกัน เช่น agent loop ที่ใช้ system prompt หรือ tool schema เดิมซ้ำหลายครั้ง&lt;/p&gt;

&lt;p&gt;SGLang มี OpenAI-compatible endpoint เช่นเดียวกับ vLLM จึงสามารถสลับ backend โดยไม่ต้องแก้ client application มากนัก&lt;/p&gt;

&lt;h3&gt;
  
  
  ตัวเลือกที่ 3: llama.cpp, Ollama และ LM Studio
&lt;/h3&gt;

&lt;p&gt;ตระกูล llama.cpp ต้องใช้โมเดล GGUF ซึ่งอาจมาจาก community หลัง safetensors ถูกปล่อยแล้วหลายวันหรือหลายสัปดาห์ เส้นทางนี้อาจเหมาะกับฮาร์ดแวร์ขนาดเล็กกว่า แต่ควรตรวจสอบคุณภาพเทียบกับ baseline ของคุณเองเสมอ&lt;/p&gt;

&lt;p&gt;ก่อนวันเปิดตัว ให้ติดตั้งและทดสอบ vLLM หรือ SGLang ด้วยน้ำหนัก GLM-5.2 ที่เปิดเผยแล้ว หรือใช้โมเดล MoE อื่นที่ฮาร์ดแวร์รองรับ อย่ารอแก้ปัญหา CUDA driver, NCCL หรือ multi-GPU networking ในวันปล่อยโมเดล&lt;/p&gt;

&lt;h2&gt;
  
  
  บันทึก Hosted API เป็น regression baseline
&lt;/h2&gt;

&lt;p&gt;ก่อนโฮสต์เอง ให้บันทึกผลลัพธ์จาก reference implementation ก่อน Hosted API ของ Zhipu คือจุดอ้างอิงสำหรับเปรียบเทียบผลลัพธ์จาก local deployment&lt;/p&gt;

&lt;p&gt;เมื่อผลลัพธ์ในเครื่องต่างจาก Hosted API baseline จะช่วยให้แยกสาเหตุได้ว่าเกิดจาก:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;quantization ที่เลือก&lt;/li&gt;
&lt;li&gt;bug หรือ configuration ของ serving stack&lt;/li&gt;
&lt;li&gt;sampling variation ตามปกติของโมเดล&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hosted API ใช้ OpenAI-compatible format:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;International: &lt;code&gt;https://api.z.ai/api/paas/v4/chat/completions&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;จีนแผ่นดินใหญ่: &lt;code&gt;https://open.bigmodel.cn/api/paas/v4/chat/completions&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Authentication: &lt;code&gt;Authorization: Bearer &amp;lt;key&amp;gt;&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;เอกสาร &lt;a href="http://Z.ai" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt; ระบุชื่อโมเดล &lt;code&gt;glm-5&lt;/code&gt; ในปัจจุบัน สำหรับ &lt;code&gt;glm-5.3&lt;/code&gt; ให้ยืนยัน model ID ที่ใช้จริงจาก&lt;a href="https://docs.z.ai/" rel="noopener noreferrer"&gt;เอกสารทางการ&lt;/a&gt; อีกครั้ง ดูขั้นตอนตั้งค่าแบบละเอียดได้ที่&lt;a href="https://apidog.com/th/blog/how-to-use-glm-5-3-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือเริ่มต้นใช้งาน GLM-5.3 API&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;เริ่มจาก baseline ที่ &lt;code&gt;temperature: 0&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.z.ai/api/paas/v4/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;$GLM_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": "glm-5.3",
    "temperature": 0,
    "messages": [
      {
        "role": "user",
        "content": "Write a Python function that parses RFC 3339 timestamps and returns UTC datetimes. Include error handling for invalid input."
      }
    ]
  }'&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; baseline-rfc3339.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;สร้างชุดทดสอบ 20–50 prompts ที่สะท้อน workload จริง เช่น:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;การสร้างและ refactor โค้ด&lt;/li&gt;
&lt;li&gt;tool calling ของ agent&lt;/li&gt;
&lt;li&gt;structured JSON output&lt;/li&gt;
&lt;li&gt;การสรุปเอกสารหรือ context ขนาดยาว&lt;/li&gt;
&lt;li&gt;edge case ที่เกี่ยวกับ domain ของระบบคุณ&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;temperature: 0&lt;/code&gt; ไม่ได้ทำให้ผลลัพธ์ deterministic 100% แต่ช่วยลดความแปรปรวนเพื่อให้เห็นผลกระทบจาก quantization หรือ serving configuration ได้ชัดขึ้น&lt;/p&gt;

&lt;h2&gt;
  
  
  สร้าง regression harness ใน Apidog
&lt;/h2&gt;

&lt;p&gt;เมื่อคุณมีหลาย endpoint หลาย quantization level หรือหลาย serving stack การใช้ &lt;code&gt;curl&lt;/code&gt; แยกไฟล์จะจัดการยากกว่าเดิม ควรสร้าง regression workflow ที่รันซ้ำได้ผ่าน &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;

&lt;p&gt;แนวทางตั้งค่า:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;สร้าง collection เดียวสำหรับ prompt baseline ทั้งหมด&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
สร้าง request ต่อหนึ่ง test case สำหรับ OpenAI-compatible chat completions endpoint คุณสามารถนำเข้า OpenAI-style spec เพื่อช่วยตรวจสอบรูปแบบ request ได้&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;สร้างสอง environment: &lt;code&gt;hosted&lt;/code&gt; และ &lt;code&gt;local&lt;/code&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
กำหนดค่า &lt;code&gt;hosted&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   base_url=https://api.z.ai/api/paas/v4
   GLM_API_KEY=&amp;lt;your-api-key&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;กำหนดค่า &lt;code&gt;local&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;   base_url=http://localhost:8000/v1
   GLM_API_KEY=local-serving
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;จากนั้นให้ request ทุกตัวอ้างอิง URL ผ่านตัวแปร:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   {{base_url}}/chat/completions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;ตรวจสอบ schema ก่อนตรวจคุณภาพเนื้อหา&lt;/strong&gt;
เริ่มจาก assertions ที่เสถียรกว่า:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;HTTP status เป็น &lt;code&gt;200&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;choices[0].message.content&lt;/code&gt; ไม่ว่าง&lt;/li&gt;
&lt;li&gt;มี &lt;code&gt;usage&lt;/code&gt; block ที่สมเหตุสมผล&lt;/li&gt;
&lt;li&gt;response เป็น JSON ที่ parse ได้&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;เพิ่ม content checks ที่ทนต่อคำตอบหลายรูปแบบ&lt;/strong&gt;
สำหรับ prompt ให้เขียน Python function ให้ตรวจ marker สำคัญแทนการเทียบข้อความแบบตรงตัว เช่น:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   response มี "def "
   response มี "datetime"
   response มี "try"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;บันทึก Hosted response เป็นตัวอย่างอ้างอิง&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
เก็บ response จาก environment &lt;code&gt;hosted&lt;/code&gt; ก่อน แล้วใช้เป็นข้อมูลอ้างอิงเมื่อเปลี่ยนไปทดสอบ &lt;code&gt;local&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;รัน collection ผ่าน CLI&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
ใช้ Apidog runner แบบ headless เพื่อให้ regression test เป็นคำสั่งที่รันได้ซ้ำทุกครั้งที่เปลี่ยน quant, parallelism หรือ serving stack&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;แนวปฏิบัตินี้เป็นรูปแบบเดียวกับ API regression testing ที่อธิบายใน&lt;a href="https://apidog.com/th/blog/api-testing-tool-qa-engineers?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือการทดสอบ API สำหรับวิศวกร QA&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;เป้าหมายในวันเปิดตัวคือให้ทีมตอบคำถามนี้ได้ด้วยคำสั่งเดียว:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Local deployment ของเราทำงานเทียบเท่า Hosted API หรือไม่?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;ผลลัพธ์ควรเป็นรายงาน pass/fail ราย prompt ไม่ใช่การประเมินจากการลองถามแบบสุ่ม&lt;/p&gt;

&lt;h2&gt;
  
  
  ใช้ OpenAI SDK เดิมกับ Local endpoint
&lt;/h2&gt;

&lt;p&gt;หาก client ของคุณใช้ OpenAI SDK อยู่แล้ว การย้ายจาก Hosted API ไป Local deployment ควรเป็นการเปลี่ยน &lt;code&gt;base_url&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;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;openai&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;OpenAI&lt;/span&gt;

&lt;span class="c1"&gt;# Hosted: GLM_BASE_URL=https://api.z.ai/api/paas/v4
# Local:  GLM_BASE_URL=http://localhost:8000/v1
&lt;/span&gt;&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;base_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="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;GLM_BASE_URL&lt;/span&gt;&lt;span class="sh"&gt;"&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="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;GLM_API_KEY&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;local-serving&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&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;glm-5.3&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;temperature&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;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;Refactor this function to remove the nested loops: ...&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="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;choices&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="n"&gt;message&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;กำหนด &lt;code&gt;--served-model-name glm-5.3&lt;/code&gt; ใน vLLM หรือชื่อโมเดลที่เทียบเท่าใน SGLang เพื่อให้ model ID ฝั่ง local ตรงกับ Hosted API&lt;/p&gt;

&lt;p&gt;ควรทดสอบฟีเจอร์เหล่านี้แยกจาก chat completion ปกติ:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;streaming&lt;/li&gt;
&lt;li&gt;tool calling&lt;/li&gt;
&lt;li&gt;JSON mode หรือ structured output&lt;/li&gt;
&lt;li&gt;multi-turn conversation&lt;/li&gt;
&lt;li&gt;long-context behavior&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;โดยเฉพาะ tool calling เพราะเป็นจุดที่ local serving stack อาจมีพฤติกรรมต่างจาก Hosted API มากที่สุด&lt;/p&gt;

&lt;h2&gt;
  
  
  เปรียบเทียบต้นทุน: Hosted API กับ Self-hosting
&lt;/h2&gt;

&lt;p&gt;Zhipu ยังไม่ได้ยืนยันราคา API สำหรับ GLM-5.3 โดยเฉพาะในช่วงเปิดตัว ดังนั้นให้ตรวจสอบตัวเลขล่าสุดจาก&lt;a href="https://docs.z.ai/guides/overview/pricing" rel="noopener noreferrer"&gt;หน้าราคาอย่างเป็นทางการ&lt;/a&gt;ก่อนประเมินต้นทุนจริง&lt;/p&gt;

&lt;p&gt;กรอบตัดสินใจสำหรับ self-hosting คือ:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;คุณต้องจ่ายค่า GPU capacity แม้ไม่มี request เข้ามา&lt;/li&gt;
&lt;li&gt;Self-hosting เริ่มสมเหตุสมผลเมื่อ throughput ต่อเนื่องสูงพอ&lt;/li&gt;
&lt;li&gt;อาจจำเป็นจากข้อกำหนดด้าน data governance หรือการเก็บ prompt ภายในเครือข่าย&lt;/li&gt;
&lt;li&gt;อาจเหมาะเมื่อคุณต้องควบคุม latency และ availability เอง&lt;/li&gt;
&lt;li&gt;หากยังอยู่ในช่วงประเมิน ให้เช่า GPU รายชั่วโมงก่อนซื้อ hardware&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;โมเดลเปิดยังช่วยลดความเสี่ยงจากราคา Hosted API ที่เปลี่ยนแปลงได้ ตัวอย่างเช่น การเปลี่ยนแปลงราคา DeepSeek ในปี 2026 ส่งผลต่อทีมที่ตั้ง unit economics บนราคาเดิม ซึ่งอธิบายไว้ใน&lt;a href="https://apidog.com/th/blog/deepseek-api-price-increase-cost-optimization?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;การวิเคราะห์การเพิ่มราคา DeepSeek API&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  รายการตรวจสอบวันเปิดตัว
&lt;/h2&gt;

&lt;p&gt;ทำข้อ 1–6 ได้ทันที:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;เลือก precision เป้าหมาย: BF16, FP8 หรือรอ community quant โดยเทียบกับ VRAM และจำนวน GPU ที่เข้าถึงได้&lt;/li&gt;
&lt;li&gt;ติดตั้ง vLLM หรือ SGLang และทดสอบกับ GLM-5.2 หรือโมเดล MoE อื่น&lt;/li&gt;
&lt;li&gt;สร้าง API key ของ &lt;a href="http://Z.ai" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt; และยืนยัน model ID ของ GLM-5.3 จาก&lt;a href="https://docs.z.ai/" rel="noopener noreferrer"&gt;เอกสารฉบับจริง&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;บันทึก Hosted API baseline จำนวน 20–50 prompts ที่ &lt;code&gt;temperature: 0&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;สร้าง Apidog collection พร้อม environment &lt;code&gt;hosted&lt;/code&gt; และ &lt;code&gt;local&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;กำหนด context limit สำหรับแต่ละ deployment tier&lt;/li&gt;
&lt;li&gt;ในวันเปิดตัว ตรวจสอบ &lt;a href="https://huggingface.co/zai-org" rel="noopener noreferrer"&gt;huggingface.co/zai-org&lt;/a&gt; สำหรับ repo &lt;code&gt;GLM-5.3&lt;/code&gt; และ &lt;code&gt;GLM-5.3-FP8&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;อ่าน model card และ license ก่อนใช้งานเชิงพาณิชย์&lt;/li&gt;
&lt;li&gt;ดาวน์โหลดน้ำหนักโมเดล เปิด local server และชี้ environment &lt;code&gt;local&lt;/code&gt; ไปยัง endpoint นั้น&lt;/li&gt;
&lt;li&gt;รัน regression suite เปรียบเทียบ local response กับ hosted baseline&lt;/li&gt;
&lt;li&gt;แก้ content-level failures ก่อนเพิ่ม traffic&lt;/li&gt;
&lt;li&gt;ค่อยปรับ quantization, parallelism, prefix caching และ context limit หลังมี baseline ที่ผ่านแล้ว&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  คำถามที่พบบ่อย
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ดาวน์โหลดน้ำหนัก GLM-5.3 ได้ทันทีหรือไม่?
&lt;/h3&gt;

&lt;p&gt;ไม่ได้ ณ วันที่ 14 สิงหาคม 2026 มีเฉพาะ Hosted API ที่พร้อมใช้งาน Zhipu ระบุว่าโมเดลเปิดจะพร้อมราวสองสัปดาห์หลังเปิดตัว หรือประมาณวันที่ 28 สิงหาคม 2026 โดยคาดว่าจะเผยแพร่ที่&lt;a href="https://huggingface.co/zai-org" rel="noopener noreferrer"&gt;หน้า Hugging Face ของ zai-org&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  GLM-5.3 รันบน GPU สำหรับผู้ใช้ทั่วไปเพียงใบเดียวได้หรือไม่?
&lt;/h3&gt;

&lt;p&gt;ไม่ได้สำหรับน้ำหนักโมเดลเต็ม ตระกูลนี้มีพารามิเตอร์รวม 744B ซึ่งต้องใช้พื้นที่ราว 744 GB ที่ FP8 ก่อนรวม KV cache แม้ INT4 quant ก็ยังอยู่ในระดับ multi-GPU&lt;/p&gt;

&lt;p&gt;หากมี GPU เดี่ยว ให้เลือกโมเดลเปิดที่เล็กกว่าในเครื่อง และใช้ GLM-5.3 ผ่าน Hosted API ดูตัวเลือกที่เหมาะสมได้จาก&lt;a href="https://apidog.com/th/blog/best-local-llms-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;บทสรุป LLM ในเครื่อง&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ควรเลือก serving framework ใดสำหรับ GLM-5.3?
&lt;/h3&gt;

&lt;p&gt;เริ่มจาก vLLM หากต้องการตัวเลือกที่ตรงไปตรงมาและรองรับ GLM-5, MoE parallelism และ OpenAI-compatible API อยู่แล้ว&lt;/p&gt;

&lt;p&gt;เลือก SGLang หาก workload มี shared prefix ยาว ๆ ซ้ำกัน เช่น agent loop ส่วน llama.cpp, Ollama และ LM Studio จะต้องรอ GGUF conversion จากชุมชน&lt;/p&gt;

&lt;h3&gt;
  
  
  OpenAI SDK เดิมจะใช้กับ GLM-5.3 ที่โฮสต์เองได้หรือไม่?
&lt;/h3&gt;

&lt;p&gt;ได้ หาก local server ของคุณเป็น OpenAI-compatible endpoint ให้เปลี่ยน &lt;code&gt;base_url&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;https://api.z.ai/api/paas/v4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;เป็น:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://localhost:8000/v1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;จากนั้นใช้ request format เดิม แต่ควรทำ regression test สำหรับ tool calling และ streaming แยกต่างหาก&lt;/p&gt;

&lt;h3&gt;
  
  
  ทำไมต้องใช้ Hosted API หากสุดท้ายจะโฮสต์เอง?
&lt;/h3&gt;

&lt;p&gt;เพราะ Hosted API คือ reference implementation หากไม่มี baseline คุณจะระบุไม่ได้ว่า local response ที่ผิดปกติเกิดจาก quantization, configuration ของ serving stack หรือพฤติกรรมปกติของโมเดล&lt;/p&gt;

&lt;p&gt;บันทึก baseline ผ่าน Hosted API ก่อน แล้วเปรียบเทียบเมื่อ Local deployment พร้อมใช้งาน โดยใช้&lt;a href="https://apidog.com/th/blog/how-to-use-glm-5-3-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือเริ่มต้นใช้งาน GLM-5.3 API&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  GLM-5.3 เหมาะกับสแต็กของคุณอย่างไร
&lt;/h2&gt;

&lt;p&gt;GLM-5.3 เป็นโมเดลเปิดที่น่าสนใจสำหรับงานเขียนโค้ดและ agent workload แต่การได้ประโยชน์ในสัปดาห์แรกไม่ได้ขึ้นกับการมี GPU มากที่สุดเพียงอย่างเดียว ทีมที่พร้อมกว่าจะเป็นทีมที่ทำงานพื้นฐานล่วงหน้าแล้ว:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;เลือก serving stack&lt;/li&gt;
&lt;li&gt;วางแผน precision และ memory&lt;/li&gt;
&lt;li&gt;บันทึก Hosted API baseline&lt;/li&gt;
&lt;li&gt;สร้าง regression harness&lt;/li&gt;
&lt;li&gt;กำหนด context limit ที่ใช้งานจริง&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;เริ่มด้วย checklist ด้านบน บันทึก baseline ในสัปดาห์นี้ และใช้&lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;จัดการ collection, environment &lt;code&gt;hosted&lt;/code&gt; และ &lt;code&gt;local&lt;/code&gt; รวมถึง assertions ที่ทำให้การเปลี่ยน quant หรือ serving flag กลายเป็น regression report ที่ตรวจสอบได้&lt;/p&gt;

</description>
    </item>
    <item>
      <title>วิธีใช้ GLM-5.3 API</title>
      <dc:creator>Thanawat Wongchai</dc:creator>
      <pubDate>Sun, 16 Aug 2026 15:47:01 +0000</pubDate>
      <link>https://dev.to/thanawat_wonchai/withiiaich-glm-53-api-5c4a</link>
      <guid>https://dev.to/thanawat_wonchai/withiiaich-glm-53-api-5c4a</guid>
      <description>&lt;p&gt;Zhipu AI ห้องปฏิบัติการจากจีนที่ทำตลาดต่างประเทศภายใต้ชื่อ &lt;a href="http://Z.ai" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt; เปิดตัว GLM-5.3 เมื่อวันที่ 14 สิงหาคม 2026 โดย Zhipu รายงานว่าความสามารถด้านการเขียนโค้ดดีขึ้น 50% จาก GLM-5.2 และคะแนน Terminal-Bench 3.0 เพิ่มจาก 4.6 เป็น 28.3 ตาม&lt;a href="https://finance.biggo.com/news/0b571a42-9531-433c-b81b-c8468d173989" rel="noopener noreferrer"&gt;รายงานการเปิดตัวจาก BigGo&lt;/a&gt; บทความนี้เน้นการเริ่มใช้ API: รับคีย์, เรียกผ่าน cURL, ใช้กับ Python/Node.js, สตรีมผลลัพธ์ และตั้งค่าการทดสอบใน Apidog สำหรับรายละเอียดความสามารถและตารางเปรียบเทียบ ดู &lt;a href="https://apidog.com/th/blog/what-is-glm-5-3?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GLM-5.3 คืออะไร&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;ลองใช้ Apidog วันนี้&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;API ของ Z.ai เข้ากันได้กับ OpenAI ดังนั้นหากโปรเจกต์ของคุณใช้ OpenAI-compatible endpoint อยู่แล้ว การย้ายมาใช้ GLM ส่วนใหญ่คือการเปลี่ยน &lt;code&gt;base_url&lt;/code&gt; และ &lt;code&gt;model&lt;/code&gt; เท่านั้น&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;หมายเหตุ:&lt;/strong&gt; GLM-5.3 เพิ่งเปิดตัว และเอกสารอาจเปลี่ยนเร็วในวันเปิดตัว ข้อมูลที่เอกสารทางการยังไม่ยืนยันจะระบุไว้ตามแบบแผนของตระกูล GLM-5 ให้ตรวจสอบ &lt;a href="https://docs.z.ai/guides/llm/glm-5" rel="noopener noreferrer"&gt;เอกสาร GLM-5&lt;/a&gt; ก่อนนำไปใช้จริง&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Zhipu รายงานว่า GLM-5.3 ปรับปรุงความสามารถด้านโค้ด 50% จาก GLM-5.2 และ Terminal-Bench 3.0 เพิ่มจาก 4.6 เป็น 28.3&lt;/li&gt;
&lt;li&gt;International endpoint:
&lt;/li&gt;
&lt;/ul&gt;

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

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Mainland China endpoint:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  POST https://open.bigmodel.cn/api/paas/v4/chat/completions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;ใช้ header:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  Authorization: Bearer $GLM_API_KEY
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;เอกสารในขณะเขียนระบุ model ID เป็น &lt;code&gt;glm-5&lt;/code&gt; ขณะที่หน้าราคาแสดง &lt;code&gt;glm-5.2&lt;/code&gt; และ &lt;code&gt;glm-5.1&lt;/code&gt; แยกกัน ตัวอย่างนี้ใช้ &lt;code&gt;glm-5.3&lt;/code&gt; แต่ควรยืนยันก่อน hardcode&lt;/li&gt;
&lt;li&gt;ราคาของ GLM-5.3 ยังไม่ประกาศอย่างเป็นทางการ ดูข้อมูลล่าสุดที่ &lt;a href="https://docs.z.ai/guides/overview/pricing" rel="noopener noreferrer"&gt;หน้าราคา Z.ai&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;ทดสอบ request และเก็บ response fixture ใน &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;/ul&gt;

&lt;h2&gt;
  
  
  เหตุใด GLM-5.3 จึงน่าสนใจสำหรับงานโค้ด
&lt;/h2&gt;

&lt;p&gt;Zhipu ระบุว่าการพัฒนารุ่นนี้มาจาก post-training บนฐาน GLM-5 เดิม ไม่ใช่การเปลี่ยนโมเดลพื้นฐาน โดยรายงานว่า Terminal-Bench 3.0 เพิ่มขึ้น 6.2 เท่า จาก 4.6 เป็น 28.3 และ SWE-Marathon เพิ่มขึ้นเกือบสองเทียบกับ GLM-5.2&lt;/p&gt;

&lt;p&gt;ตัวเลขเหล่านี้เป็นการประเมินจากผู้ให้บริการ จึงควรใช้เป็นจุดเริ่มต้นในการทดสอบกับ workload ของคุณเอง ไม่ใช่ข้อสรุปสุดท้าย&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%2F1oufl857uxi4cj6mgkbj.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%2F1oufl857uxi4cj6mgkbj.png" alt="ผลการประเมิน GLM-5.3" width="799" height="654"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ตาม&lt;a href="https://docs.z.ai/guides/llm/glm-5" rel="noopener noreferrer"&gt;เอกสารของ Z.ai&lt;/a&gt; ตระกูล GLM-5 ใช้สถาปัตยกรรม Mixture of Experts มีพารามิเตอร์รวม 744B, เปิดใช้งานประมาณ 40B ต่อ forward pass และรองรับ context window 200K tokens ข้อมูลนี้เป็นคุณสมบัติระดับตระกูล ไม่ใช่ข้อยืนยันเฉพาะ GLM-5.3&lt;/p&gt;

&lt;p&gt;Zhipu ระบุว่า open weights จะตามมาประมาณสองสัปดาห์หลังเปิดตัว หรือราววันที่ 28 สิงหาคม 2026 ตาม&lt;a href="https://pandaily.com/zhipu-glm-5-3-release-tang-jie-sooooooon-coding-security-aug2026" rel="noopener noreferrer"&gt;รายงานของ Pandaily&lt;/a&gt; หากคุณวางแผน self-hosting ให้เริ่มเก็บ baseline จาก hosted API ตั้งแต่ตอนนี้ และดูแนวทางเตรียมระบบได้จาก&lt;a href="https://apidog.com/th/blog/self-host-glm-5-3-open-weights?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือการโฮสต์ GLM-5.3 ด้วยตัวเอง&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. รับ API key
&lt;/h2&gt;

&lt;p&gt;Zhipu แยกแพลตฟอร์มตามภูมิภาค เลือกให้ตรงกับจุดที่ระบบของคุณรันอยู่&lt;/p&gt;

&lt;h3&gt;
  
  
  Z.ai สำหรับผู้ใช้นอกจีนแผ่นดินใหญ่
&lt;/h3&gt;

&lt;p&gt;สมัครที่ &lt;a href="https://z.ai/" rel="noopener noreferrer"&gt;z.ai&lt;/a&gt; เปิด API console แล้วสร้าง API key เอกสารอยู่ที่ &lt;a href="https://docs.z.ai/" rel="noopener noreferrer"&gt;docs.z.ai&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Bigmodel.cn สำหรับจีนแผ่นดินใหญ่
&lt;/h3&gt;

&lt;p&gt;ใช้ &lt;a href="https://open.bigmodel.cn/" rel="noopener noreferrer"&gt;open.bigmodel.cn&lt;/a&gt; ซึ่งใช้รูปแบบ API และการรับรองความถูกต้องแบบเดียวกัน แต่ใช้ host และระบบเรียกเก็บเงินแยกกัน&lt;/p&gt;

&lt;p&gt;เก็บคีย์ไว้ใน environment variable ไม่ใส่ลง Git หรือ source code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;GLM_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"your-key-from-the-console"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;หากใช้ GLM Coding Plan แทน pay-as-you-go API โปรดทราบว่าโควตาถูกรีเซ็ตสำหรับผู้ใช้ทุกคนเมื่อวันที่ 14 สิงหาคม&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Endpoint และการรับรองความถูกต้อง
&lt;/h2&gt;

&lt;p&gt;International endpoint:&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://api.z.ai/api/paas/v4/chat/completions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Mainland China endpoint:&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://open.bigmodel.cn/api/paas/v4/chat/completions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ส่ง API key ผ่าน header เดียว:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Authorization: Bearer $GLM_API_KEY
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Request และ response ใช้รูปแบบ OpenAI Chat Completions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Request: &lt;code&gt;model&lt;/code&gt; และ &lt;code&gt;messages&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Response: &lt;code&gt;choices&lt;/code&gt;, &lt;code&gt;message&lt;/code&gt;, &lt;code&gt;finish_reason&lt;/code&gt;, &lt;code&gt;usage&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Streaming: ตั้งค่า &lt;code&gt;stream: true&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;เรื่อง model ID:&lt;/strong&gt; ตัวอย่างต่อไปนี้ใช้ &lt;code&gt;glm-5.3&lt;/code&gt; ตามแบบแผนของรุ่น &lt;code&gt;glm-5.1&lt;/code&gt; และ &lt;code&gt;glm-5.2&lt;/code&gt; แต่&lt;a href="https://docs.z.ai/guides/llm/glm-5" rel="noopener noreferrer"&gt;เอกสาร GLM-5&lt;/a&gt;อาจยังแสดง &lt;code&gt;glm-5&lt;/code&gt; อยู่ หากเจอ &lt;code&gt;404&lt;/code&gt; ให้ลองใช้ &lt;code&gt;glm-5&lt;/code&gt; และเก็บ model ID ไว้ใน config เสมอ&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  3. ส่งคำขอแรกด้วย cURL
&lt;/h2&gt;

&lt;p&gt;เริ่มจาก smoke test ที่ตรวจงาน shell script:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="s2"&gt;"https://api.z.ai/api/paas/v4/chat/completions"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$GLM_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": "glm-5.3",
    "messages": [
      {
        "role": "system",
        "content": "You are a code reviewer. Flag issues as blocking or non-blocking."
      },
      {
        "role": "user",
        "content": "Review this shell script for safety:\n\nrm -rf $BUILD_DIR/*\ncp dist/* $DEPLOY_TARGET"
      }
    ],
    "temperature": 0.3,
    "max_tokens": 1024
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;อ่านผลลัพธ์จาก:&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
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;และบันทึก token usage จาก:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;usage.prompt_tokens
usage.completion_tokens
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;สำหรับงาน coding และ agent ที่มีหลายขั้นตอน สามารถเปิดโหมด 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="nl"&gt;"thinking"&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;"enabled"&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;ใช้ &lt;code&gt;thinking&lt;/code&gt; กับงานวิเคราะห์หรือวางแผนหลายขั้นตอน แต่ปิดไว้สำหรับงานสั้นที่ต้องการ latency และต้นทุนต่ำกว่า&lt;/p&gt;

&lt;h2&gt;
  
  
  4. ใช้ GLM-5.3 กับ Python
&lt;/h2&gt;

&lt;p&gt;ติดตั้ง OpenAI 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; &lt;span class="nt"&gt;--upgrade&lt;/span&gt; openai
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;จากนั้นเปลี่ยน &lt;code&gt;base_url&lt;/code&gt; ให้ชี้ไปที่ Z.ai:&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;openai&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;OpenAI&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;OpenAI&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;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;GLM_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;base_url&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;https://api.z.ai/api/paas/v4&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&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;glm-5.3&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;system&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;You are a code reviewer. Flag issues as blocking or non-blocking.&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;role&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;user&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;content&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
                &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Review this Flask route for security issues:&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
                &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;@app.route(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;/user/&amp;lt;id&amp;gt;&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;)&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
                &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;def get_user(id):&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
                &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;    return db.execute(f&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;SELECT * FROM users WHERE id = {id}&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;)&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
            &lt;span class="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;temperature&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;max_tokens&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2048&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;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;input tokens:&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="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="n"&gt;prompt_tokens&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="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;output tokens:&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="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="n"&gt;completion_tokens&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;usage&lt;/code&gt; ตั้งแต่เริ่มต้น โดยเฉพาะเมื่อราคาของ GLM-5.3 ยังไม่มีประกาศทางการ จำนวน token จริงของ workload จะช่วยประเมินต้นทุนได้ดีกว่าการเดาราคา&lt;/p&gt;

&lt;h2&gt;
  
  
  5. ใช้ GLM-5.3 กับ Node.js
&lt;/h2&gt;

&lt;p&gt;ติดตั้งแพ็กเกจ:&lt;br&gt;
&lt;/p&gt;

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

&lt;/div&gt;



&lt;p&gt;เรียก API ผ่าน OpenAI SDK:&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="nx"&gt;OpenAI&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;openai&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;OpenAI&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;GLM_API_KEY&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;baseURL&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://api.z.ai/api/paas/v4&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;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="nx"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="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;glm-5.3&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;system&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;You are a terminal automation agent. Return each step as a shell command with a one-line rationale.&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="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;A Node service on port 3000 stopped responding after a deploy. Give me a diagnosis sequence.&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="na"&gt;temperature&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;0.3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;max_tokens&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2048&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;p&gt;หากแอปของคุณเรียก OpenAI อยู่แล้ว ให้สร้าง &lt;code&gt;OpenAI&lt;/code&gt; client อีกตัวด้วย &lt;code&gt;baseURL&lt;/code&gt; ของ &lt;a href="http://Z.ai" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt; แล้ว route request ตามประเภทงาน วิธีนี้ช่วยทำ A/B test ระหว่างโมเดลเดิมกับ GLM-5.3 โดยไม่ต้องเขียน integration ใหม่&lt;/p&gt;

&lt;p&gt;รูปแบบการพอร์ตนี้เหมือนกับแนวทางสำหรับ&lt;a href="https://apidog.com/th/blog/how-to-use-deepseek-v4-pro-0813-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;API ของ DeepSeek V4 Pro&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  6. สตรีม token แบบเรียลไทม์
&lt;/h2&gt;

&lt;p&gt;ตั้งค่า &lt;code&gt;stream=True&lt;/code&gt; ใน 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="n"&gt;stream&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;chat&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;completions&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;glm-5.3&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;Explain the N+1 query problem with a concrete ORM example.&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;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="p"&gt;)&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;stream&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;delta&lt;/span&gt; &lt;span class="o"&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;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;delta&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="n"&gt;delta&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;delta&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;end&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="n"&gt;flush&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;สำหรับ raw HTTP ให้เพิ่มค่านี้ใน request 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="nl"&gt;"stream"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;จากนั้น parse Server-Sent Events (SSE) ที่ส่งมาในบรรทัด &lt;code&gt;data:&lt;/code&gt; ข้อควรระวังในการใช้งานจริง:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;usage&lt;/code&gt; มักมาในหรือหลัง chunk สุดท้าย จึงสรุปจำนวน token ได้เมื่อ stream จบแล้ว&lt;/li&gt;
&lt;li&gt;เมื่อเปิด &lt;code&gt;thinking&lt;/code&gt; เวลาไปยัง token แรกที่ผู้ใช้เห็นอาจนานขึ้น เพราะโมเดลใช้ token สำหรับ reasoning ก่อนตอบ&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  7. พารามิเตอร์ที่ควรตั้งค่า
&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;ประเภท&lt;/th&gt;
&lt;th&gt;การใช้งาน&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;max_tokens&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;จำนวนเต็ม&lt;/td&gt;
&lt;td&gt;จำกัดความยาว output และควบคุมต้นทุน&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;temperature&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ตัวเลข&lt;/td&gt;
&lt;td&gt;ใช้ &lt;code&gt;0.2-0.4&lt;/code&gt; สำหรับโค้ด/การแยกข้อมูล และ &lt;code&gt;0.7+&lt;/code&gt; สำหรับงานเขียนปลายเปิด&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;thinking&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ออบเจกต์&lt;/td&gt;
&lt;td&gt;ใช้ &lt;code&gt;{"type": "enabled"}&lt;/code&gt; สำหรับ reasoning หลายขั้นตอน&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;stream&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;บูลีน&lt;/td&gt;
&lt;td&gt;รับผลลัพธ์แบบ SSE แทน response เดียว&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;messages&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;อาร์เรย์&lt;/td&gt;
&lt;td&gt;รองรับบทบาท &lt;code&gt;system&lt;/code&gt;, &lt;code&gt;user&lt;/code&gt;, &lt;code&gt;assistant&lt;/code&gt; แบบ OpenAI&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;เรื่องต้นทุน ให้ดู&lt;a href="https://docs.z.ai/guides/overview/pricing" rel="noopener noreferrer"&gt;หน้าราคาอย่างเป็นทางการ&lt;/a&gt;เป็นหลัก ในขณะเขียน หน้านี้ระบุราคา GLM-5.2 ที่ $1.40 ต่อ 1M input tokens และ $4.40 ต่อ 1M output tokens ส่วน GLM-5 อยู่ที่ $1.00 และ $3.20&lt;/p&gt;

&lt;p&gt;สำหรับโมเดล GLM แบบเสียเงิน เอกสารระบุว่าสามารถลดต้นทุน input ที่ cache ได้ 80-85% ดังนั้นควรทำ system prompt ที่ใช้ซ้ำให้คงที่เพื่อลดค่าใช้จ่าย ดูแนวคิดควบคุมต้นทุนเพิ่มเติมได้จาก&lt;a href="https://apidog.com/th/blog/deepseek-api-price-increase-cost-optimization?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;การวิเคราะห์กรณีราคา DeepSeek เพิ่มขึ้น&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  8. ทดสอบ GLM-5.3 ใน Apidog ก่อนเขียนโค้ดแอป
&lt;/h2&gt;

&lt;p&gt;แทนที่จะแก้ prompt ในสคริปต์แล้วรันซ้ำทุกครั้ง ให้ตั้งค่า request ใน &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; เพื่อเปรียบเทียบผลลัพธ์, ความหน่วง และ token usage ได้เร็วขึ้น&lt;/p&gt;

&lt;p&gt;ตั้งค่าตามขั้นตอนนี้:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;สร้าง request &lt;code&gt;POST /chat/completions&lt;/code&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
กำหนด body ด้วย &lt;code&gt;model&lt;/code&gt; และ &lt;code&gt;messages&lt;/code&gt; แบบ OpenAI Chat Completions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;สร้างสอง environment&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;zai-international&lt;/code&gt;: &lt;code&gt;https://api.z.ai/api/paas/v4&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;bigmodel-mainland&lt;/code&gt;: &lt;code&gt;https://open.bigmodel.cn/api/paas/v4&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;เก็บ authorization ไว้ใน environment:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   Authorization: Bearer {{GLM_API_KEY}}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;เก็บ model ID เป็นตัวแปร&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
เช่น &lt;code&gt;{{GLM_MODEL_ID}}&lt;/code&gt; ที่ตั้งค่าเป็น &lt;code&gt;glm-5.3&lt;/code&gt; เพื่อให้สลับไป &lt;code&gt;glm-5&lt;/code&gt; หรือ &lt;code&gt;glm-5.2&lt;/code&gt; ได้โดยไม่ต้องแก้ทุก request&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;ทำ request สองชุดเพื่อเทียบ &lt;code&gt;thinking&lt;/code&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
ชุดแรกปิด reasoning และอีกชุดเปิด:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&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="nl"&gt;"thinking"&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;"enabled"&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;เปรียบเทียบ output, latency และ &lt;code&gt;usage&lt;/code&gt; ด้วย prompt เดียวกัน&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;ทดสอบ streaming&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
ตรวจเวลาจนถึง token แรก เพื่อประเมินประสบการณ์ผู้ใช้จริง&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;บันทึก response ที่ผ่านการตรวจสอบเป็น example/fixture&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
การทดสอบรอบต่อไปจะใช้ fixture แทนการเรียก API จริง ช่วยประหยัด token ระหว่างพัฒนา&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;ต่อด้วย test scenario ที่ตรวจสอบ &lt;code&gt;finish_reason&lt;/code&gt;, response schema และ token count เพื่อเปลี่ยน smoke test ให้เป็น regression suite ดู workflow การทดสอบ API เพิ่มเติมได้ใน&lt;a href="https://apidog.com/th/blog/api-testing-tool-qa-engineers?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือการทดสอบ API สำหรับวิศวกร QA&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  9. จัดการข้อผิดพลาดและ rate limit
&lt;/h2&gt;

&lt;p&gt;คาดหวัง error รูปแบบ OpenAI ที่มี &lt;code&gt;message&lt;/code&gt;, &lt;code&gt;type&lt;/code&gt; และ &lt;code&gt;code&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;สถานะ&lt;/th&gt;
&lt;th&gt;สาเหตุที่พบบ่อย&lt;/th&gt;
&lt;th&gt;แนวทางแก้&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;401&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;คีย์หาย ถูกเพิกถอน หรือใช้ผิดแพลตฟอร์ม&lt;/td&gt;
&lt;td&gt;ตรวจ &lt;code&gt;GLM_API_KEY&lt;/code&gt; และ region&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;400&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;request body ผิด หรือ model ID ไม่ถูกต้อง&lt;/td&gt;
&lt;td&gt;ตรวจ JSON และลอง &lt;code&gt;glm-5&lt;/code&gt; หาก &lt;code&gt;glm-5.3&lt;/code&gt; ยังไม่พร้อม&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;429&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;เกิน rate limit&lt;/td&gt;
&lt;td&gt;retry ด้วย exponential backoff + jitter&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;5xx&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ปัญหาชั่วคราวฝั่งเซิร์ฟเวอร์&lt;/td&gt;
&lt;td&gt;retry แบบมีขีดจำกัด และบันทึก error&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;ตัวอย่าง retry helper ใน 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;random&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;openai&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;APIStatusError&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;create_with_retry&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;request_fn&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;max_retries&lt;/span&gt;&lt;span class="o"&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;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="n"&gt;max_retries&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="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;request_fn&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
        &lt;span class="k"&gt;except&lt;/span&gt; &lt;span class="n"&gt;APIStatusError&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;error&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="n"&gt;retryable&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;error&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;status_code&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;429&lt;/span&gt; &lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="n"&gt;error&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;status_code&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mi"&gt;500&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;retryable&lt;/span&gt; &lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="n"&gt;attempt&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;max_retries&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="k"&gt;raise&lt;/span&gt;

            &lt;span class="n"&gt;delay&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;min&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;30&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;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;random&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;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;แนวทางที่ควรใช้ตั้งแต่วันแรก:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;retry เฉพาะ &lt;code&gt;429&lt;/code&gt; และ &lt;code&gt;5xx&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;อ่าน rate limit ล่าสุดจาก&lt;a href="https://docs.z.ai/" rel="noopener noreferrer"&gt;เอกสาร Z.ai&lt;/a&gt; แทนการอ้างตัวเลขจากบทความ&lt;/li&gt;
&lt;li&gt;เก็บ model ID ใน config เพื่อ rollback ได้โดยไม่ต้อง deploy ใหม่&lt;/li&gt;
&lt;li&gt;ใช้ workflow การ debug แบบเดียวกับ&lt;a href="https://apidog.com/th/blog/test-debug-grok-4-6-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;การทดสอบและดีบัก Grok API&lt;/a&gt; เพราะทั้งคู่ใช้รูปแบบ OpenAI-compatible&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  คำถามที่พบบ่อย
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Model ID สำหรับ GLM-5.3 API คืออะไร?
&lt;/h3&gt;

&lt;p&gt;คาดว่าจะเป็น &lt;code&gt;glm-5.3&lt;/code&gt; ตามรูปแบบ &lt;code&gt;glm-5.1&lt;/code&gt; และ &lt;code&gt;glm-5.2&lt;/code&gt; แต่ในขณะเขียน เอกสารยังอาจระบุ &lt;code&gt;glm-5&lt;/code&gt; อยู่ ตรวจสอบที่&lt;a href="https://docs.z.ai/guides/llm/glm-5" rel="noopener noreferrer"&gt;docs.z.ai&lt;/a&gt;ก่อนใช้งานจริง และกำหนด model ID ผ่าน environment variable หรือ config&lt;/p&gt;

&lt;h3&gt;
  
  
  GLM-5.3 API ใช้กับ OpenAI SDK ได้หรือไม่?
&lt;/h3&gt;

&lt;p&gt;ได้ ใช้ SDK &lt;code&gt;openai&lt;/code&gt; สำหรับ Python และ Node.js แล้วตั้งค่า:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;base_url=https://api.z.ai/api/paas/v4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;หรือใช้ endpoint ของ &lt;a href="http://bigmodel.cn" rel="noopener noreferrer"&gt;bigmodel.cn&lt;/a&gt; สำหรับจีนแผ่นดินใหญ่ รูปแบบ request, response และ streaming สอดคล้องกับ OpenAI Chat Completions&lt;/p&gt;

&lt;h3&gt;
  
  
  GLM-5.3 API มีค่าใช้จ่ายเท่าไร?
&lt;/h3&gt;

&lt;p&gt;Zhipu ยังไม่ได้เผยแพร่ราคาสำหรับ GLM-5.3 โดยเฉพาะ ณ เวลาเปิดตัว ดูราคาล่าสุดจาก&lt;a href="https://docs.z.ai/guides/overview/pricing" rel="noopener noreferrer"&gt;หน้าราคาอย่างเป็นทางการ&lt;/a&gt; ซึ่งระบุ GLM-5.2 ที่ $1.40 ต่อ 1M input tokens และ $4.40 ต่อ 1M output tokens&lt;/p&gt;

&lt;h3&gt;
  
  
  GLM-5.3 เปรียบเทียบกับ Claude และ GPT อย่างไร?
&lt;/h3&gt;

&lt;p&gt;Zhipu รายงานว่าความสามารถด้านโค้ดและ agent “ใกล้เคียงกับ Claude Fable 5” และรายงานคะแนน CyberGym 84.5% กับ ExploitBench 54.4% อย่างไรก็ตาม ตัวเลขเหล่านี้เป็น vendor evaluation จึงควรทดสอบกับชุดงานจริงของคุณเอง ดูกรอบเปรียบเทียบเพิ่มเติมได้จาก&lt;a href="https://apidog.com/th/blog/grok-4-6-vs-gpt-5-6-vs-claude-fable-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;การเปรียบเทียบ Grok 4.6 vs GPT-5.6 vs Claude Fable 5&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  รัน GLM-5.3 บนเครื่องตัวเองแทน API ได้หรือไม่?
&lt;/h3&gt;

&lt;p&gt;ยังไม่ได้ในขณะเปิดตัว Zhipu ระบุว่า open weights จะเผยแพร่ประมาณวันที่ 28 สิงหาคม 2026 บน&lt;a href="https://huggingface.co/zai-org" rel="noopener noreferrer"&gt;Hugging Face org&lt;/a&gt; ด้วยสถาปัตยกรรม MoE ขนาด 744B การ deploy ในเครื่องเป็นงานระดับเซิร์ฟเวอร์มากกว่าระดับแล็ปท็อป&lt;/p&gt;

&lt;h2&gt;
  
  
  สรุป
&lt;/h2&gt;

&lt;p&gt;หากคุณมี workload แบบ coding, terminal automation หรือ agent loop ให้เริ่มประเมิน GLM-5.3 ด้วย request จริงของระบบคุณเอง ลำดับที่แนะนำคือ:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;สร้าง API key&lt;/li&gt;
&lt;li&gt;รัน cURL smoke test&lt;/li&gt;
&lt;li&gt;ตั้งค่า request ใน &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;เปรียบเทียบ &lt;code&gt;thinking&lt;/code&gt; เปิด/ปิดด้วย prompt เดียวกัน&lt;/li&gt;
&lt;li&gt;เก็บ response เป็น fixture และสร้าง regression test&lt;/li&gt;
&lt;li&gt;พอร์ต integration ไปยัง Python หรือ Node.js ด้วย OpenAI SDK&lt;/li&gt;
&lt;/ol&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;ดาวน์โหลด Apidog&lt;/a&gt; เพื่อแยก environment ตามภูมิภาค, เก็บ model ID เป็นตัวแปร และทดสอบ request ก่อนเชื่อมเข้ากับแอปพลิเคชันจริง&lt;/p&gt;

</description>
    </item>
    <item>
      <title>GLM-5.3 คืออะไร? ทำความเข้าใจโมเดลเขียนโค้ดแบบ Open-Weight ของ Zhipu</title>
      <dc:creator>Thanawat Wongchai</dc:creator>
      <pubDate>Sun, 16 Aug 2026 15:44:42 +0000</pubDate>
      <link>https://dev.to/thanawat_wonchai/glm-53-khuueaair-thamkhwaamekhaaaicchomedlekhiiynokhdaebb-open-weight-khng-zhipu-1onk</link>
      <guid>https://dev.to/thanawat_wonchai/glm-53-khuueaair-thamkhwaamekhaaaicchomedlekhiiynokhdaebb-open-weight-khng-zhipu-1onk</guid>
      <description>&lt;p&gt;GLM-5.3 คือโมเดลภาษาขนาดใหญ่จาก Zhipu AI ห้องแล็บจากจีนที่ดำเนินงานในระดับสากลภายใต้ชื่อ &lt;a href="http://Z.ai" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt; เปิดตัวเมื่อวันที่ 14 สิงหาคม 2026 โดยเป็นการอัปเกรดจาก GLM-5 ผ่านการฝึกอบรมหลังการใช้งาน (post-training) ที่เน้นงานเขียนโค้ดและงานเอเจนต์ Zhipu ระบุว่าความสามารถด้านการเขียนโค้ดดีขึ้น 50% เมื่อเทียบกับ GLM-5.2 และมีแผนเผยแพร่น้ำหนักโมเดลแบบเปิดบน Hugging Face ราวสองสัปดาห์หลังเปิดตัว&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;ลองใช้ Apidog วันนี้&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;การเปิดตัวนี้น่าสนใจเพราะ Zhipu ซึ่ง &lt;a href="https://www.seekingalpha.com/news/4472588-chinese-openai-challenger-zhipu-is-said-to-unveil-new-open-source-model" rel="noopener noreferrer"&gt;Seeking Alpha เรียกว่า “ผู้ท้าชิง OpenAI ของจีน”&lt;/a&gt; กำลังส่งโมเดลเขียนโค้ดที่บริษัทระบุว่า “ใกล้เคียงกับ Claude Fable 5” พร้อมแผนเปิดน้ำหนักโมเดลต่อสาธารณะ การเปิดตัวเกิดขึ้นหนึ่งวันหลัง DeepSeek รุ่นล่าสุด ซึ่งครอบคลุมไว้ใน&lt;a href="https://apidog.com/th/blog/how-to-use-deepseek-v4-pro-0813-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือ DeepSeek V4 Pro API&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;บทความนี้สรุปความสามารถของ GLM-5.3 แยกผล benchmark ที่เป็นผลภายในออกจากผลที่รายงานสาธารณะ และแสดงวิธีทดสอบ API แบบใช้งานได้ทันที&lt;/p&gt;

&lt;h2&gt;
  
  
  สรุปโดยย่อ
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;GLM-5.3 เปิดตัววันที่ 14 สิงหาคม 2026 โดย Zhipu AI (&lt;a href="http://Z.ai" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt;) และใช้โมเดลพื้นฐาน GLM-5 เดิม&lt;/li&gt;
&lt;li&gt;การเปลี่ยนแปลงหลักมาจาก post-training ไม่ใช่การฝึกโมเดลฐานใหม่&lt;/li&gt;
&lt;li&gt;Terminal-Bench 3.0 เพิ่มจาก 4.6 เป็น 28.3 หรือประมาณ 6.2 เท่า และรายงานว่าเป็นอันดับหนึ่งในกลุ่มโมเดลเปิด&lt;/li&gt;
&lt;li&gt;CyberGym ได้ 84.5% และ ExploitBench ได้ 54.4%&lt;/li&gt;
&lt;li&gt;Zhipu วางแผนปล่อย open weights บน &lt;a href="https://huggingface.co/zai-org" rel="noopener noreferrer"&gt;Hugging Face&lt;/a&gt; ราววันที่ 28 สิงหาคม 2026&lt;/li&gt;
&lt;li&gt;ตระกูล GLM-5 ใช้สถาปัตยกรรม Mixture of Experts (MoE): พารามิเตอร์รวม 744B, ใช้งานราว 40B ต่อ forward pass และมี context window 200K โทเค็น&lt;/li&gt;
&lt;li&gt;API รองรับรูปแบบ OpenAI-compatible ที่ &lt;code&gt;https://api.z.ai/api/paas/v4/chat/completions&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;ณ วันเปิดตัว ยังไม่มีราคาสำหรับ GLM-5.3 โดยเฉพาะ&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  GLM-5.3 คืออะไร
&lt;/h2&gt;

&lt;p&gt;GLM-5.3 เป็นรุ่นย่อยลำดับที่สามของตระกูล GLM-5 และปรับจูนสำหรับงานเขียนโค้ดกับงานเอเจนต์โดยเฉพาะ ตาม&lt;a href="https://docs.z.ai/" rel="noopener noreferrer"&gt;เอกสารทางการ&lt;/a&gt; โมเดลฐาน GLM-5 มีสเปกดังนี้&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;รายการ&lt;/th&gt;
&lt;th&gt;ค่า&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;สถาปัตยกรรม&lt;/td&gt;
&lt;td&gt;Mixture of Experts&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;พารามิเตอร์รวม&lt;/td&gt;
&lt;td&gt;744B&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;พารามิเตอร์ที่ใช้งานต่อ forward pass&lt;/td&gt;
&lt;td&gt;ประมาณ 40B&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Context window&lt;/td&gt;
&lt;td&gt;200K โทเค็น&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;สเปกของโมเดลฐานไม่ได้เปลี่ยนใน GLM-5.3 จุดที่เปลี่ยนคือ post-training pipeline ซึ่ง Zhipu ใช้ปรับปรุงความสามารถด้านงานเทอร์มินัล งานวิศวกรรมซอฟต์แวร์ระยะยาว และการวิเคราะห์ความปลอดภัย&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%2Fswwpnagfu6ekluy8hsmm.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%2Fswwpnagfu6ekluy8hsmm.png" alt="GLM-5.3" width="799" height="654"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ในเชิงปฏิบัติ GLM-5.3 เหมาะกับทีมที่ต้องการประเมินโมเดลสำหรับ:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;เอเจนต์ที่สั่งงานผ่าน terminal&lt;/li&gt;
&lt;li&gt;งาน CI/CD อัตโนมัติ&lt;/li&gt;
&lt;li&gt;งานแก้ไขโค้ดระดับ repository&lt;/li&gt;
&lt;li&gt;งานเขียนโค้ดหลายขั้นตอน&lt;/li&gt;
&lt;li&gt;การวิเคราะห์ความปลอดภัยเชิงโค้ด&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  เกณฑ์มาตรฐาน GLM-5.3: อ่านตัวเลขอย่างไร
&lt;/h2&gt;

&lt;p&gt;รายงานจาก &lt;a href="https://finance.biggo.com/news/0b571a42-9531-433c-b81b-c8468d173989" rel="noopener noreferrer"&gt;BigGo Finance&lt;/a&gt; และ &lt;a href="https://pandaily.com/zhipu-glm-5-3-release-tang-jie-sooooooon-coding-security-aug2026" rel="noopener noreferrer"&gt;Pandaily&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;ผลลัพธ์ GLM-5.3&lt;/th&gt;
&lt;th&gt;บริบท&lt;/th&gt;
&lt;th&gt;ที่มา&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Terminal-Bench 3.0&lt;/td&gt;
&lt;td&gt;28.3 จากเดิม 4.6&lt;/td&gt;
&lt;td&gt;เพิ่มขึ้น 6.2 เท่า; อันดับหนึ่งในกลุ่มโมเดลโอเพ่นซอร์ส&lt;/td&gt;
&lt;td&gt;รายงานการเปิดตัว&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agents’ Last Exam&lt;/td&gt;
&lt;td&gt;อันดับหนึ่งในกลุ่มโมเดลโอเพ่นซอร์ส&lt;/td&gt;
&lt;td&gt;ไม่เปิดเผยคะแนน&lt;/td&gt;
&lt;td&gt;รายงานการเปิดตัว&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CyberGym&lt;/td&gt;
&lt;td&gt;84.5%&lt;/td&gt;
&lt;td&gt;สูงกว่า Claude Mythos 5 และ GPT-5.6 Sol เล็กน้อย&lt;/td&gt;
&lt;td&gt;รายงานการเปิดตัว&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ExploitBench&lt;/td&gt;
&lt;td&gt;54.4%&lt;/td&gt;
&lt;td&gt;ยังตามหลังโมเดลระดับแนวหน้า&lt;/td&gt;
&lt;td&gt;รายงานการเปิดตัว&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SWE-Marathon&lt;/td&gt;
&lt;td&gt;ประมาณ 2 เท่าของ GLM-5.2&lt;/td&gt;
&lt;td&gt;งานวิศวกรรมซอฟต์แวร์ระยะยาว&lt;/td&gt;
&lt;td&gt;ผลภายในของ Zhipu&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ความสามารถด้านการเขียนโค้ดรวม&lt;/td&gt;
&lt;td&gt;+50% เทียบกับ GLM-5.2&lt;/td&gt;
&lt;td&gt;ข้อกล่าวอ้างหลักของ Zhipu&lt;/td&gt;
&lt;td&gt;ผลภายในของ Zhipu&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;ประเด็นสำคัญคือแยกผลที่มี leaderboard หรือรายงานสาธารณะออกจากผลภายในของผู้พัฒนาเอง&lt;/p&gt;

&lt;h3&gt;
  
  
  สิ่งที่ผลลัพธ์บอกได้
&lt;/h3&gt;

&lt;p&gt;การเพิ่มขึ้นของ Terminal-Bench 3.0 จาก 4.6 เป็น 28.3 มีนัยสำคัญ เพราะ benchmark นี้ทดสอบความสามารถของโมเดลในการ:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;เชื่อมคำสั่ง shell หลายขั้นตอน&lt;/li&gt;
&lt;li&gt;อ่านและตีความ output&lt;/li&gt;
&lt;li&gt;แก้ไขข้อผิดพลาดระหว่างทาง&lt;/li&gt;
&lt;li&gt;ดำเนินงานจนเสร็จโดยไม่หลุดจากเป้าหมาย&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;หากคุณสร้าง coding agent ที่ทำงานกับ repository จริง ความสามารถลักษณะนี้สำคัญกว่าความสามารถในการตอบคำถามโค้ดสั้น ๆ&lt;/p&gt;

&lt;h3&gt;
  
  
  สิ่งที่ยังต้องตรวจสอบ
&lt;/h3&gt;

&lt;p&gt;ข้ออ้างว่าเขียนโค้ดดีขึ้น 50% และผล SWE-Marathon เพิ่มเป็นสองเท่ายังเป็นตัวเลขภายในของ Zhipu จึงควรรอการประเมินอิสระหลังมีการปล่อยน้ำหนักโมเดล หรือทดสอบกับชุดงานของทีมคุณเองก่อนตัดสินใจย้ายระบบ&lt;/p&gt;

&lt;h2&gt;
  
  
  “ใกล้เคียงกับ Claude Fable 5” หมายถึงอะไร
&lt;/h2&gt;

&lt;p&gt;Zhipu วางตำแหน่ง GLM-5.3 ว่าใกล้เคียงกับ Claude Fable 5 ในงานเขียนโค้ดและงานเอเจนต์ คำว่า “ใกล้เคียง” ไม่ได้หมายความว่าเหนือกว่าในทุกแกน&lt;/p&gt;

&lt;h3&gt;
  
  
  จุดที่ GLM-5.3 ดูแข่งขันได้
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;งาน agentic ที่ต้องใช้ terminal&lt;/li&gt;
&lt;li&gt;งานเขียนโค้ดแบบหลายขั้นตอน&lt;/li&gt;
&lt;li&gt;งาน automation ใน CI&lt;/li&gt;
&lt;li&gt;งานระดับ repository&lt;/li&gt;
&lt;li&gt;CyberGym ที่รายงานผล 84.5%&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  จุดที่ยังมีช่องว่าง
&lt;/h3&gt;

&lt;p&gt;ExploitBench ที่ 54.4% ยังตามหลังโมเดลระดับแนวหน้า งานประเภทนี้มักต้องใช้เหตุผลเชิงลึกหลายขั้นตอนภายใต้ข้อมูลที่ไม่ครบถ้วน จึงเป็นพื้นที่ที่โมเดลปิดระดับแนวหน้าอาจยังได้เปรียบ&lt;/p&gt;

&lt;p&gt;สำหรับการเปรียบเทียบโมเดลในหมวด benchmark ใกล้เคียงกัน ดูได้จาก&lt;a href="https://apidog.com/th/blog/grok-4-6-vs-gpt-5-6-vs-claude-fable-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;การเปรียบเทียบ Grok 4.6 vs GPT-5.6 vs Claude Fable 5&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  แผนปล่อย open weights บน Hugging Face
&lt;/h2&gt;

&lt;p&gt;Zhipu ระบุว่าจะเผยแพร่น้ำหนักโมเดล GLM-5.3 บน&lt;a href="https://huggingface.co/zai-org" rel="noopener noreferrer"&gt;องค์กร zai-org ใน Hugging Face&lt;/a&gt; ราววันที่ 28 สิงหาคม 2026 หรือประมาณสองสัปดาห์หลังการเปิดตัว API&lt;/p&gt;

&lt;p&gt;ช่วงเวลาสองสัปดาห์นี้มีไว้สำหรับการตรวจสอบความเสี่ยงก่อนเผยแพร่น้ำหนักโมเดลสู่สาธารณะ โดย Zhipu ระบุว่าเป็นระบบประเมินความเสี่ยงที่ครอบคลุมที่สุดของบริษัท&lt;/p&gt;

&lt;h3&gt;
  
  
  สิ่งที่ต้องเตรียมหากต้องการ self-host
&lt;/h3&gt;

&lt;p&gt;แม้ GLM-5 จะเปิดใช้งานพารามิเตอร์เพียงประมาณ 40B ต่อ token แต่โมเดลมีพารามิเตอร์รวม 744B ดังนั้นการรันแบบ full precision ยังต้องใช้โครงสร้างพื้นฐานระดับเซิร์ฟเวอร์และหลาย GPU&lt;/p&gt;

&lt;p&gt;แนวทางที่ใช้งานได้จริง:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;เริ่มประเมินผ่าน hosted API ก่อน&lt;/li&gt;
&lt;li&gt;เก็บ prompt, output และ latency เป็น baseline&lt;/li&gt;
&lt;li&gt;รอรุ่น quantized จากชุมชนหรือผู้ให้บริการ&lt;/li&gt;
&lt;li&gt;ทดสอบ self-hosted deployment กับ baseline เดิม&lt;/li&gt;
&lt;li&gt;เปรียบเทียบคุณภาพ, latency และต้นทุนต่อ request&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;ดูรายละเอียดการเตรียมโครงสร้างพื้นฐานได้ใน&lt;a href="https://apidog.com/th/blog/self-host-glm-5-3-open-weights?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือโฮสต์ GLM-5.3 ด้วยตัวเอง&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  GLM-5.3 ในภูมิทัศน์โมเดลเปิด
&lt;/h2&gt;

&lt;p&gt;GLM-5.3 ถูกเปิดตัวใกล้กับ DeepSeek V4 Pro แต่มีจุดเน้นต่างกัน:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;DeepSeek V4 Pro&lt;/strong&gt;: โมเดลเรือธงสำหรับงานทั่วไป&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GLM-5.3&lt;/strong&gt;: เน้น coding agent, terminal และงานวิศวกรรมซอฟต์แวร์&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;หาก workload หลักของคุณคือ coding automation ควรทำ A/B evaluation ระหว่างโมเดลโดยใช้ task จริงของทีม ไม่ควรตัดสินจากคะแนน benchmark เพียงอย่างเดียว&lt;/p&gt;

&lt;p&gt;ด้านต้นทุน Zhipu ยังไม่ได้ประกาศราคา GLM-5.3 เฉพาะรุ่น ณ วันเปิดตัว สำหรับจุดอ้างอิง &lt;a href="https://docs.z.ai/guides/overview/pricing" rel="noopener noreferrer"&gt;หน้าราคาอย่างเป็นทางการ&lt;/a&gt; ระบุราคา GLM-5.2 ที่:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;อินพุต: 1.4 ดอลลาร์ต่อ 1 ล้านโทเค็น&lt;/li&gt;
&lt;li&gt;เอาต์พุต: 4.4 ดอลลาร์ต่อ 1 ล้านโทเค็น&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ตรวจสอบราคาปัจจุบันก่อนนำไปคำนวณงบประมาณ โดยเฉพาะเมื่อราคา API ของโมเดลเปิดปรับเปลี่ยนได้เร็ว ดังที่เห็นจาก&lt;a href="https://apidog.com/th/blog/deepseek-api-price-increase-cost-optimization?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือการเพิ่มประสิทธิภาพต้นทุน API ของ DeepSeek&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;หากต้องการเปรียบเทียบตัวเลือกสำหรับการรันภายในองค์กร ดู&lt;a href="https://apidog.com/th/blog/best-local-llms-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;LLM ท้องถิ่นที่ดีที่สุดในปี 2026&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  โควตา GLM Coding Plan ถูกรีเซ็ต
&lt;/h2&gt;

&lt;p&gt;Zhipu รีเซ็ตโควตา GLM Coding Plan สำหรับผู้ใช้ทุกคนเมื่อวันที่ 14 สิงหาคม หากคุณสมัครผ่าน &lt;a href="https://z.ai/" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt; คุณสามารถใช้โควตาใหม่เพื่อทดสอบ GLM-5.3 ได้ทันที&lt;/p&gt;

&lt;p&gt;Coding Plan เป็นบริการแบบอัตราคงที่สำหรับเครื่องมือเขียนโค้ด ซึ่งแยกจากการคิดค่าบริการ API ตามจำนวนโทเค็น&lt;/p&gt;

&lt;p&gt;สำหรับผู้ใช้ในจีนแผ่นดินใหญ่ ให้ใช้ &lt;a href="https://open.bigmodel.cn/" rel="noopener noreferrer"&gt;open.bigmodel.cn&lt;/a&gt; ซึ่งมีแพ็กเกจและระบบคิดค่าบริการของตนเอง&lt;/p&gt;

&lt;h2&gt;
  
  
  เริ่มใช้ GLM-5.3 API ในห้านาที
&lt;/h2&gt;

&lt;p&gt;API ของ &lt;a href="http://Z.ai" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt; รองรับรูปแบบ OpenAI-compatible ดังนั้นคุณสามารถนำโค้ดที่เรียก Chat Completions API เดิมมาปรับใช้ได้ง่าย&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;Endpoint&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;นานาชาติ&lt;/td&gt;
&lt;td&gt;&lt;code&gt;https://api.z.ai/api/paas/v4/chat/completions&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;จีนแผ่นดินใหญ่&lt;/td&gt;
&lt;td&gt;&lt;code&gt;https://open.bigmodel.cn/api/paas/v4/chat/completions&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;การยืนยันตัวตนใช้ Bearer token&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;ข้อควรระวัง: ณ เวลาเปิดตัว เอกสารทางการยังระบุ &lt;code&gt;glm-5&lt;/code&gt; เป็น model ID ที่ชัดเจน ตัวอย่าง &lt;code&gt;glm-5.3&lt;/code&gt; ด้านล่างอิงตามรูปแบบการตั้งชื่อของตระกูลโมเดล ควรตรวจสอบ model ID ล่าสุดใน&lt;a href="https://docs.z.ai/guides/llm/glm-5" rel="noopener noreferrer"&gt;เอกสาร GLM-5&lt;/a&gt;ก่อนใช้งานจริง&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  ส่งคำขอด้วย cURL
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;GLM_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"your-key-from-z.ai"&lt;/span&gt;

curl https://api.z.ai/api/paas/v4/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;$GLM_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": "glm-5.3",
    "messages": [
      {
        "role": "user",
        "content": "Write a bash script that finds the five largest files in a git repo, excluding the .git directory."
      }
    ],
    "temperature": 0.6,
    "max_tokens": 1024
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;รูปแบบ response สอดคล้องกับ OpenAI Chat Completions API โดยจะมี:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;choices&lt;/code&gt; สำหรับผลลัพธ์ของโมเดล&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;choices[0].message.content&lt;/code&gt; สำหรับข้อความตอบกลับ&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;usage&lt;/code&gt; สำหรับจำนวนโทเค็นที่ใช้&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  ทดสอบ API โดยไม่ต้องแก้ cURL ซ้ำ
&lt;/h3&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; แล้วตั้งค่าให้ใช้งานซ้ำได้ดังนี้&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;สร้าง environment ชื่อ &lt;code&gt;zai-international&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;เพิ่มตัวแปร &lt;code&gt;base_url&lt;/code&gt; เป็น &lt;code&gt;https://api.z.ai&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;เพิ่มตัวแปรลับ &lt;code&gt;GLM_API_KEY&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;สร้าง environment อีกตัวชื่อ &lt;code&gt;zai-china&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;ตั้ง &lt;code&gt;base_url&lt;/code&gt; เป็น &lt;code&gt;https://open.bigmodel.cn&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;ใช้ &lt;code&gt;{{base_url}}/api/paas/v4/chat/completions&lt;/code&gt; ใน request URL&lt;/li&gt;
&lt;li&gt;เก็บ response ของแต่ละ prompt เป็น baseline สำหรับเปรียบเทียบภายหลัง&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;เมื่อเปลี่ยนภูมิภาคหรือ model ID คุณเพียงสลับ environment แทนการแก้ไข request ทุกจุด&lt;/p&gt;

&lt;p&gt;สำหรับตัวอย่าง Python, Node.js, streaming และ error handling ดู&lt;a href="https://apidog.com/th/blog/how-to-use-glm-5-3-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือเริ่มต้นใช้งาน GLM-5.3 API ฉบับสมบูรณ์&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  วิธีประเมิน GLM-5.3 กับงานจริงของคุณ
&lt;/h2&gt;

&lt;p&gt;อย่าใช้ benchmark สาธารณะเป็นเกณฑ์เดียว ให้สร้าง evaluation suite ขนาดเล็กจากงานที่ทีมทำจริง&lt;/p&gt;

&lt;p&gt;ตัวอย่างชุดทดสอบสำหรับ coding agent:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. แก้บั๊กจาก stack trace ที่ให้มา
2. เพิ่ม unit test ให้โมดูลเดิม
3. refactor ฟังก์ชันโดยไม่เปลี่ยน public API
4. วิเคราะห์สาเหตุที่ CI ล้มเหลวจาก log
5. เขียน bash script สำหรับตรวจสอบไฟล์ขนาดใหญ่ใน repository
6. สร้าง migration พร้อม rollback
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&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;คำถามที่ต้องตอบ&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Task success rate&lt;/td&gt;
&lt;td&gt;งานเสร็จถูกต้องหรือไม่&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;จำนวนรอบแก้ไข&lt;/td&gt;
&lt;td&gt;ต้อง prompt ซ้ำกี่รอบ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Latency&lt;/td&gt;
&lt;td&gt;ใช้เวลาตอบเท่าไร&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Token usage&lt;/td&gt;
&lt;td&gt;ใช้โทเค็นเท่าไรต่อ task&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Code quality&lt;/td&gt;
&lt;td&gt;โค้ดผ่าน test, lint และ review หรือไม่&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Safety&lt;/td&gt;
&lt;td&gt;โมเดลทำคำสั่งที่เสี่ยงโดยไม่ยืนยันหรือไม่&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;แนวทางนี้ช่วยให้คุณตัดสินใจจากข้อมูลของระบบจริง แทนที่จะยึดเฉพาะคะแนนจาก benchmark&lt;/p&gt;

&lt;h2&gt;
  
  
  คำถามที่พบบ่อย
&lt;/h2&gt;

&lt;h3&gt;
  
  
  GLM-5.3 เป็นโอเพ่นซอร์สหรือไม่
&lt;/h3&gt;

&lt;p&gt;ยังไม่ใช่ในวันที่เปิดตัว API แต่ Zhipu ระบุว่าจะปล่อยน้ำหนักโมเดลแบบ open weight บน Hugging Face ราววันที่ 28 สิงหาคม 2026 หลังผ่านการตรวจสอบความเสี่ยง&lt;/p&gt;

&lt;h3&gt;
  
  
  GLM-5.3 ต่างจาก GLM-5.2 อย่างไร
&lt;/h3&gt;

&lt;p&gt;โมเดลฐานเหมือนเดิม การปรับปรุงมาจาก post-training ที่ขยายขนาดขึ้น Zhipu รายงานว่าความสามารถด้านการเขียนโค้ดเพิ่มขึ้น 50%, Terminal-Bench 3.0 เพิ่มจาก 4.6 เป็น 28.3 และ SWE-Marathon เพิ่มราวสองเท่า&lt;/p&gt;

&lt;h3&gt;
  
  
  GLM-5.3 ราคาเท่าไร
&lt;/h3&gt;

&lt;p&gt;Zhipu ยังไม่ประกาศราคาเฉพาะของ GLM-5.3 ณ วันเปิดตัว ราคา GLM-5.2 ที่ประกาศไว้คือ 1.4 ดอลลาร์ต่อ 1 ล้านโทเค็นอินพุต และ 4.4 ดอลลาร์ต่อ 1 ล้านโทเค็นเอาต์พุต ตรวจสอบ&lt;a href="https://docs.z.ai/guides/overview/pricing" rel="noopener noreferrer"&gt;หน้าราคาทางการ&lt;/a&gt;ก่อนใช้งานจริง&lt;/p&gt;

&lt;h3&gt;
  
  
  สามารถรัน GLM-5.3 บนฮาร์ดแวร์ของตัวเองได้หรือไม่
&lt;/h3&gt;

&lt;p&gt;ได้หลังจากปล่อยน้ำหนักโมเดล แต่การรันแบบ full precision ต้องใช้ฮาร์ดแวร์ระดับเซิร์ฟเวอร์หลาย GPU เนื่องจากโมเดลมีพารามิเตอร์รวม 744B แม้จะเปิดใช้งานราว 40B ต่อ forward pass รุ่น quantized จะช่วยลดข้อจำกัดด้านฮาร์ดแวร์ได้&lt;/p&gt;

&lt;h3&gt;
  
  
  GLM-5.3 ดีกว่า Claude หรือ GPT สำหรับการเขียนโค้ดหรือไม่
&lt;/h3&gt;

&lt;p&gt;ผลที่รายงานบ่งชี้ว่า GLM-5.3 แข่งขันได้มากในงาน terminal และงานเอเจนต์ โดยเฉพาะในกลุ่มโมเดลเปิด แต่ยังตามหลังโมเดลระดับแนวหน้าใน ExploitBench คำตอบที่ใช้งานได้จริงคือให้ทดสอบกับ evaluation suite ของคุณเองก่อนเปลี่ยน production workload เช่นเดียวกับที่คุณควร&lt;a href="https://apidog.com/th/blog/api-testing-tool-qa-engineers?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;ทดสอบ API ก่อนนำมาใช้&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  เริ่มต้นจากการทดสอบ ไม่ใช่การย้ายระบบ
&lt;/h2&gt;

&lt;p&gt;GLM-5.3 มีข้อเสนอที่ชัดเจน: ความสามารถด้าน coding agent ที่รายงานว่าใกล้ระดับแนวหน้า, API ที่เข้ากันได้กับ OpenAI และแผนปล่อย open weights ภายในสองสัปดาห์&lt;/p&gt;

&lt;p&gt;วิธีเริ่มต้นที่มีความเสี่ยงต่ำคือ:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ส่ง cURL request ตัวอย่าง&lt;/li&gt;
&lt;li&gt;สร้าง prompt ชุดเล็กจากงานจริง&lt;/li&gt;
&lt;li&gt;บันทึก output, latency และ token usage&lt;/li&gt;
&lt;li&gt;เปรียบเทียบกับโมเดลที่ใช้อยู่&lt;/li&gt;
&lt;li&gt;ใช้ผลลัพธ์เป็น baseline เมื่อ open weights พร้อมใช้งาน&lt;/li&gt;
&lt;/ol&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;ดาวน์โหลด Apidog&lt;/a&gt; เพื่อจัดการ request, environment และชุดทดสอบของคุณ โดยแยก endpoint ของ &lt;a href="http://Z.ai" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt; และ &lt;a href="http://bigmodel.cn" rel="noopener noreferrer"&gt;bigmodel.cn&lt;/a&gt; เป็น environment ที่สลับใช้งานได้ทันที&lt;/p&gt;

</description>
    </item>
    <item>
      <title>ไขข้อสงสัยราคา Gemini 3.7 Flash: ล็อกเรทด่วนก่อนราคาจะเบิ้ล</title>
      <dc:creator>Thanawat Wongchai</dc:creator>
      <pubDate>Fri, 14 Aug 2026 08:06:57 +0000</pubDate>
      <link>https://dev.to/thanawat_wonchai/aikhkhsngsayraakhaa-gemini-37-flash-lkerthdwnknraakhaacchaebil-35ia</link>
      <guid>https://dev.to/thanawat_wonchai/aikhkhsngsayraakhaa-gemini-37-flash-lkerthdwnknraakhaacchaebil-35ia</guid>
      <description>&lt;p&gt;Google เปิดตัว Gemini 3.7 Flash เมื่อวันที่ 13 สิงหาคม 2026 สามสัปดาห์หลัง 3.6 Flash และเรียกโมเดลนี้ว่า &lt;a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/introducing-gemini-3-7-flash/" rel="noopener noreferrer"&gt;“โมเดลเวิร์คฮอร์สที่ฉลาดที่สุดของเรา”&lt;/a&gt; สำหรับทีมที่ติดตามค่าใช้จ่าย API สิ่งสำคัญที่สุดคือราคา: อัตราเบื้องต้นอยู่ที่ $0.75 ต่อ 1 ล้านโทเค็นอินพุต และ $3.75 ต่อ 1 ล้านโทเค็นเอาต์พุต จนถึงวันที่ 31 ธันวาคม 2026 จากนั้นตั้งแต่ 1 มกราคม 2027 ทั้งสองอัตราจะเพิ่มขึ้น 2 เท่า&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;ลองใช้ Apidog วันนี้&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;นั่นหมายความว่าเวิร์คโหลดเดิม โค้ดเดิม และพรอมป์ต์เดิม จะมีค่าใช้จ่ายเพิ่มขึ้นตามกำหนด ตัวอย่างเช่น แชทบอทที่จ่าย $790 ต่อเดือนในวันนี้ อาจจ่ายประมาณ $1,575 ต่อเดือนในเดือนมกราคม หากปริมาณการใช้งานเท่าเดิม&lt;/p&gt;

&lt;p&gt;บทความนี้สรุปราคา 2 ระดับ วิธีคำนวณต้นทุนจากโทเค็นสำหรับเวิร์คโหลดจริง และขั้นตอนลดค่าใช้จ่ายก่อนราคาเพิ่มขึ้น หากยังไม่ได้ส่งคำขอแรก ให้เริ่มจาก&lt;a href="https://apidog.com/th/blog/how-to-use-gemini-3-7-flash-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือเริ่มต้นใช้งาน Gemini 3.7 Flash API&lt;/a&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; ช่วยให้ตรวจสอบ &lt;code&gt;usageMetadata&lt;/code&gt; ในทุกการตอบกลับ เพื่อนำจำนวนโทเค็นจริงมาเทียบกับประมาณการได้&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;อัตราเบื้องต้น: อินพุต $0.75 และเอาต์พุต $3.75 ต่อ 1 ล้านโทเค็น ถึงวันที่ 31 ธันวาคม 2026&lt;/li&gt;
&lt;li&gt;อัตรามาตรฐานตั้งแต่ 1 มกราคม 2027: อินพุต $1.50 และเอาต์พุต $7.50 ต่อ 1 ล้านโทเค็น&lt;/li&gt;
&lt;li&gt;ราคาเบื้องต้นเป็นครึ่งหนึ่งของราคา Gemini 3.6 Flash ตอนเปิดตัว&lt;/li&gt;
&lt;li&gt;รองรับข้อความ รูปภาพ วิดีโอ เสียง และ PDF ในหน้าต่างบริบท 1 ล้านโทเค็น โดยมีเอาต์พุตสูงสุด 64k โทเค็น&lt;/li&gt;
&lt;li&gt;แชทบอท 10,000 คำขอต่อวัน มีค่าใช้จ่ายประมาณ $26.25/วันในอัตราเบื้องต้น และ $52.50/วันในอัตรามาตรฐาน&lt;/li&gt;
&lt;li&gt;เริ่มลดต้นทุนจากการจำกัดเอาต์พุต แคชบริบท ประมวลผลแบบแบตช์ และเลือกโมเดลให้เหมาะกับงาน&lt;/li&gt;
&lt;li&gt;เก็บค่า &lt;code&gt;usageMetadata&lt;/code&gt; ต่อเอนด์พอยต์และตั้ง budget guardrail ในชุดทดสอบ API&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  สองระดับราคา
&lt;/h2&gt;

&lt;p&gt;Gemini 3.7 Flash เปิดตัวพร้อมส่วนลดจำกัดเวลา ไม่ใช่ราคาถาวร สำหรับ Gemini API ที่เรียกเก็บผ่านคีย์ AI Studio:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ระดับ&lt;/th&gt;
&lt;th&gt;ช่วงเวลา&lt;/th&gt;
&lt;th&gt;อินพุต (ต่อ 1 ล้านโทเค็น)&lt;/th&gt;
&lt;th&gt;เอาต์พุต (ต่อ 1 ล้านโทเค็น)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;เบื้องต้น&lt;/td&gt;
&lt;td&gt;13 สิงหาคม 2026 – 31 ธันวาคม 2026&lt;/td&gt;
&lt;td&gt;$0.75&lt;/td&gt;
&lt;td&gt;$3.75&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;มาตรฐาน&lt;/td&gt;
&lt;td&gt;ตั้งแต่ 1 มกราคม 2027&lt;/td&gt;
&lt;td&gt;$1.50&lt;/td&gt;
&lt;td&gt;$7.50&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;สิ่งที่ควรนำไปใช้กับการวางแผนงบประมาณมี 2 ข้อ:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;คำนวณงบประมาณด้วยราคามาตรฐานเสมอ&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
ใช้อัตราเบื้องต้นสำหรับคาดการณ์ค่าใช้จ่ายระยะสั้น แต่ใช้ราคา $1.50/$7.50 สำหรับตัดสินใจว่าระบบจะคุ้มค่าในระยะยาวหรือไม่&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;ลดเอาต์พุตก่อนลดอินพุต&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
เอาต์พุตแพงกว่าอินพุต 5 เท่าในทั้งสองระดับราคา การลดคำตอบจาก 1,000 เหลือ 300 โทเค็น มักลดต้นทุนได้มากกว่าการตัดข้อความใน system prompt จำนวนเล็กน้อย&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;ราคาเบื้องต้นยังเป็นครึ่งหนึ่งของราคา Gemini 3.6 Flash ตอนเปิดตัว หากกำลังอัปเกรดจาก 3.6 ให้ใช้&lt;a href="https://apidog.com/th/blog/gemini-3-6-to-3-7-flash-migration-guide?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือการย้ายจาก 3.6 ไปยัง 3.7 Flash&lt;/a&gt;เป็น checklist สำหรับทดสอบ regression ก่อนสลับโมเดล&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;ราคาในบทความนี้ครอบคลุม Gemini API ผ่าน AI Studio key ส่วน Vertex AI ใช้ Google Cloud SKU ของตัวเอง รวมถึงค่าใช้จ่ายของความสามารถอย่าง context caching และ batch processing ด้วย ควรตรวจสอบตัวเลขล่าสุดที่&lt;a href="https://ai.google.dev/gemini-api/docs/pricing" rel="noopener noreferrer"&gt;หน้าการกำหนดราคาอย่างเป็นทางการ&lt;/a&gt;ก่อนอนุมัติงบประมาณ&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  สูตรคำนวณต้นทุน
&lt;/h2&gt;

&lt;p&gt;ใช้สูตรนี้กับทุกเอนด์พอยต์:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ค่าใช้จ่ายอินพุต  = input_tokens  / 1,000,000 × input_price
ค่าใช้จ่ายเอาต์พุต = output_tokens / 1,000,000 × output_price
ค่าใช้จ่ายรวม      = ค่าอินพุต + ค่าเอาต์พุต
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ตัวอย่างในอัตราเบื้องต้น:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;20M input tokens  × $0.75 / 1M = $15.00
3M output tokens  × $3.75 / 1M = $11.25

รวม = $26.25 ต่อวัน
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;เมื่อเข้าสู่อัตรามาตรฐาน ให้แทนราคาเป็น $1.50 และ $7.50 ซึ่งทำให้ต้นทุนรวมเพิ่มขึ้น 2 เท่าเมื่อปริมาณโทเค็นเท่าเดิม&lt;/p&gt;

&lt;h2&gt;
  
  
  ค่าใช้จ่ายของเวิร์คโหลดจริง
&lt;/h2&gt;

&lt;h3&gt;
  
  
  เวิร์คโหลด 1: แชทบอทบริการลูกค้า
&lt;/h3&gt;

&lt;p&gt;สมมติว่าแชทบอทมี 10,000 คำขอต่อวัน แต่ละคำขอใช้:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;อินพุต 2,000 โทเค็น: system prompt, ประวัติสนทนา และข้อความผู้ใช้&lt;/li&gt;
&lt;li&gt;เอาต์พุต 300 โทเค็น: คำตอบสำหรับลูกค้า&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;รายการ&lt;/th&gt;
&lt;th&gt;โทเค็นรายวัน&lt;/th&gt;
&lt;th&gt;ค่าใช้จ่ายเบื้องต้น/วัน&lt;/th&gt;
&lt;th&gt;ค่าใช้จ่ายมาตรฐาน/วัน&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;อินพุต&lt;/td&gt;
&lt;td&gt;20M&lt;/td&gt;
&lt;td&gt;$15.00&lt;/td&gt;
&lt;td&gt;$30.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;เอาต์พุต&lt;/td&gt;
&lt;td&gt;3M&lt;/td&gt;
&lt;td&gt;$11.25&lt;/td&gt;
&lt;td&gt;$22.50&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;รวม&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;23M&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$26.25&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$52.50&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;คิดเป็นประมาณ:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;$788/เดือน&lt;/strong&gt; ในอัตราเบื้องต้น&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;$1,575/เดือน&lt;/strong&gt; ในอัตรามาตรฐาน
โดยสมมติ 30 วันต่อเดือน&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;สำหรับแชทบอท ให้เริ่มจากการตั้ง &lt;code&gt;maxOutputTokens&lt;/code&gt; ที่ระดับเอนด์พอยต์ เช่น 300–500 โทเค็นสำหรับคำตอบทั่วไป แทนการปล่อยให้โมเดลสร้างคำตอบยาวโดยไม่จำเป็น&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;500&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"temperature"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;0.2&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: ไปป์ไลน์เอกสาร PDF
&lt;/h3&gt;

&lt;p&gt;Gemini 3.7 Flash อ่าน PDF ได้โดยตรง และ Google รายงานว่าคะแนน GDP.pdf benchmark เพิ่มจาก 22.0% เป็น 34.0% เมื่อเทียบกับ 3.6 Flash&lt;/p&gt;

&lt;p&gt;สมมติว่าไปป์ไลน์ประมวลผลเอกสาร 500 ฉบับต่อวัน:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;อินพุต 40,000 โทเค็นต่อเอกสาร&lt;/li&gt;
&lt;li&gt;เอาต์พุต 1,000 โทเค็นต่อเอกสารในรูปแบบสรุปเชิงโครงสร้าง&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;รายการ&lt;/th&gt;
&lt;th&gt;โทเค็นรายวัน&lt;/th&gt;
&lt;th&gt;ค่าใช้จ่ายเบื้องต้น/วัน&lt;/th&gt;
&lt;th&gt;ค่าใช้จ่ายมาตรฐาน/วัน&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;อินพุต&lt;/td&gt;
&lt;td&gt;20M&lt;/td&gt;
&lt;td&gt;$15.00&lt;/td&gt;
&lt;td&gt;$30.00&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;เอาต์พุต&lt;/td&gt;
&lt;td&gt;0.5M&lt;/td&gt;
&lt;td&gt;$1.88&lt;/td&gt;
&lt;td&gt;$3.75&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;รวม&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;20.5M&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$16.88&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$33.75&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;คิดเป็นประมาณ:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;$506/เดือน&lt;/strong&gt; ในอัตราเบื้องต้น&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;$1,013/เดือน&lt;/strong&gt; ในอัตรามาตรฐาน&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;เวิร์คโหลดนี้มีอินพุตเป็นต้นทุนหลัก เพราะเอกสารยาวกว่าเอาต์พุตมาก ดังนั้นให้พิจารณา:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;แคชเอกสารอ้างอิงหรือคำสั่งที่ส่งซ้ำ&lt;/li&gt;
&lt;li&gt;ทำงานแบบ batch สำหรับเอกสารที่ไม่ต้องตอบทันที&lt;/li&gt;
&lt;li&gt;กำหนด schema ของผลลัพธ์ให้ชัดเจนเพื่อลดข้อความอธิบายส่วนเกิน&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ตัวอย่างคำสั่งสรุปที่จำกัดรูปแบบเอาต์พุต:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;สรุปเอกสารเป็น JSON เท่านั้น โดยคืนค่า:
- document_type
- parties
- effective_date
- key_obligations
- risks

ห้ามเพิ่มคำอธิบายนอก JSON
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  เวิร์คโหลด 3: วงจร Agent
&lt;/h3&gt;

&lt;p&gt;Agent เพิ่มจำนวนการเรียกใช้โมเดลอย่างรวดเร็ว สมมติว่า:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;200 งานต่อวัน&lt;/li&gt;
&lt;li&gt;12 model calls ต่องาน&lt;/li&gt;
&lt;li&gt;8,000 โทเค็นอินพุตต่อ call จากบริบทและผลลัพธ์ของเครื่องมือ&lt;/li&gt;
&lt;li&gt;400 โทเค็นเอาต์พุตต่อ call&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;รายการ&lt;/th&gt;
&lt;th&gt;โทเค็นรายวัน&lt;/th&gt;
&lt;th&gt;ค่าใช้จ่ายเบื้องต้น/วัน&lt;/th&gt;
&lt;th&gt;ค่าใช้จ่ายมาตรฐาน/วัน&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;อินพุต&lt;/td&gt;
&lt;td&gt;19.2M&lt;/td&gt;
&lt;td&gt;$14.40&lt;/td&gt;
&lt;td&gt;$28.80&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;เอาต์พุต&lt;/td&gt;
&lt;td&gt;0.96M&lt;/td&gt;
&lt;td&gt;$3.60&lt;/td&gt;
&lt;td&gt;$7.20&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;รวม&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;20.16M&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$18.00&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;$36.00&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;คิดเป็น:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;$540/เดือน&lt;/strong&gt; ในอัตราเบื้องต้น&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;$1,080/เดือน&lt;/strong&gt; ในอัตรามาตรฐาน&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;จุดเสี่ยงของ Agent คือบริบทสะสมในทุกขั้นตอน งานที่เพิ่มจาก 12 เป็น 20 calls จะเพิ่มต้นทุนประมาณ 67% แม้ตารางราคาจะไม่เปลี่ยน&lt;/p&gt;

&lt;p&gt;ให้กำหนด guardrail สำหรับ Agent อย่างน้อย 3 จุด:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. จำกัดจำนวนรอบสูงสุดต่อ task
2. ตัดผลลัพธ์เครื่องมือที่ไม่จำเป็นออกจาก context
3. จำกัด maxOutputTokens ในทุกขั้นตอน
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;เอาต์พุตสูงสุด 64k โทเค็นยังเป็นเพดานของกรณีเลวร้ายที่สุด:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ประมาณ &lt;strong&gt;$0.24 ต่อ call&lt;/strong&gt; ในอัตราเบื้องต้น&lt;/li&gt;
&lt;li&gt;ประมาณ &lt;strong&gt;$0.48 ต่อ call&lt;/strong&gt; ในอัตรามาตรฐาน&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;เพดานนี้ป้องกันค่าใช้จ่ายไม่ให้ไร้ขีดจำกัด แต่ retry loop ที่สร้างเอาต์พุตจำนวนมากก็ยังเพิ่มค่าใช้จ่ายได้เร็วมาก&lt;/p&gt;

&lt;h2&gt;
  
  
  การเปรียบเทียบราคา Gemini 3.7 Flash
&lt;/h2&gt;

&lt;p&gt;การเปรียบเทียบราคาข้ามผู้ให้บริการเปลี่ยนเร็ว จึงควรใช้เพื่อดูตำแหน่งของโมเดล ไม่ใช่เป็นตารางราคาถาวร&lt;/p&gt;

&lt;p&gt;Gemini 3.7 Flash อยู่ในกลุ่มเวิร์คฮอร์ส: ราคาต่ำกว่าโมเดลแนวหน้าตระกูล Gemini Pro, โมเดล Claude ขนาดใหญ่ และระดับเรือธงของ OpenAI ขณะเดียวกันมีผล benchmark เช่น 65.3% บน DeepSWE v1.1 และ 1588 WebDev Arena Elo ซึ่งทับซ้อนกับความสามารถที่ก่อนหน้านี้ต้องใช้โมเดลระดับเรือธง&lt;/p&gt;

&lt;p&gt;ประเด็นสำคัญสำหรับทีมพัฒนาคือ อย่าออกแบบระบบโดยยึดราคาปัจจุบันเพียงอย่างเดียว ผู้ให้บริการสามารถเปลี่ยนราคาได้ เช่น กรณี DeepSeek ที่ปรับอัตรา API ซึ่งอธิบายเพิ่มเติมใน&lt;a href="https://apidog.com/th/blog/deepseek-api-price-increase-cost-optimization?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือการเพิ่มราคาและการเพิ่มประสิทธิภาพต้นทุนของ DeepSeek&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;สำหรับ Gemini ตารางเวลาชัดเจนอยู่แล้ว: เวิร์คโหลด $10,000/เดือนในช่วงเบื้องต้น อาจกลายเป็น $20,000/เดือนเมื่อใช้อัตรามาตรฐาน หากจำนวนโทเค็นไม่เปลี่ยน&lt;/p&gt;

&lt;h2&gt;
  
  
  ห้าวิธีลดค่าใช้จ่ายโทเค็น
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. จำกัดเอาต์พุตต่อเอนด์พอยต์
&lt;/h3&gt;

&lt;p&gt;ตั้ง &lt;code&gt;maxOutputTokens&lt;/code&gt; เป็นค่าต่ำสุดที่งานต้องใช้จริง เพราะเอาต์พุตแพงกว่าอินพุต 5 เท่า&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;เอนด์พอยต์&lt;/th&gt;
&lt;th&gt;ค่าเริ่มต้นที่ควรทดสอบ&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;คำตอบแชทบริการลูกค้า&lt;/td&gt;
&lt;td&gt;300–500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;การจัดประเภท&lt;/td&gt;
&lt;td&gt;50–150&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;สรุปเอกสารแบบมีโครงสร้าง&lt;/td&gt;
&lt;td&gt;500–1,500&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ขั้นตอนวางแผนของ Agent&lt;/td&gt;
&lt;td&gt;300–800&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&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;"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;400&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;อย่าปล่อยให้ทุกเส้นทางใช้เพดาน 64k โดยไม่มีเหตุผล เพราะการตอบผิดพลาดเพียงครั้งเดียวอาจแพงกว่าคำตอบปกติหลายสิบเท่า&lt;/p&gt;

&lt;h3&gt;
  
  
  2. แคชบริบทคงที่
&lt;/h3&gt;

&lt;p&gt;หากทุกคำขอส่ง system prompt, นโยบายบริษัท หรือเอกสารอ้างอิง 3,000 โทเค็นเดิมซ้ำ ๆ คุณกำลังจ่ายค่าอินพุตเต็มจำนวนสำหรับข้อมูลเดิมหลายพันครั้งต่อวัน&lt;/p&gt;

&lt;p&gt;เริ่มต้นด้วยการแยกข้อมูลออกเป็น 2 ส่วน:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;บริบทคงที่:
- system prompt
- นโยบาย
- คู่มือผลิตภัณฑ์
- ข้อมูลอ้างอิงที่ใช้ซ้ำ

บริบทเปลี่ยนแปลง:
- ข้อความผู้ใช้
- ประวัติสนทนาล่าสุด
- ผลลัพธ์จากเครื่องมือ
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;จากนั้นใช้ context caching สำหรับส่วนคงที่ ตรวจสอบวิธีตั้งค่าและอัตราปัจจุบันใน&lt;a href="https://ai.google.dev/gemini-api/docs" rel="noopener noreferrer"&gt;เอกสาร Gemini API&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;สำหรับแชทบอทตัวอย่าง การแคชคำนำหน้าคงที่ 1,500 โทเค็นสามารถลดค่าอินพุตได้เกือบครึ่งหนึ่ง&lt;/p&gt;

&lt;h3&gt;
  
  
  3. ประมวลผลงานที่ไม่ใช่เชิงโต้ตอบเป็นชุด
&lt;/h3&gt;

&lt;p&gt;งานสรุปเอกสาร การติดแท็กข้อมูล และการจัดหมวดหมู่ย้อนหลัง มักไม่ต้องตอบภายในไม่กี่วินาที&lt;/p&gt;

&lt;p&gt;แยกคิวงานออกจาก request path ของผู้ใช้:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;API รับไฟล์
  → บันทึก job ลงคิว
  → ประมวลผล batch ตามรอบเวลา
  → เก็บผลลัพธ์ลงฐานข้อมูล
  → แจ้งสถานะเมื่อเสร็จ
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;แนวทางนี้ช่วยให้ใช้ batch processing กับงานที่ยอมรับ latency ได้ และลดความเสี่ยงที่ทราฟฟิกกระชากจะทำให้งบประมาณรายวันเกินเป้า&lt;/p&gt;

&lt;h3&gt;
  
  
  4. ใช้โมเดลให้เหมาะกับแต่ละเส้นทาง
&lt;/h3&gt;

&lt;p&gt;ไม่ใช่ทุก call ต้องใช้ Gemini 3.7 Flash ใช้โมเดลระดับเล็กกว่าสำหรับงานที่ไม่ต้องการการให้เหตุผลหลายขั้นตอน เช่น:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;จัดประเภท intent&lt;/li&gt;
&lt;li&gt;routing&lt;/li&gt;
&lt;li&gt;ตรวจรูปแบบข้อมูล&lt;/li&gt;
&lt;li&gt;ดึงฟิลด์สั้น ๆ&lt;/li&gt;
&lt;li&gt;ตรวจว่าเอกสารต้องส่งต่อให้ Agent หรือไม่&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;เก็บ Gemini 3.7 Flash ไว้กับงานที่ใช้ความสามารถของโมเดลจริง เช่น การวางแผนหลายขั้นตอน การดีบัก การวิเคราะห์เอกสารซับซ้อน และ tool-calling chain&lt;/p&gt;

&lt;h3&gt;
  
  
  5. สร้างต้นแบบบนบริการฟรีก่อน
&lt;/h3&gt;

&lt;p&gt;ใช้โควตาฟรีของ AI Studio เพื่อปรับ prompt, schema และรูปแบบผลลัพธ์ ก่อนเปิดทราฟฟิกที่มีค่าใช้จ่ายจริง ดูขอบเขตและข้อจำกัดของเส้นทางฟรีได้ใน&lt;a href="https://apidog.com/th/blog/get-free-unlimited-gemini-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือการเข้าถึง Gemini API ฟรี&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;เป้าหมายคือให้ prompt มีประสิทธิภาพก่อนนำไปใช้ใน production ไม่ใช่ค่อยค้นพบว่า prompt ยาวเกินไปหลังเริ่มมีใบแจ้งหนี้แล้ว&lt;/p&gt;

&lt;h2&gt;
  
  
  ติดตามค่าใช้จ่ายต่อเอนด์พอยต์ด้วย Apidog
&lt;/h2&gt;

&lt;p&gt;การประมาณการช่วยตั้งงบประมาณ แต่การวัดผลต่อคำขอช่วยให้ไม่เกินงบ ทุกการตอบกลับจาก Gemini มี &lt;code&gt;usageMetadata&lt;/code&gt; ซึ่งรวมจำนวนโทเค็นอินพุตและเอาต์พุต&lt;/p&gt;

&lt;p&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;"usageMetadata"&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;"promptTokenCount"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"candidatesTokenCount"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;300&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"totalTokenCount"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2300&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;ใน &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; ให้ตั้ง workflow ดังนี้:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;สร้าง request สำหรับทุก production endpoint เช่น แชท สรุปเอกสาร และ Agent step&lt;/li&gt;
&lt;li&gt;เก็บ API key ใน environment variable เช่น &lt;code&gt;GEMINI_API_KEY&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;ใช้ payload ที่ใกล้เคียงกับ production ใน test scenario&lt;/li&gt;
&lt;li&gt;ดึง &lt;code&gt;usageMetadata.promptTokenCount&lt;/code&gt; และ &lt;code&gt;usageMetadata.candidatesTokenCount&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;ตั้ง assertion เพื่อบล็อกการเปลี่ยน prompt ที่ทำให้ใช้โทเค็นเกิน budget&lt;/li&gt;
&lt;li&gt;รัน scenario ทุกครั้งที่แก้ prompt, tool schema หรือรูปแบบข้อมูล&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;ตัวอย่างเกณฑ์ที่ควรตั้ง:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;chat endpoint:
- promptTokenCount ต้องไม่เกิน 2,500
- candidatesTokenCount ต้องไม่เกิน 500

document-summary endpoint:
- candidatesTokenCount ต้องไม่เกิน 1,200
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;หากการแก้ prompt ทำให้แชทเอนด์พอยต์เพิ่มจาก 2,000 เป็น 2,500 input tokens นั่นหมายถึงค่าอินพุตเพิ่มขึ้น 25% ต่อคำขอ การให้ test ล้มเหลวก่อน deploy ช่วยป้องกันต้นทุนที่เพิ่มขึ้นโดยไม่ตั้งใจ&lt;/p&gt;

&lt;p&gt;จากนั้นคำนวณต้นทุนจริงจากข้อมูลที่วัดได้:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;endpoint_cost =
  (promptTokenCount / 1,000,000 × input_price) +
  (candidatesTokenCount / 1,000,000 × output_price)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ทีมที่มี API test suite อยู่แล้วสามารถต่อยอดรูปแบบนี้ได้ทันที ดูแนวทางจัดโครงสร้าง scenario เพิ่มเติมได้ใน&lt;a href="https://apidog.com/th/blog/api-testing-tool-qa-engineers?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มือการทดสอบ API สำหรับวิศวกร QA&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  คำถามที่พบบ่อย
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ราคา Gemini 3.7 Flash จะเพิ่มขึ้นเป็นสองเท่าเมื่อใด?
&lt;/h3&gt;

&lt;p&gt;วันที่ 1 มกราคม 2027 อัตราเบื้องต้น $0.75 ต่อ 1 ล้านโทเค็นอินพุต และ $3.75 ต่อ 1 ล้านโทเค็นเอาต์พุต จะใช้ถึง 31 ธันวาคม 2026 หลังจากนั้นจะเปลี่ยนเป็น $1.50 และ $7.50&lt;/p&gt;

&lt;h3&gt;
  
  
  Gemini 3.7 Flash ถูกกว่า Gemini 3.6 Flash หรือไม่?
&lt;/h3&gt;

&lt;p&gt;ตอนเปิดตัว ใช่ ราคาแนะนำของ 3.7 Flash เป็นครึ่งหนึ่งของราคาเปิดตัว 3.6 Flash ขณะที่ผล benchmark ดีขึ้น เช่น DeepSWE v1.1 จาก 49.0% เป็น 65.3% ดูรายละเอียดเปรียบเทียบได้ใน&lt;a href="https://apidog.com/th/blog/gemini-3-7-flash-specs-pricing-reference?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;คู่มืออ้างอิงฉบับย่อของ Gemini 3.7 Flash&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ราคาเบื้องต้นมีผลกับ Vertex AI หรือไม่?
&lt;/h3&gt;

&lt;p&gt;อัตราในบทความนี้ใช้กับ Gemini API ที่เรียกเก็บผ่าน AI Studio key ส่วน Vertex AI เรียกเก็บผ่าน Google Cloud ด้วย SKU และข้อกำหนดของตัวเอง ให้ตรวจสอบราคาใน GCP Billing Console และหน้าราคาอย่างเป็นทางการก่อนใช้งานจริง&lt;/p&gt;

&lt;h3&gt;
  
  
  อะไรถูกนับเป็นค่าใช้จ่ายโทเค็นอินพุต?
&lt;/h3&gt;

&lt;p&gt;ทุกสิ่งที่ส่งไปในคำขอ ได้แก่ ข้อความ รูปภาพ วิดีโอ เสียง และหน้า PDF จะถูกแปลงเป็นโทเค็นและคิดตามอัตราอินพุต เอกสารยาวและคำขอที่มีสื่อจำนวนมากมักเป็นสาเหตุของค่าใช้จ่ายที่เกินคาด&lt;/p&gt;

&lt;p&gt;หลังเรียก API ให้ตรวจสอบ &lt;code&gt;usageMetadata&lt;/code&gt; เพื่อดูจำนวนจริง แทนการเดาจากจำนวนตัวอักษรหรือจำนวนคำ&lt;/p&gt;

&lt;h3&gt;
  
  
  จะประเมินโทเค็นก่อนส่งคำขอได้อย่างไร?
&lt;/h3&gt;

&lt;p&gt;ใช้ endpoint &lt;code&gt;countTokens&lt;/code&gt; เพื่อวัด payload โดยไม่ต้องสร้างผลลัพธ์ หรือส่ง representative request จำนวนหนึ่งแล้วอ่าน &lt;code&gt;usageMetadata&lt;/code&gt; จาก response&lt;/p&gt;

&lt;p&gt;ควรวัดจาก payload จริงเสมอ เนื่องจาก tokenizer ของแต่ละตระกูลโมเดลให้ผลต่างกันได้&lt;/p&gt;

&lt;h2&gt;
  
  
  3.7 Flash เหมาะกับสแต็คของคุณอย่างไร
&lt;/h2&gt;

&lt;p&gt;Gemini 3.7 Flash ในราคาเบื้องต้นให้ความสามารถสูงในต้นทุนที่ต่ำ แต่ราคานี้มีวันสิ้นสุดชัดเจน วิธีดำเนินการที่เหมาะสมคือ:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ย้ายเวิร์คโหลดที่เหมาะสมไปทดสอบบน 3.7 Flash ตอนนี้&lt;/li&gt;
&lt;li&gt;วัด token usage จริงแยกตามเอนด์พอยต์&lt;/li&gt;
&lt;li&gt;คำนวณทั้งต้นทุนเบื้องต้นและต้นทุนมาตรฐาน&lt;/li&gt;
&lt;li&gt;ลด output limit และ context ที่ไม่จำเป็น&lt;/li&gt;
&lt;li&gt;ลดระดับงานง่ายไปใช้โมเดลขนาดเล็กกว่า&lt;/li&gt;
&lt;li&gt;ตัดสินใจจากข้อมูลจริงก่อนราคาเปลี่ยนในเดือนมกราคม&lt;/li&gt;
&lt;/ol&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;ดาวน์โหลด Apidog&lt;/a&gt;เพื่อเก็บ Gemini requests, environment, token assertions และการตรวจสอบต้นทุนไว้ใน workspace เดียวกัน เพื่อให้ใบแจ้งหนี้เดือนมกราคมเป็นตัวเลขที่คุณคาดการณ์ไว้แล้ว&lt;/p&gt;

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