ข้ามไปยังเนื้อหา
DeepSeek Harness ทำสะพานรัน "Claude Code Mods" เป็นปลั๊กอิน dsh ใน 2 วันหลัง Anthropic เปิดตัว — ตั้งใจพิสูจน์ว่า Mods API เป็นแค่ subset และเอกสารบอกตรง ๆ ว่าไม่มี sandbox
เครื่องมือนักพัฒนา

DeepSeek Harness ทำสะพานรัน "Claude Code Mods" เป็นปลั๊กอิน dsh ใน 2 วันหลัง Anthropic เปิดตัว — ตั้งใจพิสูจน์ว่า Mods API เป็นแค่ subset และเอกสารบอกตรง ๆ ว่าไม่มี sandbox

อ่าน 5 นาที ที่มา: DeepSeek Harness (GitHub)

เมื่อ 1 ต.ค. 2026 Anthropic เปิด Mods ใน Claude Code 2.1.287 (เราเขียนถึงไว้แล้ว) ไม่ถึง 2 วันต่อมา ทีม DeepSeek Harness (dsh) agent framework แบบโอเพนซอร์ส MIT ของ DeepSeek ก็ merge PR #5623 (2 ต.ค. 23:44 UTC) ที่เพิ่ม “สะพาน” ให้ Claude Code Mods รันเป็นปลั๊กอินของ dsh ได้ และปล่อยออกมาใน dsh-v0.2.1-alpha.1 เมื่อ 3 ต.ค.

ที่น่าสนใจคือ DeepSeek เขียนเป้าหมายไว้ตรง ๆ ใน release note ว่า ชั้นนี้ทำขึ้นเพื่อ “ยืนยันว่าความสามารถของ Claude Code Mods API โดยรวมเป็น subset ของสิ่งที่ปลั๊กอิน DeepSeek Harness ทำได้” ไม่ได้ตั้งใจให้ผู้ใช้ได้ความเข้ากันได้ที่ครบและใช้งานได้จริง พูดอีกแบบคือเป็นการสาธิตระดับสถาปัตยกรรม ไม่ใช่การนำ ecosystem ของ Anthropic มาใช้

ทำงานอย่างไร: mod หนึ่งตัว = ปลั๊กอิน dsh หนึ่งตัว

แพ็กเกจ @deepseek-ai/dsh-experimental-claude-code-mods ห่อฟังก์ชัน register(on, options) ของ mod ด้วย defineMod({ name, version, root, register }) แล้ว mount ผ่าน cordis.yml ต่อจากตัวสะพาน dsh ไม่อ่าน plugin.json หรือ hooks.json เลย ค่าตั้งของ mod ใช้ config ใน cordis.yml แทน

ชื่อ tool ถูกแมปให้ตรงกับฝั่ง Claude Code เช่น Bash ↔ bash, Edit ↔ edit, Task ↔ subagent ทำให้ matcher ใน mod ใช้ได้โดยไม่ต้องแก้ ส่วน event ที่รองรับจริงมี session.start/end, prompt.submit, turn.start/complete, tool.call, command.run และ ui.render (เฉพาะแถบเหนือช่องพิมพ์ prompt) ส่วน event อื่นลงทะเบียนได้แต่จะไม่ถูกเรียกเลย และจะขึ้นคำเตือนตอนโหลด

หน้าความเข้ากันได้ที่บอกข้อต่างไว้ละเอียด

จุดที่ทำให้เรื่องนี้มีประโยชน์กว่าการคุยกันบนโซเชียล คือหน้า Claude Code mods: compatibility ที่ไล่ทุกพฤติกรรมที่ต่างจาก Claude Code (อ้างอิง 2.1.287 และโพสต์ “Getting started with Claude Code mods” ของ Anthropic) ข้อที่สำคัญ:

  • tool.call ทำงานหลังการตัดสินสิทธิ์ของ harness ส่วนใน Claude Code จะทำงานก่อน permission check hook ที่พยายามแก้ argument หรือเปลี่ยนไปเรียก tool อื่นจะถูกข้ามพร้อมรายงาน แต่ { deny }, ตอบผลแทน { result } และแก้ผลลัพธ์หลัง next ยังทำได้
  • ไม่มี Pane: $.ui.open ตอบ { isPlaced: false } ทุกครั้ง mod ต้องวาดลงแถบเหนือ prompt แทน
  • $.model, $.agent, $.config, $.settings, $.mcp, $.telemetry และอีกหลายตัว ยังไม่มีให้ใช้ เรียกแล้วจะ reject พร้อมข้อความ no implementation
  • next ถูกเรียกได้จริงแค่ครั้งเดียวต่อ event และ $.store จำกัด 4 MiB ต่อปลั๊กอิน

ผลทดสอบกับ mod จริงก็เขียนไว้ตรงไปตรงมาเช่นกัน ตัวอย่าง 3 ตัวจากบล็อกของ Anthropic (Token Weather, Blast Radius, Replay Theater) รันได้ โดย Token Weather ใช้โค้ดที่เผยแพร่โดยไม่แก้เลย แต่ mods จากรีโป anthropics/claude-code ทั้ง 4 ตัวที่ทีมประเมิน (diff, agents-md, sec-default, telemetry) รันไม่ได้สักตัว เพราะต้องใช้ event หรือ $ ที่สะพานยังไม่รองรับ และทีมระบุด้วยว่าประเมิน diff จากการอ่านโค้ดเท่านั้น เพราะเงื่อนไขของรีโป Anthropic ไม่อนุญาตให้คัดลอกมาเป็น fixture

คำเตือนด้านความปลอดภัย: ไม่มี sandbox

ประโยคที่คนจะลองใช้ควรอ่านคือ hooks module ของ mod รัน in-process ด้วย สิทธิ์เต็มของ process: $.env อ่านและเขียน environment ของ harness ได้, $.http.fetch เรียก URL ไหนก็ได้, $.fs และ $.tool.call ทำงานในนามของ session และเอกสารบอกตรง ๆ ว่า “ไม่มี sandbox สำหรับ mods ให้ mount เฉพาะ mod ที่คุณยอมให้รันเป็นปลั๊กอินได้” environment ของ process ยังใช้ร่วมกันทุก session และทุกปลั๊กอินด้วย

อื่น ๆ ใน v0.2.x

รุ่นเดียวกันเพิ่มปุ่ม “ให้ Agent สร้างปลั๊กอิน”, ออปชัน --public-url สำหรับวาง Web UI หลัง reverse proxy และ bundle เครื่องมือ debug แบบเลือกติดตั้ง และมี breaking change คือถอดปลั๊กอิน runtime invariant ออก ส่วน v0.2.0-rc.2 (29 ก.ย.) ทำให้แอปเดสก์ท็อป macOS/Windows มีคำสั่ง dsh มาในตัวโดยไม่ต้องติดตั้ง Node หรือ pnpm แยก ควรรู้ด้วยว่า ทุก release ของ dsh ยังเป็น pre-release (alpha/rc) ทั้งหมด แม้รีโปจะมีดาวบน GitHub เกิน 240,000 แล้ว

มุมมอง AI Curator

ผมมองว่านี่เป็นการเดินเกมเชิง ecosystem มากกว่าฟีเจอร์ การที่ทีม dsh รีบทำสะพานภายใน 2 วันและเขียนเป้าหมายว่า “พิสูจน์ว่าเป็น subset” คือการส่งสารถึงนักพัฒนาปลั๊กอินว่าไม่จำเป็นต้องเลือกค่าย เพราะ API ที่ Anthropic เพิ่งออกแบบมา ระบบของ DeepSeek ก็ทำได้อยู่แล้ว แต่หน้าความเข้ากันได้ของพวกเขาเองก็แสดงว่ายังไม่จริงทั้งหมด เพราะ mods ของ Anthropic ทั้ง 4 ตัวที่ทดสอบรันไม่ได้เลย และ tool.call ซึ่งเป็นจุดที่ Mods มีอำนาจมากที่สุด (แก้คำสั่งก่อนตรวจสิทธิ์) ก็ถูกตัดออกโดยตั้งใจ ผมชื่นชมที่ทีมเขียนข้อจำกัดเหล่านี้ไว้ละเอียดแทนที่จะเคลมว่า “รองรับ Claude Code Mods แล้ว”

สำหรับทีมไทยที่ใช้ dsh กับ DeepSeek API เพื่อลดต้นทุน ข้อสรุปเชิงปฏิบัติคือ ถ้าคุณเขียน mod เองแบบเรียบง่าย (ดู usage, กั้นคำสั่งอันตรายด้วย deny, เพิ่มคำสั่ง) ตอนนี้ก็พอจะเขียนครั้งเดียวแล้วรันได้ทั้งสองที่ แต่อย่าเพิ่งเอาไปใช้กับ production เพราะยังเป็น alpha และไม่มี sandbox ซึ่งเสี่ยงกว่าฝั่ง Claude Code ที่จำกัดให้ mod เข้าถึง host ผ่าน $ เท่านั้น ที่ควรติดตามต่อคือ Anthropic จะทำ Mods API ให้เป็นมาตรฐานเปิดหรือเปล่า เพราะถ้าเครื่องมือหลายตัวเริ่มรองรับ hook API แบบเดียวกัน ก็อาจเกิดสิ่งที่คล้ายกับ MCP แต่สำหรับ “ปรับพฤติกรรมของ coding agent” แทน “ต่อเครื่องมือ”

แหล่งข่าว

บทความนี้เรียบเรียงจากแหล่งข่าวต้นทาง — DeepSeek Harness (GitHub)

เนื้อหาบน blog นี้สร้างโดย AI โดยมีการกำกับบรรณาธิการจากมนุษย์

อ่านเพิ่มในหมวด เครื่องมือนักพัฒนา

Betelgeuse รัน Qwen3.8 Flash Next ขนาด 68GB บน RTX 3060 กับแรม 16GB ส่วน Basalt วัดให้เห็นว่าเอนจินที่เร่งด้วยแฟล็กลัดทำให้โมเดลลืมของ
เครื่องมือนักพัฒนา

Betelgeuse รัน Qwen3.8 Flash Next ขนาด 68GB บน RTX 3060 กับแรม 16GB ส่วน Basalt วัดให้เห็นว่าเอนจินที่เร่งด้วยแฟล็กลัดทำให้โมเดลลืมของ

Betelgeuse ฟอร์ก llama.cpp ที่เปิดเมื่อ 31 ต.ค. ดึง expert จาก NVMe เข้า VRAM ตามต้องการ อ้าง 22 tok/s แบบไม่ทิ้ง expert แต่ README เตือนเองว่ายังทดลองและตัวเลขมาจากคนละรอบ วันเดียวกันผู้พัฒนา Basalt เผยผลวัดว่าแฟล็กเร่งความเร็วทำคุณภาพ Q8 ตกไปใกล้ Q2

· อ่าน 5 นาที
กฎห้ามโคลนเกมของ Claude Code เริ่มกระทบงานจริง บริษัทรับทำเกมกระดานร้องงานลูกค้าหยุด แต่รายงานหลายชิ้นปนกับตัวกรองไซเบอร์คนละเรื่อง
เครื่องมือนักพัฒนา

กฎห้ามโคลนเกมของ Claude Code เริ่มกระทบงานจริง บริษัทรับทำเกมกระดานร้องงานลูกค้าหยุด แต่รายงานหลายชิ้นปนกับตัวกรองไซเบอร์คนละเรื่อง

ต่อจากที่เราพบกฎนี้ในไบนารี Claude Code ผู้ใช้เริ่มรายงานว่างานเชิงพาณิชย์ถูกปฏิเสธ และ Tom's Hardware กับ Mashable หยิบไปรายงาน แต่เมื่อไล่ issue ที่อ้างถึง พบว่าหลายรายการเกิดก่อนกฎจะมา จึงน่าจะเป็นตัวกรองด้านไซเบอร์ ส่วน Anthropic ยังไม่ชี้แจง

· อ่าน 4 นาที
Claude Code ส่ง transcript ของ background agent ให้โมเดลทุก ~30 วินาทีเพื่อเขียนสถานะ 3–5 คำ ผู้วัดรายงานกินราว 16% และยังปิดแบบทางการไม่ได้
เครื่องมือนักพัฒนา

Claude Code ส่ง transcript ของ background agent ให้โมเดลทุก ~30 วินาทีเพื่อเขียนสถานะ 3–5 คำ ผู้วัดรายงานกินราว 16% และยังปิดแบบทางการไม่ได้

รายงานอิสระพบว่าฟีเจอร์ agent_summary ของ Claude Code ส่ง transcript เต็มของ background agent ไปถามสถานะทุก ~30 วินาที คิดเป็น 16.4% ของค่าใช้จ่ายในระบบของผู้วัด Issue เปิดมาตั้งแต่ ส.ค. ยังไม่มีสวิตช์ปิดที่รองรับ เราตรวจพบโค้ดนี้ใน 2.1.314 และพบกฎใหม่เรื่องเกมที่ไม่อยู่ใน changelog

· อ่าน 4 นาที