Claude Haiku 5.5 and Nano Banana 2.1 are now live on CometAPI →
guide/งานวิจัย CometAPI

วิธีใช้ MiniMax M3.1 Flash API

ภาพรวม - MiniMax M3.1 Flash เป็นรุ่นที่ปรับแต่งมาเพื่อความเร็วและต้นทุนที่ต่ำ เหมาะกับงานโต้ตอบแบบเรียลไทม์, สตรีมมิ่ง และอินพุตหลายสื่อ (multimodal) - CometAPI คืออินเตอร์เฟซแบบรวมสำหรับเรียกรุ่นต่างๆ ของโมเดลผ่านรูปแบบคำขอเดียวกัน ทั้งข้อความ ภาพ เสียง และสตรีมเหตุการณ์ - แนวทางต่อไปนี้แสดงตัวอย่างการใช้งานด้วย Python และ JavaScript พร้อมพารามิเตอร์ reasoning effort, การสตรีม, อินพุตหลายสื่อ, แนวทางปฏิบัติที่ดีที่สุด และประเด็นด้านราคา การเตรียมค่าเริ่มต้น - เก็บค่าเหล่านี้เป็นตัวแปรสภาพแวดล้อม - BASE_URL: โดเมน CometAPI เช่น https://api.example.com - API_KEY: โทเค็นเข้าถึง - MODEL: ไอดีรุ่น MiniMax M3.1 Flash เช่น minimax-m3.1-flash - ข้อตกลงทั่วไปของ CometAPI - ใช้หัวข้อ Authorization: Bearer {API_KEY} - Content-Type: application/json - เส้นทางที่ใช้บ่อย: /v1/responses สำหรับข้อความและมัลติโมดัล, รองรับสตรีมด้วย stream=true หรือค่าในบอดี ตัวอย่าง Python (แบบ non‑streaming) - ข้อความเข้า/ออกเดียว - กำหนด reasoning effort - รับผลลัพธ์ข้อความสุดท้าย Python: import os, json, requests BASE_URL = os.environ.get("BASE_URL", "https://api.example.com") API_KEY = os.environ["API_KEY"] MODEL = os.environ.get("MODEL", "minimax-m3.1-flash") url = f"{BASE_URL}/v1/responses" headers = { "Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json", "Accept": "application/json", } payload = { "model": MODEL, "input": [ { "role": "user", "content": [ {"type": "input_text", "text": "สรุปใจความสำคัญของบทความนี้ภายใน 3 ข้อ"} ] } ], "reasoning": {"effort": "medium"}, # low | medium | high "temperature": 0.2, "max_output_tokens": 512 } resp = requests.post(url, headers=headers, data=json.dumps(payload), timeout=60) resp.raise_for_status() data = resp.json() # โครงสร้างผลลัพธ์ขึ้นกับเซิร์ฟเวอร์ CometAPI # โดยทั่วไปจะมีช่อง output_text หรือ candidates print(json.dumps(data, ensure_ascii=False, indent=2)) ตัวอย่าง JavaScript/Node.js (แบบ non‑streaming) - ใช้ fetch แบบพื้นฐาน - กำหนด reasoning effort JavaScript (Node 18+): import process from "node:process"; import fetch from "node-fetch"; // หาก Node 18+ ที่มี fetch แล้ว อาจไม่ต้องติดตั้ง const BASE_URL = process.env.BASE_URL || "https://api.example.com"; const API_KEY = process.env.API_KEY; const MODEL = process.env.MODEL || "minimax-m3.1-flash"; const url = `${BASE_URL}/v1/responses`; const payload = { model: MODEL, input: [ { role: "user", content: [ { type: "input_text", text: "ช่วยอธิบายโค้ดนี้แบบเข้าใจง่าย" } ] } ], reasoning: { effort: "low" }, temperature: 0.3, max_output_tokens: 400 }; const resp = await fetch(url, { method: "POST", headers: { "Authorization": `Bearer ${API_KEY}`, "Content-Type": "application/json", "Accept": "application/json" }, body: JSON.stringify(payload) }); if (!resp.ok) { const text = await resp.text(); throw new Error(`HTTP ${resp.status}: ${text}`); } const data = await resp.json(); console.log(JSON.stringify(data, null, 2)); การสตรีมผลลัพธ์ (Streaming) - CometAPI มักส่งคืนข้อมูลแบบ Server-Sent Events (SSE) หรือ chunked transfer - ตั้งค่า stream: true และอ่านทีละบรรทัด/อีเวนต์ - ข้อมูลแต่ละชิ้นจะมาเป็น delta (ชิ้นส่วนข้อความ) จนกว่าจะครบ Python (SSE/stream): import os, json, requests BASE_URL = os.environ.get("BASE_URL", "https://api.example.com") API_KEY = os.environ["API_KEY"] MODEL = os.environ.get("MODEL", "minimax-m3.1-flash") url = f"{BASE_URL}/v1/responses" headers = { "Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json", "Accept": "text/event-stream" } payload = { "model": MODEL, "input": [ { "role": "user", "content": [ {"type": "input_text", "text": "เขียนสรุปภายใน 100 คำ"} ] } ], "stream": True, "temperature": 0.2 } with requests.post(url, headers=headers, data=json.dumps(payload), stream=True, timeout=300) as r: r.raise_for_status() for line in r.iter_lines(decode_unicode=True): if not line: continue # ปกติ SSE จะมีรูปแบบ "data: {...}" if line.startswith("data:"): chunk = line[len("data:"):].strip() if chunk == "[DONE]": break try: evt = json.loads(chunk) # evt อาจมี field เช่น delta หรือ output_text.delta # พิมพ์เฉพาะ delta delta = evt.get("delta") or evt.get("output_text", {}).get("delta") if delta: print(delta, end="", flush=True) except json.JSONDecodeError: pass print() JavaScript/Node (อ่าน stream ทีละ chunk): import process from "node:process"; import fetch from "node-fetch"; const BASE_URL = process.env.BASE_URL || "https://api.example.com"; const API_KEY = process.env.API_KEY; const MODEL = process.env.MODEL || "minimax-m3.1-flash"; const resp = await fetch(`${BASE_URL}/v1/responses`, { method: "POST", headers: { "Authorization": `Bearer ${API_KEY}`, "Content-Type": "application/json", "Accept": "text/event-stream" }, body: JSON.stringify({ model: MODEL, input: [ { role: "user", content: [{ type: "input_text", text: "สรุปใน 3 ข้อ bullet" }] } ], stream: true, temperature: 0.2 }) }); if (!resp.ok) { const text = await resp.text(); throw new Error(`HTTP ${resp.status}: ${text}`); } const reader = resp.body.getReader(); const decoder = new TextDecoder("utf-8"); let buffer = ""; while (true) { const { value, done } = await reader.read(); if (done) break; buffer += decoder.decode(value, { stream: true }); let idx; while ((idx = buffer.indexOf("\n\n")) >= 0) { const event = buffer.slice(0, idx); buffer = buffer.slice(idx + 2); const lines = event.split("\n").filter(Boolean); for (const l of lines) { if (l.startsWith("data:")) { const data = l.slice(5).trim(); if (data === "[DONE]") break; try { const evt = JSON.parse(data); const delta = evt.delta || (evt.output_text && evt.output_text.delta); if (delta) process.stdout.write(delta); } catch {} } } } } process.stdout.write("\n"); อินพุตแบบมัลติโมดัล (ภาพ + ข้อความ) - ใส่หลายรายการใน content โดยกำหนดชนิดเป็น input_text และ input_image - ภาพอาจใช้ URL หรือ base64 (ตามที่ CometAPI รองรับ) Python (multimodal): import os, json, requests BASE_URL = os.environ.get("BASE_URL", "https://api.example.com") API_KEY = os.environ["API_KEY"] MODEL = os.environ.get("MODEL", "minimax-m3.1-flash") url = f"{BASE_URL}/v1/responses" headers = { "Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json", "Accept": "application/json" } payload = { "model": MODEL, "input": [ { "role": "user", "content": [ {"type": "input_text", "text": "อธิบายภาพนี้แบบสั้นๆ"}, { "type": "input_image", "image_url": "https://example.com/image.jpg", "mime_type": "image/jpeg" } ] } ], "max_output_tokens": 256 } resp = requests.post(url, headers=headers, data=json.dumps(payload), timeout=120) resp.raise_for_status() print(resp.json()) พารามิเตอร์ reasoning effort - reasoning.effort: ใช้ปรับทรัพยากรการไตร่ตรองของโมเดล - low: เร็วที่สุด ประหยัด เหมาะงานทั่วไปสั้นๆ - medium: สมดุล ความถูกต้องเพิ่มขึ้นเล็กน้อย - high: ให้โมเดลคิดมากขึ้น เหมาะงานซับซ้อน แต่ช้ากว่าและอาจใช้โควต้ามากขึ้น - ข้อสังเกต: ไม่ใช่ทุกปลายทางหรือรุ่นจะรองรับค่าดังกล่าว ตรวจสอบเอกสาร CometAPI ของผู้ให้บริการ การตั้งค่าอื่นที่สำคัญ - temperature: ความสุ่มของผลลัพธ์ 0.0–1.0 - max_output_tokens: จำกัดความยาวเอาต์พุต ป้องกันข้อความยาวเกิน - stop: กำหนด token/สัญลักษณ์หยุด - response_format/json_schema: หากต้องการให้ผลลัพธ์เป็น JSON ที่ตรวจสอบได้ ให้ตั้งรูปแบบให้เหมาะสม (ถ้าปลายทางรองรับ) แนวทางปฏิบัติที่ดีที่สุด - กำหนดเวลาและรีทราย - ตั้ง timeout ชัดเจน และนโยบาย retry แบบ backoff สำหรับ 429/5xx - ควบคุมความยาวข้อความ - ใช้ max_output_tokens และย่ออินพุตก่อนส่ง เพื่อลดค่าใช้จ่ายและ latency - เน้น determinism เมื่อจำเป็น - ใช้ temperature ต่ำและ fixed seed (ถ้ารองรับ) สำหรับงานที่ต้องการความสม่ำเสมอ - จัดการสตรีมอย่างทนทาน - ตรวจสอบอีเวนต์ [DONE] หรือสัญญาณสิ้นสุดสตรีม - สะสม delta ให้ครบและ fallback ไป non‑stream เมื่อจำเป็น - ปลอดภัยและเป็นส่วนตัว - ไม่ส่งข้อมูลอ่อนไหวโดยไม่เข้ารหัส - แยกโทเค็นตามสภาพแวดล้อม (dev/stage/prod) - บันทึกและกำกับเวอร์ชัน - บันทึก model/version, พารามิเตอร์ และ hash ของ prompt/chain เพื่อการย้อนสอบ - ตรวจสอบมัลติโมดัล - ใช้ภาพคุณภาพดี และระบุ mime_type ให้ตรง - หากใช้ URL ให้แน่ใจว่าเซิร์ฟเวอร์เข้าถึงได้และมีสิทธิ์ การคิดค่าบริการ (Pricing) - โดยทั่วไปคิดตามโทเค็นอินพุตและเอาต์พุตแยกกัน รุ่น Flash มักมีอัตราที่ต่ำกว่าเรือธง - มัลติโมดัลอาจมีอัตราเฉพาะ เช่น คิดตามขนาดภาพ/ความละเอียด - สตรีมไม่เพิ่มค่าใช้จ่ายต่อ token แต่มีผลต่อการเชื่อมต่อเครือข่าย - โปรดตรวจสอบเอกสารราคาอย่างเป็นทางการของผู้ให้บริการ CometAPI/MiniMax เพื่ออัตราล่าสุด ขีดจำกัดอัตรา (rate limits) และนโยบายส่วนลดปริมาณ การดีบักและการทดสอบ - เริ่มจาก non‑streaming เพื่อตรวจสอบโครงสร้างผลลัพธ์ แล้วจึงเปิดสตรีม - เปิด logging ทั้ง request/response (ตัดข้อมูลอ่อนไหว) เพื่อหาสาเหตุเมื่อเกิดข้อผิดพลาด - ทดสอบค่า reasoning.effort หลายระดับเทียบกัน เพื่อหาสมดุลระหว่างคุณภาพ เวลา และต้นทุน สรุปการใช้งาน - ใช้เส้นทาง /v1/responses ของ CometAPI พร้อมระบุ model เป็น MiniMax M3.1 Flash - สำหรับสตรีม ตั้ง stream: true และอ่าน SSE ทีละชิ้น - สำหรับมัลติโมดัล ใส่ content หลายชนิด (input_text, input_image) ในข้อความเดียวกัน - ควบคุมคุณภาพและต้นทุนด้วย reasoning.effort, temperature, และ max_output_tokens - ปฏิบัติตามแนวทางด้านความทนทาน ความปลอดภัย และการบันทึกเพื่อการใช้งานในงานจริง

CometAPI
Deon Goodwinทีมวิจัยโมเดล AI และ API
อัปเดตแล้ว Oct 11, 2026 8 นาทีในการอ่าน
วิธีใช้ MiniMax M3.1 Flash API
ใช้รูปแบบนี้

เรียกใช้ API ครั้งแรก

from openai import OpenAI

client = OpenAI(
    api_key="YOUR_COMETAPI_KEY",
    base_url="https://api.cometapi.com/v1",
)

response = client.chat.completions.create(
    model="gpt-5-mini",
    messages=[{"role": "user", "content": "Build this workflow."}],
)

print(response.choices[0].message.content)

สรุปย่อ

MiniMax M3.1-Flash-Preview คือโมเดลสำหรับโค้ดและเอเจนต์ที่เหมาะกับการพัฒนาแบบวนซ้ำและงานบริบทยาว เมื่อเทียบกับ MiniMax M3 การให้เหตุผลยังคงเปิดใช้งาน และนักพัฒนาสามารถเลือกได้ 5 ระดับความพยายาม หน้าต่างบริบท 1M โทเค็นและอินพุตแบบมัลติโหมดทำให้เหมาะแก่การประเมินสำหรับงานระดับรีโพ แต่สถานะ Preview ต้องตรวจสอบตามเส้นทางการเชื่อมต่อเฉพาะ ในการเข้าถึง MiniMax M3.1 Flash API ใน CometAPI ให้ใช้ไคลเอนต์ที่เข้ากันได้กับ OpenAI พร้อมฐาน https://api.cometapi.com/v1 และระบุ model ID เป็น minimax-m3.1-flash-preview

สาระสำคัญ

  • เริ่มจากให้คำขอหนึ่งคำขอทำงานได้ก่อน: ตรวจสอบคีย์ API การเข้าถึงโมเดล เอ็นด์พอยน์ต์ และให้ได้คำตอบที่ใช้งานได้ก่อนเพิ่มฟิลด์ขั้นสูง
  • ใช้หน้าต่างบริบท 1M โทเค็นอย่างมีเป้าหมาย ดึงไฟล์ที่เกี่ยวข้องและติดตามต้นทุนของบริบทแต่ละชั้น แทนที่จะส่งทุกไฟล์ทุกครั้ง
  • การให้เหตุผลยังคงเปิดใช้งาน เปรียบเทียบ low, medium, high, xhigh และ max บนงานตัวแทน; MiniMax จะตั้งค่าเริ่มต้นเป็น max เมื่อไม่ได้ระบุ effort ตรวจสอบว่าเส้นทางใน CometAPI ส่งผ่านฟิลด์โดยไม่เปลี่ยนแปลงหรือมีการ override
  • มอง Preview เป็นข้อจำกัดการผสานใช้งาน: ตรวจสอบการแยกวิเคราะห์ reasoning การใช้ tools การแคช และฟอร์แมตภาพ/วิดีโอบนเส้นทางที่คุณใช้
  • วัดอัตราความสำเร็จของงานที่ยอมรับได้ ความหน่วง การใช้แคช และต้นทุนรวมก่อนขยายทราฟฟิก

MiniMax M3.1 Flash คืออะไร และสเปค API คืออะไร?

MiniMax M3.1-Flash-Preview เป็นโมเดลสาย M3.1 ที่เน้นความเร็ว เหมาะกับเวิร์กโฟลว์ด้านโค้ด เอเจนต์ การวิเคราะห์มัลติโหมด และงานบริบทยาว ไกด์ Preview ของ MiniMax ระบุ 428B พารามิเตอร์รวม ประมาณ 23B พารามิเตอร์ที่ใช้งานจริง ใช้สแปร์สแอテンชัน และมีตัวเข้ารหัสภาพแบบ native สิ่งเหล่านี้คือสเปคตามคู่มือผู้ให้บริการ; ผลลัพธ์เบนช์มาร์กและการเปิดเผยผ่าน CometAPI ต้องประเมินแยกต่างหาก

สเปค APIMiniMax M3.1-Flash-Previewเหตุผลที่สำคัญ
ตระกูลโมเดลMiniMax M3.1Preview ล่าสุดของตระกูล M
สถาปัตยกรรม428B MoE, ~23B activeความจุรวมสูงโดยไม่ต้องเปิดใช้งานทุกพารามิเตอร์
หน้าต่างบริบท1,000,000 โทเค็นรองรับรีโพขนาดใหญ่และเซสชันเอเจนต์ยาว
อินพุตข้อความ ภาพ วิดีโอการวิเคราะห์มัลติโหมด
เอาต์พุตข้อความโค้ด เอเจนต์ การวิเคราะห์ เวิร์กโฟลว์แบบมีโครงสร้าง
การให้เหตุผลเปิดใช้งานตลอดไม่สามารถปิดได้อย่างสมบูรณ์
ระดับความพยายามให้เหตุผลlow / medium / high / xhigh / maxควบคุมความลึกเทียบกับความหน่วง
การแคชพรอมป์รองรับมีประโยชน์สำหรับพรีฟิกซ์ยาวที่ใช้ซ้ำ
ความเร็วการสร้างใน Preview~150 โทเค็น/วินาทีเหมาะกับเวิร์กโฟลว์โค้ดแบบอินเทอร์แอ็กทีฟ
CometAPI model IDminimax-m3.1-flash-previewใช้ค่านี้ผ่าน CometAPI
เอาต์พุตสูงสุดไม่ได้ระบุในไกด์ Preview ที่อ้างถึงยืนยันงบประมาณเอาต์พุตที่เส้นทางใช้งานจริงรองรับ

กรณีศึกษา Flowdesk ที่เผยแพร่แสดงอะไร?

กรณี Flowdesk ที่เผยแพร่ วิเคราะห์แอปทิคเก็ตซัพพอร์ตที่มีรายการช้า การค้นหากระตุก และเพจิเนชันสะดุด ใช้ข้อมูล 8,000 ระเบียนชุดเดียวกันก่อนและหลังการเปลี่ยนแปลง โปรไฟล์เบราว์เซอร์และเฟรมชาร์ตช่วยในการวินิจฉัย; การเปรียบเทียบรายงานใช้ค่ามัธยฐานจากสามรัน พร้อมการตรวจว่าข้อมูลและฟังก์ชันเดิมยังคงอยู่

กรณีแอปนี้ไม่ใช่เบนช์มาร์กครอบคลุมทั้งโมเดล ไม่ได้ยืนยันผลงานทั่วไปใน SWE-bench หรือ Terminal-Bench หรือรับประกันผลลัพธ์คล้ายกันผ่าน CometAPI สเปคประมาณ 150 โทเค็น/วินาทีวัดการสร้างเอาต์พุต ไม่ใช่เวลาแฝงของงานครบถ้วน ประเมินเวิร์กโหลดของคุณเองด้วยอินพุตคงที่และเช็คการยอมรับ; อินเทอร์เฟซโลคัลไลซ์ด้านล่างเป็นการปรับงานนำเสนอ ไม่ใช่การรันใหม่

วิธีใช้ MiniMax M3.1 Flash API

อินเทอร์เฟซ Flowdesk ที่เผยแพร่ของ MiniMax แสดงเวิร์กโฟลว์ทิคเก็ตซัพพอร์ตตามที่บันทึกไว้ สกรีนช็อตแสดงแอปพลิเคชัน; ไม่ได้ยืนยันการรับประกันเวลาแฝงหรือเบนช์มาร์กทั่วไป

ต้องมีอะไรบ้างก่อนใช้ MiniMax M3.1 Flash API?

  • บัญชี CometAPI และคีย์ API: ยืนยันการเข้าถึงโมเดลและความพร้อมด้านบิลลิงใน คอนโซลคีย์ API
  • รันไทม์ภายในเครื่อง: ใช้ curl สำหรับคำขอ HTTP แรก จากนั้นติดตั้ง SDK ปัจจุบันของ OpenAI สำหรับ Python หรือ Node.js
  • เส้นทางที่เลือก: ตัวอย่างด้านล่างใช้ Chat Completions ที่ https://api.cometapi.com/v1/chat/completions จับคู่เพย์โหลดให้ตรงกับเอ็นด์พอยน์ต์นั้น
  • การตั้งค่าเซิร์ฟเวอร์: เก็บ COMETAPI_KEY ไว้ใน environment และทำให้ model ID ปรับได้
  • พรอมป์ทดสอบสั้นและเช็คการยอมรับ: ยืนยันว่าการตอบกลับมีคำตอบ ตรวจสอบ finish_reason และ usage และบันทึกคำขอล้มเหลว

CometAPI อนุญาตให้แอปที่เข้ากันได้กับ OpenAI ใช้ไคลเอนต์และรูปแบบการมอนิเตอร์เดิมเพื่อประเมิน MiniMax ฟีเจอร์เฉพาะผู้ให้บริการยังต้องตรวจแยก; การเปลี่ยน model ID ไม่ได้การันตีพฤติกรรมเหมือนกัน

จะเข้าถึง MiniMax M3.1 Flash API ผ่าน CometAPI ได้อย่างไร?

รูปแบบคำขอที่เข้ากันได้กับ OpenAI ของ CometAPI (ดูเอกสาร) ใช้ฐาน /v1 และเอ็นด์พอยน์ต์ HTTP /v1/chat/completions ตัวอย่างทั้งหมดด้านล่างใช้ minimax-m3.1-flash-preview เริ่มจากข้อความ จากนั้นตรวจสอบฟิลด์ reasoning, tools, caching และ visual แบบเลือกได้บนเส้นทางที่เลือก

ขั้นตอนที่ 1: เก็บ API Key

เก็บคีย์ CometAPI ในตัวแปรสภาพแวดล้อมของ Bash

export COMETAPI_KEY="your-cometapi-key"

เก็บคีย์ CometAPI ในตัวแปรสภาพแวดล้อมของ PowerShell

$env:COMETAPI_KEY="your-cometapi-key"

ขั้นตอนที่ 2: ส่งคำขอ HTTP แรก

ส่งคำขอข้อความขั้นต่ำไปยังเอ็นด์พอยน์ต์ Chat Completions ด้วย Bash curl

curl https://api.cometapi.com/v1/chat/completions \
  -H "Authorization: Bearer $COMETAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "minimax-m3.1-flash-preview",
    "messages": [{
      "role": "user",
      "content": "List three checks for reviewing a small API change."
    }]
  }' 

ตัวอย่าง curl นี้ใช้ไวยากรณ์ Bash ใน PowerShell ให้ใช้ตัวอย่าง Python ด้านล่างหลังตั้งค่าตัวแปรสภาพแวดล้อมแล้ว ยืนยัน choices[0].message.content, finish_reason และ usage ก่อนเพิ่มความซับซ้อนของงาน

ขั้นตอนที่ 3: ใช้ Python SDK

ติดตั้งหรืออัปเดต OpenAI Python SDK

python -m pip install --upgrade openai

เรียก MiniMax M3.1 Flash จาก Python และตรวจสอบสถานะคอมพลีชันและ usage

import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["COMETAPI_KEY"],
    base_url="https://api.cometapi.com/v1",
)

response = client.chat.completions.create(
    model="minimax-m3.1-flash-preview",
    messages=[{
        "role": "user",
        "content": "Review this migration plan and list its verification steps.",
    }],
)

print(response.choices[0].message.content)
print("Finish reason:", response.choices[0].finish_reason)
print("Usage:", response.usage)

ขั้นตอนที่ 4: ใช้ JavaScript SDK

ติดตั้ง OpenAI JavaScript SDK สำหรับแอป Node.js

npm install openai

เรียก MiniMax M3.1 Flash จากโมดูล ES ของ Node.js

import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.COMETAPI_KEY,
  baseURL: "https://api.cometapi.com/v1",
});

const response = await client.chat.completions.create({
  model: "minimax-m3.1-flash-preview",
  messages: [{
    role: "user",
    content: "Review this migration plan and list its verification steps.",
  }],
});

console.log(response.choices[0].message.content);
console.log("Finish reason:", response.choices[0].finish_reason);
console.log("Usage:", response.usage);

บันทึกตัวอย่าง JavaScript เป็น example.mjs และรัน node example.mjs เก็บข้อมูลรับรองไว้ในสภาพแวดล้อมของเซิร์ฟเวอร์

การให้เหตุผลใน MiniMax M3.1 Flash API ทำงานอย่างไร?

ไกด์ Preview ของ MiniMax ยืนยันว่ามี การให้เหตุผลเปิดตลอดพร้อมระดับความพยายามห้าระดับ: low, medium, high, xhigh และ max โดยแนะนำ Max ในขณะที่ค่าเริ่มต้นของเส้นทางผ่าน CometAPI ต้องตรวจสอบแยก ระดับความพยายามควบคุมความลึกของ reasoning; งบประมาณโทเค็นเอาต์พุตเป็นงบประมาณแยก ประเมินคุณภาพคอมพลีชัน ความหน่วง และโทเค็นที่คิดค่าบริการเมื่อเลือกการตั้งค่า

ระดับความพยายามจุดเริ่มต้นที่เหมาะสมข้อแลกเปลี่ยนหลัก
lowการสกัด การจัดประเภท การเขียนใหม่ง่ายๆภาระ reasoning ต่ำสุด
mediumโค้ดทั่วไปและการวิเคราะห์เอกสารความลึกปานกลาง
highโค้ดรีวิว การวางแผน การดีบักโทเค็น reasoning และความหน่วงเพิ่ม
xhighวิศวกรรมยากและการวิจัยหลายขั้นต้นทุนและความหน่วงสูงขึ้น
maxงานเอเจนต์ยากและการดีบักซับซ้อนความลึก reasoning สูงสุด

ตั้งค่าระดับความพยายามในการให้เหตุผล

ขอระดับ high หลังยืนยันว่าเส้นทางรองรับแล้ว

response = client.chat.completions.create(
    model="minimax-m3.1-flash-preview",
    messages=[{
        "role": "user",
        "content": "Find race conditions and rollback risks in this deployment design.",
    }],
    extra_body={"reasoning_effort": "high"},
)
print(response.choices[0].message.content)

ตัวอย่างนี้ต่อยอดจากไคลเอนต์ Python ด้านบน ยืนยันว่าเส้นทาง CometAPI ปัจจุบันยอมรับ reasoning_effort ก่อนพึ่งพา หากฟิลด์เสริมถูกปฏิเสธ ให้สร้างคำขอพื้นฐานโดยไม่มีฟิลด์นั้นและตรวจสอบสคีมาคำขอปัจจุบัน

ลบการตั้งค่าที่ปิดการคิด

เมื่อย้ายจาก MiniMax M3 ให้ลบการตั้งค่าเช่น thinking.type=disabled และ effort=none ไกด์ Preview ของ MiniMax ระบุว่าการตั้งค่าเหล่านี้ใช้ไม่ได้กับ M3.1 Flash อย่าแปลงคำขอความพยายามต่ำให้เป็นการปิด reasoning

แยกการให้เหตุผลออกจากคำตอบ

ไกด์ผู้ให้บริการอธิบายว่ามี reasoning_content เป็นฟิลด์แยก อ่านเฉพาะเมื่อมี; เอาต์พุตของแอปควรใช้ข้อความคำตอบสุดท้าย ตรวจสอบการผสานที่พึ่ง reasoning_details หรือแท็ก แบบ inline และเผื่อพอสำหรับทั้ง reasoning และคำตอบสุดท้ายในงบประมาณเอาต์พุต

จะสตรีมคำตอบของ MiniMax M3.1 Flash และใช้ Tools และ Caching ได้อย่างไร?

เพิ่มการควบคุมเหล่านี้หลังจากคำขอพื้นฐานทำงานแล้ว พวกมันจะเปลี่ยนวิธีที่แอปสังเกตคำตอบ ดำเนินการแอ็กชัน และใช้ซ้ำบริบทที่ซ้ำๆ

สตรีมคำตอบยาว

การสตรีมช่วยให้ผู้ใช้เห็นเอาต์พุตขณะแสดงผล ไม่ได้ลดงบประมาณ reasoning และไม่ได้การันตีคำตอบครบถ้วนที่เร็วขึ้น ป้องกันกรณีชังก์ที่ไม่มี choices หรือไม่มีข้อความ

พิมพ์ข้อความคำตอบที่สตรีมขณะยอมรับอีเวนต์ที่ไม่มี choices

stream = client.chat.completions.create(
    model="minimax-m3.1-flash-preview",
    messages=[{
        "role": "user",
        "content": "Design a staged migration from REST to event-driven processing.",
    }],
    stream=True,
)

for chunk in stream:
    if not chunk.choices:
        continue
    text = chunk.choices[0].delta.content
    if text:
        print(text, end="", flush=True)

ใช้ Tools พร้อมการตรวจสอบจากแอป

การเรียกเครื่องมือคือคำขอให้แอปของคุณดำเนินแอ็กชัน ตรวจสอบชื่อเครื่องมือ อาร์กิวเมนต์ และสิทธิ์ก่อนดำเนินการ จากนั้นส่งผลลัพธ์กลับโดยใช้ tool_call_id ที่ตรงกัน เก็บลิมิตรีไทม์ เวลา โทเค็น และต้นทุนไว้ภายนอกโมเดล ตัวอย่างต่อไปนี้ร้องขอการเรียกฟังก์ชัน; ไม่ได้ดำเนินการจริง

ตรวจสอบการเรียกฟังก์ชันที่ร้องขอก่อนการตรวจสอบและการดำเนินการโดยแอป

import json

tools = [{
    "type": "function",
    "function": {
        "name": "search_incidents",
        "description": "Search recent incidents for a named service",
        "parameters": {
            "type": "object",
            "properties": {
                "service": {"type": "string"},
                "days": {"type": "integer", "minimum": 1, "maximum": 90},
            },
            "required": ["service", "days"],
            "additionalProperties": False,
        },
    },
}]

response = client.chat.completions.create(
    model="minimax-m3.1-flash-preview",
    messages=[{
        "role": "user",
        "content": "Search checkout incidents from the last 30 days.",
    }],
    tools=tools,
    tool_choice="auto",
)

message = response.choices[0].message
for tool_call in message.tool_calls or []:
    arguments = json.loads(tool_call.function.arguments)
    print(tool_call.id, tool_call.function.name, arguments)
    # Validate against the schema and authorization rules before execution.
if message.content:
    print(message.content)

ตรวจสอบการรองรับการเรียกฟังก์ชันบนเส้นทางที่ใช้งานก่อนใช้ตัวอย่างนี้ การเลือกอัตโนมัติยังอนุญาตคำตอบข้อความปกติ ขั้นตอนเวิร์กโฟลว์บังคับควรอยู่ในออร์เคสตราชันของแอป พฤติกรรม tool-choice เฉพาะผู้ให้บริการต้องตรวจสอบความเข้ากันได้ของตนเอง

ใช้ซ้ำบริบทคงที่ด้วย Prompt Caching

วางคำสั่งที่คงที่ คำอธิบายเครื่องมือ แผนที่รีโพ และเอกสารอ้างอิงไว้ก่อนเนื้อหาที่เฉพาะงาน เก็บพรีฟิกซ์ที่ใช้ซ้ำให้เหมือนเดิมระหว่างรอบ และตรวจดูเมทาดาทาการใช้แคชเมื่อเส้นทางเปิดเผยไว้ การรองรับโดยโมเดลเพียงอย่างเดียวไม่ได้พิสูจน์ว่าคำขอหนึ่งๆ ได้รับ cache hit; ตรวจพฤติกรรมเส้นทางและการคิดค่าบริการก่อนประเมินการประหยัด

ใช้ MiniMax M3.1 Flash กับโค้ดเบสขนาดใหญ่และอินพุตภาพได้อย่างไร?

สำหรับงานรีโพ ให้ระบุปัญหา ขั้นตอนการจำลองไฟล์ที่เกี่ยวข้อง ดิฟล่าสุด และเกณฑ์การยอมรับอย่างชัดเจน ขยายบริบทเมื่อมีการพึ่งพาที่จำเป็น หน้าต่างหนึ่งล้านโทเค็นคือขีดความสามารถ ไม่ใช่คำแนะนำให้อัปโหลดทั้งรีโพทุกครั้ง

โมเดลพื้นฐานถูกบันทึกว่ายอมรับข้อความ ภาพ และวิดีโอ โดยให้ออกเป็นข้อความ การเปิดเผยผ่าน CometAPI ต้องตรวจสอบแยก ตัวอย่างภาพด้านล่างเป็นเทมเพลตฟอร์แมตคำขอ: แทนที่ URL ตัวอย่างด้วยภาพที่เข้าถึงได้และยืนยันการรองรับ image_url ก่อนรัน อินพุตวิดีโอต้องใช้ฟอร์แมตที่เอกสารของเส้นทางที่เลือกกำหนด

ส่ง URL ภาพโดยใช้เทมเพลตคำขอที่เข้ากันได้กับเส้นทาง

response = client.chat.completions.create(
    model="minimax-m3.1-flash-preview",
    messages=[{
        "role": "user",
        "content": [
            {"type": "image_url", "image_url": {
                "url": "https://example.com/dashboard.png",
            }},
            {"type": "text", "text":
                "Identify layout problems in this dashboard and cite visible evidence."},
        ],
    }],
)
print(response.choices[0].message.content)

MiniMax M3.1 Flash API มีค่าใช้จ่ายเท่าไร?

ระดับราคาเงื่อนไขบริบทอินพุต CometAPIเอาต์พุต CometAPIอ่านแคชอัตราอ้างอิงอินพุตที่ CometAPI แสดงอัตราอ้างอิงเอาต์พุตที่ CometAPI แสดง
บริบทสั้น≤524,288 โทเค็น$0.24/M$0.96/M$0.048/M$0.30/M$1.20/M
บริบทยาวสูงกว่าชั้นบริบทสั้น$0.48/M$1.92/M$0.096/M$0.60/M$2.40/M

อัตราที่ CometAPI แสดงต่ำกว่าการเปรียบเทียบราคาอ้างอิง 20% การจัดการบริบทสำคัญเพราะชั้นบริบทยาวทำให้อัตราโทเค็นที่ระบุเพิ่มเป็นสองเท่า คอลัมน์อ้างอิงอธิบายการเปรียบเทียบของ CometAPI และไม่ได้ยืนยันข้อเสนอแบบจ่ายตามการใช้ของ MiniMax โดยอิสระ

ตัวอย่างเช่น อินพุต 100,000 โทเค็นที่ไม่แคชและเอาต์พุต 10,000 โทเค็นที่อัตรา CometAPI สำหรับบริบทสั้นมีค่าใช้จ่ายประมาณ $0.0336: (100,000 / 1,000,000 × $0.24) + (10,000 / 1,000,000 × $0.96) การคำนวณนี้ไม่รวมโทเค็นหรือค่าธรรมเนียมเพิ่มเติมใดๆ และสมมติว่าคำขอยังคงอยู่ในชั้นบริบทสั้น

ราคาตรวจเมื่อ 30 กันยายน 2026 นักพัฒนาสามารถเข้าถึง MiniMax M3.1 Flash API ใน CometAPI และตรวจอัตราปัจจุบันก่อนวางแผนงบประมาณ ยืนยันชั้นบริบท การใช้โทเค็นที่คิดค่าบริการ และการปฏิบัติแคชของคำขอจริง; การกำหนดเส้นทางแบบเลือกและค่าธรรมเนียมเพิ่มเติมอาจเปลี่ยนประมาณการง่ายๆ

MiniMax M3.1 Flash เทียบกับ MiniMax M3

ความสามารถMiniMax M3.1-Flash-PreviewMiniMax M3
หน้าต่างบริบท1M1M
การให้เหตุผลเปิดใช้งานตลอดเปิดหรือปิดได้
ระดับความพยายามlow / medium / high / xhigh / maxไม่มีตัวควบคุมห้าระดับที่เทียบได้ในคู่มือของ MiniMax
การวางตำแหน่งโค้ดและเอเจนต์ประจำวันแบบรวดเร็วโมเดลแนวหน้าเพื่อโค้ด/เอเจนต์ทั่วไป
น้ำหนักเปิดเผยยังไม่เผยแพร่สำหรับ M3.1 Flashมีสำหรับ M3
การเข้าถึง APICometAPI Chat Completions; ตรวจฟิลด์แบบเลือกที่เฉพาะโมเดลการเข้าถึงผ่าน CometAPI; ตรวจฟิลด์เฉพาะโมเดล
การตัดสินใจราคาประเมินอัตราบริบทสั้น/ยาวและการใช้แคชเปรียบเทียบอัตรา M3 ปัจจุบันภายใต้งานและงบประมาณเดียวกัน
การเลือกใช้จริงประเมินโค้ดวนซ้ำประจำด้วยการจูน effortเก็บไว้เป็นเส้นฐานเมื่อคุณภาพงานที่วัดเพียงพอ

ใช้การเปรียบเทียบนี้เพื่อเลือกเส้นฐานประเมิน การแยกวิเคราะห์ reasoning อย่างละเอียด การแคชพรอมป์ และฟอร์แมตอินพุตภาพครอบคลุมในส่วนเฉพาะด้านบน; เช็กลิสต์การย้ายด้านล่างเน้นการกระทำในการโรลเอาต์

ย้ายจาก MiniMax M3 ไป MiniMax M3.1 Flash อย่างไร?

  1. ตั้งค่า CometAPI model ID เป็น minimax-m3.1-flash-preview และคงเอ็นด์พอยน์ต์ Chat Completions ที่ตรงกัน
  2. ลบการตั้งค่าที่ปิดการคิด รวมถึง thinking.type=disabled และ effort=none
  3. ตั้งค่า effort อย่างชัดเจนเพื่อการทดสอบย้ายที่ทำซ้ำได้ MiniMax จะตั้งค่าเป็น max เมื่อไม่ระบุ; ตรวจสอบการตั้งค่าเกตเวย์ที่เลือก
  4. ทดสอบงบประมาณเอาต์พุตและการสตรีมคำตอบยาวใหม่
  5. ยืนยันสคีมาเครื่องมือ IDs ของการเรียกเครื่องมือ การตรวจสอบอาร์กิวเมนต์ และการรีเพลย์ผลลัพธ์
  6. รีเพลย์งานตัวแทนและเปรียบเทียบคุณภาพคอมพลีชัน ความหน่วง และต้นทุนต่อ งานที่ยอมรับ ก่อนโรลเอาต์

แก้ไขปัญหา MiniMax M3.1 Flash API อย่างไร?

401 หรือ 403: คำขอไม่ได้รับอนุญาต

ตรวจว่า COMETAPI_KEY ถูกตั้งในโพรเซสที่ส่งคำขอแล้ว เฮดเดอร์ Authorization ใช้ Bearer และบัญชีเข้าถึงโมเดลได้ ตรวจดูบอดี้ของการตอบกลับเพื่อหาสาเหตุจริง; อย่าบันทึกคีย์เต็ม

Model Not Found

ใช้ตัวระบุของ CometAPI ว่า minimax-m3.1-flash-preview คู่มือผู้ให้บริการของ MiniMax ใช้ MiniMax-M3.1-Flash-Preview; การสะกดของผู้ให้บริการและ alias ของเกตเวย์ไม่สามารถใช้แทนกันโดยอัตโนมัติ ตรวจสอบการเข้าถึงโมเดลปัจจุบันและความพร้อมของเส้นทาง

400 หลังเปลี่ยนการตั้งค่า Reasoning

ตรวจหาการตั้งค่าที่ปิดการคิดหรือใช้ effort=none หากฟิลด์เสริมเช่น reasoning_effort ถูกเกตเวย์ปฏิเสธ ให้ลบฟิลด์นั้นเพื่อคำขอพื้นฐานและตรวจสคีมาคำขอปัจจุบัน

เอาต์พุตจบก่อนงานเสร็จ

ตรวจ finish_reason, usage และการควบคุมโทเค็นเอาต์พุตของเส้นทาง การให้เหตุผลสามารถใช้โทเค็นเอาต์พุต เพิ่มงบประมาณที่รองรับเมื่อสมเหตุสมผล ลดบริบทที่ไม่เกี่ยวข้อง หรือแบ่งงานเป็นขั้นตอนที่มีขอบเขต การสตรีมไม่เพิ่มลิมิตโทเค็น

ชังก์สตรีมบางส่วนไม่มีข้อความคำตอบ

บางชังก์มีเมทาดาทาหรือฟิลด์อื่น ตรวจ choices และ delta.content ที่ไม่ว่างก่อนพิมพ์ และตรวจสถานะคอมพลีชันสุดท้าย อย่าคิดว่าทุกอีเวนต์เป็นข้อความคำตอบสุดท้าย

Prompt Caching ไม่ลดบิล

ตรวจการรองรับเส้นทาง เมทาดาทาการใช้แคช และความคงที่ของพรีฟิกซ์ที่ใช้ซ้ำ การประทับเวลาแบบไดนามิก คำสั่งที่เปลี่ยนแปลง และการจัดเรียงคำอธิบายเครื่องมือใหม่อาจลดการใช้ซ้ำ ยืนยันชั้นบริบทที่คิดค่าบริการก่อนเทียบประมาณการ

อินพุตภาพหรือวิดีโอถูกปฏิเสธ

ตรวจว่าภาวะเส้นทางที่เลือกเปิดโมดาลิตีนั้นและยอมรับฟอร์แมตเพย์โหลดที่คุณส่ง สำหรับ URL ตรวจความเข้าถึงและฟอร์แมต ตั้งฐานคำขอแบบข้อความก่อนวินิจฉัยคำขอมัลติโหมดแบบเลือก

429 หรือข้อผิดพลาดบริการชั่วคราว

ตรวจรายละเอียดลิมิตเรตและข้อผิดพลาดบริการ ใช้รีไทแบบจำกัดพร้อม backoff สำหรับข้อผิดพลาดชั่วคราว เคารพคำแนะนำการรีไทเมื่อให้มา และป้องกันไม่ให้รีไททำซ้ำแอ็กชันเครื่องมือของแอป

ควรใช้ MiniMax M3.1 Flash API ในโปรดักชันอย่างไร?

ใช้โมเดลสำหรับโค้ดแบบวนซ้ำ การวิเคราะห์รีโพ และงานเอกสารหรือภาพที่มีเครื่องมือช่วย แยกการทำงานของโมเดล การทำงานของเครื่องมือ การตรวจเอาต์พุต และการประเมินเวิร์กโหลดออกจากกัน บันทึก model ID effort (เมื่อระบุ) ความหน่วง usage เมทาดาทาแคช finish reason การรีไท และผลการยอมรับสุดท้าย

เมตริกเหตุผลที่สำคัญ
อัตราความสำเร็จงานวัดประโยชน์จริงของแอป
อัตราการแก้ไขแสดงความถี่ที่มนุษย์ต้องแก้ผล
p50 latencyประสบการณ์ผู้ใช้ทั่วไป
p95 latencyประสบการณ์กรณีเลวร้ายในงานอินเทอร์แอ็กทีฟ
โทเค็นอินพุตกำหนดต้นทุนบริบท
โทเค็นเอาต์พุตจับความคืบหน้าของ reasoning และคำตอบ
อัตรา cache hitสำคัญเมื่อพรีฟิกซ์ยาวใช้ซ้ำ
ความถูกต้องของ tool-callสำคัญต่อเอเจนต์
อัตรารีไทเผยปัญหาความเชื่อถือได้
ต้นทุนต่อ งานที่ยอมรับมีประโยชน์กว่าราคา/โทเค็น

ทำโรลเอาต์แบบ canary กับงานตัวแทนและเก็บเส้นทางสำรองที่ทดสอบแล้ว ประเมินการเปลี่ยนแปลงโค้ดด้วยยูนิต/อินทิเกรชันทดสอบ ตรวจชนิด และเช็คการยอมรับที่เกี่ยวข้อง จัดสรรงานประจำและงานยากตามคุณภาพและต้นทุนที่วัดได้ ไม่ใช่ตามชื่อ Flash เพียงอย่างเดียว

ตัวอย่าง: ตรวจสอบรีเกรสชันความหน่วงของทิคเก็ตซัพพอร์ต

ส่งโปรเจกต์ทิคเก็ตซัพพอร์ตที่ sanitize แล้ว การค้นหาช้าที่ทำซ้ำได้ ทราซจากเบราว์เซอร์ และชุดข้อมูลทดสอบคงที่ ให้โมเดลระบุเส้นทางแพง เชื่อมการวินิจฉัยกับการวัด เสนอแพตช์เจาะจง และรันรีเกรสชันทดสอบ ยอมรับการเปลี่ยนเมื่อการโต้ตอบเดิมดีขึ้นภายใต้การวัดที่ทำซ้ำได้ และพฤติกรรมการค้นหา/เพจิเนชันเดิมยังผ่านอยู่ กรณี Flowdesk ที่บันทึกไว้เป็นตัวอ้างอิงเวิร์กโฟลว์นี้ ไม่ใช่ผลลัพธ์ที่สัญญาไว้

ตัวอย่าง: เปรียบเทียบคู่มือปฏิบัติการที่แก้ไข

ส่งคู่มือที่อนุมัติแล้วและฉบับร่างที่แก้ไขเป็นเอกสารอ้างอิงคงที่ ขอความต้องการที่เปลี่ยน เจ้าของ เส้นตาย และข้อยกเว้น พร้อมอ้างอิงพารากราฟสำหรับแต่ละข้อค้นพบ ทบทวนทุกการเปลี่ยนที่รายงานเทียบกับทั้งสองเวอร์ชันก่อนอัปเดตขั้นตอน ติดตามข้ออ้างที่ไม่รองรับและการแก้โดยมนุษย์ควบคู่กับต้นทุนโทเค็น

บทสรุป

MiniMax M3.1-Flash-Preview เป็นตัวเลือกที่น่าสนใจสำหรับผู้ช่วยโค้ดและเอเจนต์แบบวนซ้ำที่ต้องการบริบทยาว ระดับความพยายามในการให้เหตุผลที่ปรับได้ และคุณภาพคอมพลีชันที่วัดผลได้ CometAPI มอบการผสานแบบ Chat Completions ที่คุ้นเคย ขณะที่ฟีเจอร์ Preview และความเข้ากันได้ของเกตเวย์ต้องตรวจสอบเป็นรายส่วน

เริ่มจากคำขอเล็กๆ หนึ่งคำขอ รีเพลย์งานจริง และเพิ่มการสตรีม เครื่องมือ แคช และอินพุตภาพอย่างเป็นขั้นเป็นตอน โปรโมตโมเดลเมื่อผล งานที่ยอมรับได้ สอดคล้องกับความหน่วงและต้นทุนทั้งหมด และเก็บเส้นทางสำรองที่ทดสอบแล้วสำหรับพฤติกรรม Preview ที่อาจเปลี่ยนแปลง

คำถามที่พบบ่อย

จะเปรียบเทียบการตั้งค่า effort ของ MiniMax M3.1 Flash อย่างยุติธรรมได้อย่างไร?

ใช้งานชุดงานคงที่ที่มีไฟล์ต้นทาง เครื่องมือ และเช็คการยอมรับเหมือนกัน ทำซ้ำรันในแต่ละระดับความพยายามและเปรียบเทียบอัตราคอมพลีชันของงานที่ยอมรับ อัตราการแก้ไข ความหน่วง และโทเค็นที่คิดค่าบริการ ระดับที่ต่ำลงมีประโยชน์เมื่อยังผ่านเกณฑ์คุณภาพของงาน; คำแนะนำ Max ของผู้ให้บริการไม่ใช่หลักฐานว่าทุกเวิร์กโหลดจะได้ประโยชน์จาก Max

จะประมาณค่ารายเดือนของเอเจนต์โค้ด MiniMax M3.1 Flash อย่างไร?

วัดทั้งเซสชันเอเจนต์ รวมบริบทที่ซ้ำ โทเค็น reasoning และคำตอบสุดท้าย การรีไท และพฤติกรรมแคช จัดกลุ่มการใช้งานตามชั้นบริบท คำนวณแต่ละชั้นตามอัตราที่ใช้ และคูณต้นทุนเซสชันที่วัดได้ด้วยปริมาณที่คาดหวัง รายงานช่วงสำหรับความยาวเซสชันที่แปรผัน และใช้อัตราต้นทุนต่อ งานที่ยอมรับ ควบคู่กับยอดรวมรายเดือน

ควรให้เหตุการณ์ใดทริกเกอร์การโรลแบกระหว่างโรลเอาต์ Preview ของ MiniMax M3.1 Flash?

กำหนดเกณฑ์เทียบกับอินทิเกรชันที่มีอยู่ก่อนเริ่ม canary: อัตราคอมพลีชันงานที่ยอมรับลดลง การเรียกเครื่องมือไม่ถูกต้อง อัตราการแก้ไขโดยมนุษย์สูงขึ้นอย่างมีนัยสำคัญ หรือความหน่วงและต้นทุนเกินงบของแอป เก็บเส้นทางสำรองที่ทดสอบด้วยประวัติและเอาต์พุตเดียวกัน ลดทราฟฟิก canary หรือโรลแบคเมื่อเกณฑ์ถูกข้าม จากนั้นทบทวนทราซที่ล้มเหลวก่อนโรลเอาต์อีกครั้ง

เรียนรู้ต่อ

เชื่อมโยงบทความนี้กับการตัดสินใจถัดไป

ดูทุกหัวข้อ
เผยแพร่เมื่อ Oct 11, 2026
อัปเดตล่าสุด Oct 11, 2026
0 ครั้งที่ดู
ตรวจสอบความชัดเจน การอ้างอิงแหล่งที่มา และคำศัพท์ API ปัจจุบันแล้ว

อ่านเพิ่มเติม