ลด 50% ทุกแพลน เวลาจำกัด เริ่มต้นที่ $2.48/mo
เหลือ 10 นาที
AI และ Machine Learning

Agent Harness คืออะไร? ส่วนประกอบและเหตุผลที่มันดีกว่าโมเดล

S By Sherwin อ่าน 10 นาที
แบนเนอร์สีเข้มที่แสดง 'What Is an Agent Harness?' พร้อมชิป LLM ที่เรืองแสงอยู่ตรงกลาง ล้อมรอบด้วยส่วนประกอบของ harness ที่มีป้ายกำกับ: Execution Loop, Tools, Memory, Context, State, Error Handling และ Guardrails

เปลี่ยน GPT-5 เป็น Claude ภายใน agent ที่ทำงานอยู่ และส่วนใหญ่แล้ว พฤติกรรมแทบไม่เปลี่ยนแปลง เปลี่ยนวิธีจัดการการลองใหม่ หรือสิ่งที่คุณป้อนเข้าไปในหน้าต่างบริบท หรือเมื่อไหร่ที่มันตัดสินใจหยุด และ agent ทั้งหมดจะทำงานต่างออกไป ช่องว่างนั้นคือสัญญาณบอกเหตุ: โมเดลคือส่วนที่เล็กที่สุดและเปลี่ยนได้ง่ายที่สุดของ agent ที่ทำงานอยู่ วิศวกรรมที่น่าสนใจอยู่ในทุกสิ่งที่ห่อหุ้มมันไว้

ตัว wrapper นี้มีชื่อแล้วตอนนี้ นักปฏิบัติลงตัวกับคำว่า "harness" สำหรับเลเยอร์ที่เปลี่ยนตัวสร้างข้อความให้กลายเป็นสิ่งที่ดำเนินการตามเวลาแทนที่จะรันสคริปต์ที่ตายตัว คำนี้แพร่กระจายอย่างรวดเร็วบน Twitter และบล็อกวิศวกรรมในต้นปี 2026 ซึ่งหมายความว่ามันก็ถูกใช้อย่างหลวมๆ ด้วย โดยคำเดียวกันทำงานที่แตกต่างกันเล็กน้อยในทุกโพสต์ที่คุณอ่าน บทความนี้จะกำหนดชัดเจน: harness คืออะไร ประกอบด้วยอะไร แตกต่างจาก "framework" และ "scaffold" อย่างไร และทำไมคุณภาพส่วนใหญ่ของ agent จึงซ่อนอยู่ใน harness ไม่ใช่ในโมเดล

เวอร์ชันสั้น

  • agent harness คือซอฟต์แวร์รอบๆ LLM ที่จัดการลูปการรันโปรแกรม, เครื่องมือ, หน่วยความจำ, บริบท, สถานะ, การจัดการข้อผิดพลาด และกฎความปลอดภัย โมเดลสร้างข้อความ; harness ตัดสินใจว่าโมเดลเห็นอะไร ทำอะไรได้บ้าง เมื่อไหร่ควรหยุด และเกิดอะไรขึ้นเมื่อมีบางอย่างพัง
  • ในระบบ production การเรียกใช้โมเดลมักเป็นส่วนที่มองเห็นได้เล็กที่สุดของพื้นที่ผิวระบบ โมเดลที่อ่อนแอกว่าใน harness ที่สร้างดีอาจเอาชนะโมเดลที่แข็งแกร่งกว่าใน harness ที่ไม่ดีได้ โดยเฉพาะในงานที่ใช้เวลานานและพึ่งพาเครื่องมือมาก
  • harness มีส่วนประกอบที่เกิดซ้ำประมาณเก้าถึงสิบเอ็ดรายการ ส่วนใหญ่เป็นสิ่งที่โมเดลไม่ได้สัมผัสโดยตรง
  • "Harness" ไม่เหมือนกับ "framework" framework (LangGraph, agents SDK) คือไลบรารีที่คุณใช้สร้าง; harness คือเลเยอร์ที่กำลังรันซึ่งไลบรารีนั้นช่วยให้คุณประกอบขึ้นมา

Agent Harness คืออะไร?

agent harness คือโครงสร้างพื้นฐานซอฟต์แวร์รอบๆ โมเดลภาษาที่จัดการลูปการรันโปรแกรม, การเข้าถึงเครื่องมือ, หน่วยความจำ, บริบท, การคงสถานะ, การจัดการข้อผิดพลาด และกฎความปลอดภัย โมเดลสร้างข้อความ harness ตัดสินใจว่าโมเดลเห็นอะไรในแต่ละรอบ สามารถดำเนินการใดได้บ้าง เมื่อไหร่ควรหยุด และเกิดอะไรขึ้นเมื่อขั้นตอนล้มเหลว

กรอบที่ชัดเจนที่สุดมาจาก LangChain ซึ่งย่อให้เป็นสมการ: Agent = Model + Harness. โมเดลคือสิ่งที่ให้ความฉลาด ส่วน harness คือสิ่งที่ทำให้ความฉลาดนั้นทำงานได้จริงในโลก

"harness คือโค้ด การกำหนดค่า และตรรกะการประมวลผลทุกชิ้นที่ไม่ใช่ตัวโมเดลเอง"
— LangChain, กายวิภาคของ Agent Harness

ฉันพบว่าการรับรู้ขอบเขตนั้นง่ายที่สุดผ่านคำถามเดียว: เมื่อ agent ของคุณทำสิ่งผิดพลาด ความผิดพลาดนั้นเกิดจากการให้เหตุผลของโมเดลเองที่ผิดพลาด หรือว่าระบบรอบข้างส่งบริบทผิด เครื่องมือผิด หรือไม่มีทางกู้คืน? ในระบบจริง ส่วนใหญ่แล้วเป็นกรณีที่สอง โมเดลให้เหตุผลได้ดีบนข้อมูลนำเข้าที่ผิดพลาด Harness คือสิ่งที่ควบคุมข้อมูลนำเข้า

ประเด็นสำคัญ: โมเดลสร้าง; harness ควบคุม การแบ่งนั้นคือแนวคิดทั้งหมด

ส่วนประกอบของ Agent Harness มีอะไรบ้าง?

แผนภาพแสดงองค์ประกอบเก้าส่วนของ agent harness ได้แก่ execution loop, การเข้าถึงเครื่องมือ, หน่วยความจำ, การจัดการบริบท, การคงสถานะ, การจัดการข้อผิดพลาด, guardrails, verification loops และ subagent orchestration ที่จัดวางล้อมรอบโมเดล LLM กลาง

harness สำหรับ production ทุกตัวประกอบด้วยส่วนที่ซ้ำกันเหมือนกัน ได้แก่ execution loop ที่ขับเคลื่อนโมเดลทีละ turn, การเข้าถึงเครื่องมือที่ให้มันลงมือทำ, หน่วยความจำข้าม turn, การจัดการบริบทสำหรับสิ่งที่มันเห็นอยู่ขณะนี้, การคงสถานะเพื่อให้งานอยู่รอดข้ามเซสชัน, การจัดการข้อผิดพลาดสำหรับขั้นตอนที่ล้มเหลว และ guardrails ที่จำกัดสิ่งที่มันทำได้ ระบบ production เพิ่ม verification loops และ subagent orchestration

รายการที่เป็นประโยชน์ ดึงมาจากวิธีที่ผู้ปฏิบัติงานอธิบายระบบจริง:

  • Execution / control loop: สิ่งที่ขับเคลื่อน agent ทีละเทิร์น เรียกโมเดล อ่านผลลัพธ์ รันเครื่องมือที่ขอ ส่งผลกลับ วนซ้ำจนกว่าจะถึงเงื่อนไขหยุด
  • การเข้าถึง Tool: ฟังก์ชัน, API, การรันโค้ด และระบบไฟล์ที่โมเดลเข้าถึงได้
  • หน่วยความจำ: สิ่งที่ agent เก็บไว้ข้ามเทิร์นและข้ามเซสชัน
  • การจัดการ Context: สิ่งที่บรรจุลงใน context window ของโมเดลในแต่ละเทิร์น และสิ่งที่ถูกบีบอัดออกเมื่อล้น
  • State persistence / checkpointing: บันทึกสถานะของ agent เพื่อให้การรันที่หยุดชะงักหรือหยุดชั่วคราวสามารถดำเนินต่อได้
  • การจัดการข้อผิดพลาด: การลองใหม่, fallback และการกู้คืนเมื่อการเรียก tool หรือการเรียกโมเดลล้มเหลว
  • Guardrails: ข้อจำกัดเกี่ยวกับสิ่งที่ agent สามารถทำได้ เช่น เครื่องมือที่อนุญาต ขีดจำกัดขั้นตอน และการตรวจสอบผลลัพธ์
  • ลูปการตรวจสอบ: การให้ agent (หรือ harness) ตรวจสอบงานของตัวเองก่อนที่จะประกาศว่าเสร็จสิ้น
  • การประสานงาน subagent: การสร้าง มอบหมายงานให้ และรวบรวมผลลัพธ์จาก sub-agent สำหรับงานขนาดใหญ่

ไม่ใช่ทุกอย่างที่เป็นสากล การวนซ้ำการดำเนินการ เครื่องมือ การจัดการบริบท และการจัดการข้อผิดพลาดปรากฏแม้ในต้นแบบสุดสัปดาห์ การคงอยู่ของสถานะ การตรวจสอบ และการประสานงาน subagent คือจุดที่ต้นแบบและระบบการผลิตแยกออกจากกัน ต้นแบบสามารถข้ามสิ่งเหล่านี้ได้ แต่ agent การผลิตที่ทำงานนานไม่สามารถทำได้ บทความของ Anthropic เกี่ยวกับ agent ที่ทำงานนาน คือภาพรวมของส่วนที่ใช้เฉพาะในการผลิต: วิธีที่ agent สร้างความเข้าใจใหม่จากไฟล์ความคืบหน้าหลังจากที่หน้าต่างบริบทรีเซ็ต และวิธีที่การทดสอบถูกเชื่อมเข้ากับลูป

สำหรับผู้ที่ต้องการสะพานเชิงวิชาการ มีการ การสำรวจสถาปัตยกรรม agent พับเครื่องจักรเดียวกันนี้ลงในทูเพิลอย่างเป็นทางการขนาดเล็กของส่วนประกอบหลัก รายการของผู้ปฏิบัติงานและกรอบของการสำรวจคือสองระดับการซูมบนโครงสร้างเดียวกัน: การสำรวจบีบอัด ส่วนรายการข้างต้นขยาย ให้ถือว่าจำนวนเก้าถึงสิบเอ็ดเป็นส่วนประกอบที่ harness การผลิตส่วนใหญ่ใช้ร่วมกัน ไม่ใช่มาตรฐานที่ได้รับการรับรอง เนื่องจากสาขานี้ยังไม่ได้รับรองสิ่งใดเลย

ประเด็นสำคัญ: ชิ้นส่วนที่เคลื่อนไหวส่วนใหญ่ของ agent อยู่ใน harness ไม่ใช่ใน model โมเดลเป็นเพียงส่วนประกอบหนึ่งในหลายๆ ส่วน

ทำไม Harness จึงสำคัญกว่าโมเดล?

โมเดลที่อ่อนแอกว่าภายใน harness ที่ออกแบบมาดีมักทำงานได้เหนือกว่าโมเดลที่แข็งแกร่งกว่าใน harness ที่ออกแบบไม่ดี สาเหตุเป็นเรื่องกลไก ไม่ใช่เวทมนตร์: ความน่าเชื่อถือ end-to-end ของ agent คือผลคูณของความน่าเชื่อถือของแต่ละขั้นตอน และขั้นตอนส่วนใหญ่ (การเลือกเครื่องมือ การประกอบ context การกู้คืนข้อผิดพลาด) เป็นหน้าที่ของ harness ไม่ใช่โมเดล ปรับปรุงมันแล้วทั้งสายโซ่จะน่าเชื่อถือมากขึ้น ไม่ว่าโมเดลใดจะอยู่ข้างใน

คณิตศาสตร์ทำให้เป็นรูปธรรม สมมติว่าแต่ละขั้นตอนในงานสิบขั้นตอนสำเร็จ 99% ของเวลา ความสำเร็จ end-to-end ไม่ใช่ 99% แต่เป็น 0.99 ยกกำลังสิบ ประมาณ 90% ดัน แต่ละขั้นตอนไปที่ 99.9% และ end-to-end จะกระโดดไปถึงประมาณ 99% ความน่าเชื่อถือต่อขั้นตอนสะสมทบกัน และความน่าเชื่อถือต่อขั้นตอนนั้นเป็นคุณสมบัติของ harness เป็นส่วนใหญ่ นั่นคือเหตุผลว่าทำไมการปรับปรุงการจัดการข้อผิดพลาดและการจัดการ context จึงคุ้มค่ากว่าการเปลี่ยนมาใช้โมเดลที่ดีกว่าครึ่งคะแนนใน benchmark ใดสักตัว

มีสัญญาณจาก production ที่ชี้ไปในทิศทางเดียวกัน MongoDB อ้างอิงกรณีศึกษาของ Vercel, รายงานว่า Vercel ลดเครื่องมือส่วนใหญ่ของ agent ลง และเฝ้าดูอัตราความสำเร็จพุ่งสูงขึ้นอย่างรวดเร็วบนโมเดลเดิม ด้วย harness ที่เล็กลงและสะอาดขึ้น อ่านสิ่งนี้เป็นหลักฐานที่บรรจบกันมากกว่าเป็นข้อพิสูจน์: นี่คือกรณี production หนึ่งกรณี ไม่ใช่การทดลองที่ควบคุม แต่ชี้ไปในทิศทางเดียวกับคณิตศาสตร์ทบต้นและงานสำรวจข้างต้น

นี่คือ heuristic ที่ฉันในฐานะวิศวกรแพลตฟอร์มกลับมาหาอยู่เสมอ: context คือคอขวด ไม่ใช่ความสามารถดิบของโมเดล และ scaffolding ที่สร้างขึ้นเพื่อปกปิดช่องว่างของโมเดลในวันนี้มักจะถูกกลืนหายเมื่อโมเดลพัฒนาขึ้น สร้างส่วนที่ทนทานของ harness (ลูป สถานะ การกู้คืน) และปล่อยให้โมเดลข้างใต้พัฒนาตามกำหนดการของมันเอง

ประเด็นสำคัญ: เมื่อ agent ของคุณล้มเหลว ให้สงสัย harness ก่อนโมเดล ความน่าจะเป็นเป็นใจให้

ความแตกต่างระหว่าง Harness, Scaffold และ Framework คืออะไร?

แผนภาพเปรียบเทียบที่แสดง Framework เป็นไลบรารีหรือ SDK ทางซ้าย, Harness เป็นชั้นการรันและการควบคุมพร้อมเครื่องมือ, context, โมเดล และสถานะตรงกลาง, และ Scaffold เป็นต้นแบบหรือโครงสร้าง prompt/เครื่องมือแบบหลวมทางขวา

ทั้งสามคำนี้ถูกใช้แทนกันได้ แต่ไม่ควรเป็นเช่นนั้น A framework คือไลบรารีหรือ SDK ที่คุณใช้สร้าง เช่น LangGraph หรือ agents SDK A harness คือเลเยอร์การรันและการกำกับดูแลรอบ ๆ โมเดล ซึ่ง framework ช่วยให้คุณประกอบขึ้น A scaffold คือหลวมที่สุดในสามคำ: บางครั้งเกือบเป็นคำพ้องของ harness บางครั้งเป็นเวอร์ชันระดับต้นแบบ และบางครั้งหมายถึงชั้น prompt และคำอธิบายเครื่องมือโดยเฉพาะ

คำศัพท์ยังไม่ได้รับการตกลงอย่างแท้จริง และสิ่งที่ชัดเจนที่สุดคือการจับคู่การใช้งานแทนที่จะกำหนดหนึ่งเดียว HuggingFace คำศัพท์ Agent กล่าวไว้ตรง ๆ ว่า:

"คำศัพท์เหล่านี้จำนวนมากยังไม่มีนิยามที่ยอมรับกันทั่วโลก และ framework ต่าง ๆ ใช้คำเดียวกันในความหมายที่แตกต่างกัน"
— HuggingFace, คำศัพท์ Agent

คำศัพท์หมายถึงอะไรความสัมพันธ์
Frameworkไลบรารีหรือ SDK ที่คุณใช้สร้าง (LangGraph, SDK ของเอเจนต์)เครื่องมือสำหรับประกอบ harness
Harnessเลเยอร์ที่ทำงานรอบโมเดล: ลูป, เครื่องมือ, บริบท, สถานะ, ตัวป้องกันสิ่งที่คุณส่งมอบและรัน
Scaffoldใช้อย่างหลวมๆ: คำที่ใกล้เคียงกับ harness หรือเวอร์ชันระดับต้นแบบ / ชั้น promptทับซ้อนกับ harness; ความแม่นยำน้อยกว่า
ลูปวงจรการรันภายใน harnessส่วนประกอบของ harness

บทสรุปเชิงปฏิบัติสำหรับการใช้เหตุผลเกี่ยวกับระบบของคุณเอง: เมื่อใครบางคนพูดว่า "framework" ให้ถามว่าพวกเขาหมายถึง library หรือสิ่งที่กำลังทำงานอยู่ เมื่อใครบางคนพูดว่า "scaffold" ให้ถามว่าพวกเขาหมายถึง harness ทั้งหมดหรือเพียงแค่ชั้น prompt-and-tool คุณค่าอยู่ที่การแก้ความกำกวม ไม่ใช่การอ้างสิทธิ์คำตอบสุดท้าย

LangGraph ใช้งาน Harness Pattern อย่างไร?

LangGraph คือการใช้งาน Python แบบโอเพนซอร์สที่ได้รับความนิยมของ harness pattern โดยจำลองการทำงานของ agent เป็นกราฟแบบมีทิศทางของ node และ edge ที่มี typed state ไหลระหว่างกัน และทุก transition สามารถทำ checkpoint ได้ หากคุณรู้สึกว่าองค์ประกอบนามธรรมข้างต้นยังคลุมเครือ LangGraph คือสถานที่ที่จะเห็นพวกมันในรูปแบบที่เป็นรูปธรรมในเครื่องมือจริง

การแมปใกล้เคียงแบบหนึ่งต่อหนึ่ง node และ edge คือการวนซ้ำการทำงาน: แต่ละ node ทำงาน แต่ละ edge ตัดสินว่าการควบคุมจะไปที่ไหนต่อไป typed state object ที่ส่งผ่านระหว่าง node คือองค์ประกอบ context-and-state ที่ถูกทำให้ชัดเจน การทำ checkpoint (LangGraph คงสถานะผ่าน savers เช่นเดียวกับที่รองรับโดย Postgres) คือส่วนประกอบการคงสถานะ ขีดจำกัดขั้นตอนที่กำหนดค่าได้คือ guardrail สำหรับเงื่อนไขการหยุด ป้องกันไม่ให้ agent ที่ทำงานผิดปกติวนซ้ำตลอดไป องค์ประกอบเดียวกัน ตั้งชื่อและเชื่อมต่อโดย library เฉพาะ

หากคุณต้องการรัน LangGraph agent บนเซิร์ฟเวอร์ของคุณเองตลอดเวลา นั่นเป็นคำถามเกี่ยวกับการ deploy มากกว่าคำถามเชิงแนวคิด ดู คู่มือ Linux VPS ของเรา สำหรับเส้นทางนั้น ที่นี่ LangGraph เป็นเพียงตัวอย่างที่ผ่านการทำงาน: หลักฐานว่า "execution loop" "state persistence" และ "guardrail" ไม่ใช่สิ่งนามธรรม แต่เป็นสิ่งที่คุณสามารถชี้ไปในโค้ดจริงได้

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

Agent Harness คืออะไร?

agent harness คือซอฟต์แวร์รอบๆ language model ที่เปลี่ยนมันให้เป็น agent โดยจัดการ execution loop, การเข้าถึงเครื่องมือ, หน่วยความจำ, context, state persistence, การจัดการข้อผิดพลาด และ guardrail model สร้างข้อความ; harness ตัดสินใจว่า model เห็นอะไร, ทำอะไรได้, เมื่อไหร่ควรหยุด และเกิดอะไรขึ้นเมื่อมีสิ่งใดล้มเหลว

Agent Harness กับ Agent Framework คือสิ่งเดียวกันหรือไม่?

ไม่ใช่ Framework คือไลบรารีหรือ SDK ที่คุณใช้สร้าง เช่น LangGraph หรือ agents SDK ส่วน harness คือเลเยอร์การรันและการกำกับดูแลที่ทำงานอยู่รอบโมเดล (ลูป เครื่องมือ บริบท สถานะ และ guardrails) ซึ่ง framework ช่วยคุณประกอบขึ้น คุณใช้ framework เพื่อสร้าง harness

Agent Harness ทุกตัวมีองค์ประกอบอะไรบ้าง?

harness ส่วนใหญ่มีแกนหลักที่ใช้ซ้า: execution loop, การเข้าถึงเครื่องมือ, หน่วยความจำ, การจัดการบริบท, การคงอยู่ของสถานะ, การจัดการข้อผิดพลาด และ guardrails harness สำหรับ production จะเพิ่ม verification loop และการจัดการ subagent ส่วน prototype อาจข้ามส่วนที่ใช้เฉพาะใน production ได้ แต่ loop เครื่องมือ การจัดการบริบท และการจัดการข้อผิดพลาดปรากฏแทบทุกที่

"LLM คือส่วนที่เล็กที่สุดของระบบ Agent ของคุณ" หมายความว่าอะไร?

หมายความว่าพฤติกรรมและความน่าเชื่อถือส่วนใหญ่ของ agent มาจาก harness ไม่ใช่โมเดล ความน่าเชื่อถือแบบ end-to-end คือผลคูณของอัตราความสำเร็จของทุกขั้นตอน และขั้นตอนส่วนใหญ่คืองานของ harness MongoDB อ้างอิงกรณีศึกษาของ Vercel รายงานว่าอัตราความสำเร็จเพิ่มขึ้นจากการเปลี่ยนแปลง harness เพียงอย่างเดียวบนโมเดลเดิม นี่คือหลักฐานว่าการแก้ไข harness มีประสิทธิภาพมากกว่าการแก้ไขโมเดล

คุณภาพของ Agent ของคุณอยู่ที่ไหน

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

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

แชร์

บทความเพิ่มเติมจากบล็อก

อ่านต่อ

แบนเนอร์บล็อก dark mode กว้างพร้อมสีส้มแสดง Fable 5 developer dashboard ที่มีการเสร็จสิ้น workflow 3 รอบ การตรวจสอบทดสอบ และบันทึกการตรวจสอบตนเองภายใน Claude Code
AI และ Machine Learning

Fable 5 ใน Claude Code: สิ่งที่เปลี่ยนแปลงจริงๆ (ความเห็นวันแรก)

ฉันเปลี่ยนค่าเริ่มต้นใน Claude Code เป็น Fable 5 ตั้งแต่วันแรก สามสิ่งที่เปลี่ยนแปลงจริงๆ ในกระบวนการทำงานของฉัน และอีกสิ่งหนึ่งน่าหงุดหน่าย นี่คือความคิดเห็นที่แท้จริง

Riley อ่าน 7 นาที
feature opencode vs openclaw เปรียบเทียบ repo ai coding agent กับ OpenClaw autonomous ai agent gateway
AI และ Machine Learning

OpenCode กับ OpenClaw: ควรรันเครื่องมือ Self-Hosted AI ตัวไหน?

OpenCode กับ OpenClaw ส่วนใหญ่เป็นทางเลือกระหว่าง coding agent ที่ทำงานใน repo ของคุณ และ assistant gateway ที่เปิดตลอดซึ่งเชื่อมต่อแอปแชท เครื่องมือ และการกระทำที่กำหนดเวลา

Nick SilverNick Silver อ่าน 14 นาที

พร้อมติดตั้งหรือยัง? เริ่มต้น $2.48/เดือน

คลาวด์อิสระ ตั้งแต่ปี 2008 AMD EPYC, NVMe, 40 Gbps คืนเงินภายใน 14 วัน