Seedance 2.5 ใช้งานได้แล้ววันนี้ — ที่แรกบน Atlas Cloud

DeepSeek Harness Plugins: 7 ตัวที่ควรติดตั้ง และเลเยอร์หนึ่งที่ไม่มีใครใส่ในรายการ

คู่มือการตั้งค่าที่ผ่านการทดสอบสำหรับปลั๊กอินของ DeepSeek Harness: โปรไฟล์, ตลาด, การสแกนซัพพลายเชน, การกำหนดเส้นทางตามระดับ, และการกำหนดค่าที่ทำให้ลูปของเอเจนต์มีราคาที่เหมาะสม

Man typing at a wooden desk with dual computer monitors

นักพัฒนาที่โต๊ะทำงานที่บ้านสว่างพร้อมจอสองจอ บันทึกการติดตั้งปลั๊กอินเลื่อนในเทอร์มินัลบนจอซ้ายและตารางการ์ดปลั๊กอินรีเฟรชทางขวา

เจ็ดปลั๊กอิน หนึ่งบล็อกผู้ให้บริการ และโปรไฟล์ที่คุณเข้าใจจริงๆ นั่นคือการตั้งค่าทั้งหมด

เมื่อวันที่ 13 สิงหาคม 2026 DeepSeek เปิดเผยซอร์สโค้ดของ harness agent ของตน มันได้รับดาว GitHub ประมาณ 50,000 ดาวภายในเวลาประมาณสิบสองชั่วโมง และประมาณ 92,000 ดาวภายในชั่วโมงที่ 28 (Justin3go, สิงหาคม 2026) สี่วันต่อมา repo อยู่ที่ 144.4k ดาวและ 14.7k forks (GitHub, สิงหาคม 2026)

ไทม์ไลน์ของคุณตอนนี้เต็มไปด้วย dsh-* repos ทั้งหมด ธีม, การป้อนด้วยเสียง, ตัวจับเวลา Pomodoro, เกมปลาวาฬอาร์เคดสำหรับตอนที่ agent กำลังคิด รายการชุมชนที่คัดสรรแล้วมีมากกว่า 1,100 รายการ

แล้วคุณก็ดูที่หน้าการใช้งาน API ของคุณ

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

ประเด็นสำคัญ

  • dsh อยู่ภายใต้ใบอนุญาต MIT และเป็นตัวอย่างสำหรับนักพัฒนาอย่างชัดเจน คำพูดของ README: "จะมีการเปลี่ยนแปลงที่ทำลายความเข้ากันได้"
  • "ทุกอย่างคือปลั๊กอิน" รวมถึงเลเยอร์โมเดลด้วย นั่นคือผลกระทบที่ถูกประเมินต่ำที่สุดของสถาปัตยกรรม
  • จำนวนปลั๊กอินไม่ใช่คุณภาพของปลั๊กอิน ผู้ตรวจสอบคนหนึ่งพบการผสานรวมที่เข้ากันได้ 41 รายการเทียบกับ 219 รายการที่ถูกทำเครื่องหมายว่าต้องการความสนใจ และเครื่องมือของบุคคลที่สามทั้งห้าที่พวกเขาลองใช้ล้มเหลวทั้งหมด
  • เรียนรู้ว่าโปรไฟล์คืออะไรก่อนที่จะติดตั้งอะไร มิฉะนั้นคุณจะติดตั้งในโปรไฟล์หนึ่ง แต่วิ่งอีกโปรไฟล์หนึ่ง แล้วสงสัยว่าทำไมไม่มีอะไรปรากฏ
  • dsh เป็นผู้บริโภคบริบทจำนวนมากโดยการออกแบบ และ API ของ DeepSeek เองตอนนี้คิดค่าบริการตามช่วงเวลาของวัน การกำหนดค่าผู้ให้บริการของคุณเป็นส่วนสำคัญของการตั้งค่า

Let'

แผงวัดต้นทุนสองแผงวางเคียงข้างกันสำหรับการป้อนข้อมูล 47.6K ครั้งเดียว API ของฝั่งแรกในอัตราสูงสุดถัดจากจุดสิ้นสุดอัตราคงที่ แต่ละแผงแสดงอินพุต เอาท์พุต และยอดรวมต่อเทิร์น

ผลตอบแทนของการตั้งค่านี้: หนึ่งเทิร์นของงาน agent กำหนดราคาสองวิธี ในแผงที่คุณอ่านได้จริง ตัวเลขคำนวณจากอัตราค่าบริการที่เผยแพร่ของแต่ละเส้นทาง ณ วันที่ 17 สิงหาคม 2026 ไม่ใช่จากการทำงานที่วัดค่า

ทำไมปลั๊กอิน DeepSeek Harness ถึงระเบิด และทำไมส่วนใหญ่ถึงพัง

การเติบโตเป็นเรื่องจริง และความเปราะบางก็เป็นเรื่องจริงเช่นกัน มีการส่งปลั๊กอินมากกว่า 2,000 รายการภายในสองวันนับจากการเปิดตัว (Justin3go, สิงหาคม 2026) และรายการชุมชนตอนนี้นับปลั๊กอินที่ติดตั้งได้มากกว่า 1,100 รายการในสิบสี่หมวดหมู่

สิ่งที่ทำให้สิ่งนี้แตกต่างจาก API ส่วนขยายปกติคือความลึกของรอยต่อ DeepSeek ครอบคลุม "โมเดล, เครื่องมือ, ทักษะ, เซสชัน, แซนด์บ็อกซ์, ระบบไฟล์, ลูป, การจัดออร์เคสตรา และส่วนประกอบ UI" ที่สามารถ "ผสม, จับคู่, แทนที่ และขยาย" (The Register, สิงหาคม 2026) harness สร้างขึ้นบนเคอร์เนล Cordis ปลั๊กอินจะลงทะเบียนสิ่งที่ทำผ่านฟังก์ชัน apply(ctx) ที่ทำความสะอาดเมื่อยกเลิกโหลด และลูป agent เองก็สามารถสลับได้ เช่นเดียวกับผู้ให้บริการโมเดล

Armin Ronacher อ้างอิงในบทความเดียวกัน กล่าวถึงความน่าสนใจได้ดี: "ฉันไม่คิดว่า DeepSeek Harness สมบูรณ์แบบ แต่นี่เป็นครั้งแรกที่ฉันดูสิ่งใหม่ในพื้นที่นี้และรู้สึกได้รับแรงบันดาลใจให้กลับมาทบทวนตัวเลือกบางอย่างของเรา"

ตอนนี้มาถึงความจริงที่เย็นชา รายการความเข้ากันได้อย่างเป็นทางการแสดงการผสานรวมที่เข้ากันได้ 41 รายการเทียบกับ 219 รายการที่ถูกทำเครื่องหมายว่าต้องการความสนใจ และในการทดสอบจริง "เครื่องมือของบุคคลที่สามทั้งห้าที่ลองใช้ล้มเหลวทั้งหมด" (Justin3go, สิงหาคม 2026) README ของ harness ก็ไม่ได้ซ่อนสิ่งนี้เช่นกัน มันเป็นตัวอย่างสำหรับนักพัฒนา "กำลังพัฒนาเร็ว" โดยมีการเปลี่ยนแปลงที่ทำลายความเข้ากันได้ที่สัญญาไว้ในตัวพิมพ์ใหญ่

ดังนั้นกลยุทธ์ที่สมเหตุสมผลไม่ใช่ "ติดตั้งสามสิบปลั๊กอิน" แต่คือการติดตั้งจำนวนน้อยที่แก้ปัญหาการดำเนินงานจริง ตามลำดับที่แต่ละตัวทำให้ตัวถัดไปปลอดภัยยิ่งขึ้น

ปลั๊กอิน DeepSeek Harness ทำงานร่วมกันอย่างไร: โปรไฟล์, บันเดิล และเลเยอร์โมเดล

สามแนวคิดอธิบายโพสต์ "มันติดตั้งแล้วแต่ไม่มีอะไรเกิดขึ้น" เกือบทุกโพสต์ที่คุณจะอ่าน

โปรไฟล์ โปรไฟล์คือการประกอบปลั๊กอินและการกำหนดค่าที่มีชื่อและเป็นอิสระ dsh มีเทมเพลตที่เริ่มต้นอัตโนมัติเมื่อใช้งานครั้งแรก รวมถึง web (สิ่งที่ dsh web เริ่ม) และ headless โดยมี dsh-base, dsh-web-app และ dsh-headless เป็นแหล่งบันเดิล ปลั๊กอินติดตั้ง เข้าไปในโปรไฟล์ ติดตั้งในโปรไฟล์ผิดแล้วปลั๊กอินจะอยู่ที่นั่นจริงๆ แต่ไม่ใช่ในสิ่งที่คุณกำลังรัน

บันเดิล ปลั๊กอินที่ติดตั้งได้ทุกตัวประกาศ manifest dsh.bundle manifest นี้คือสิ่งที่ทำให้ค้นพบได้โดยคำสั่งปลั๊กอินและโดยรายการชุมชน ซึ่งยอมรับเฉพาะรายการที่ติดตั้งได้ผ่าน dsh plugin add

เลเยอร์โมเดล ภายใต้ llm-pi-ai ผู้ให้บริการเป็นเพียงการกำหนดค่า นี่คือรูปร่างจากเอกสารโดยตรง:

yaml
1llm-pi-ai:
2  providers:
3    my-gateway:
4      apiKeyEnv: GATEWAY_API_KEY
5      api: openai-completions
6      baseURL: https://gateway.example/v1
7      models:
8        - id: legacy-chat
9        - id: vision-preview
10          input: [text, image]
11

นั่นคือกลไกทั้งหมด ตั้งค่า api: openai-completions บวกกับ baseURL แล้วคุณจะชี้ไปที่อะไรก็ตามที่พูดโปรโตคอล OpenAI Chat Completions คีย์อาศัยแยกต่างหากใน $DSH_HOME/.credentials.yaml และเป็นแบบเขียนเท่านั้น ดังนั้น settings.yaml ถือข้อมูลอ้างอิงและไม่เคยเก็บความลับตามตัวอักษร

เลเยอร์ปลั๊กอิน DeepSeek Harness ที่ไม่มีใครใส่ในรายการของตน

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

มันสำคัญเพราะเลขคณิต dsh บันทึกทุกอย่างที่โมเดลเห็นในบันทึกเซสชันแบบ追加เท่านั้น, ฉีดบริบทอย่างรุนแรง, และจัดตาราง subagent การออกแบบนั้นมีต้นทุนโทเค็น ในการเปรียบเทียบเบื้องต้นหนึ่งบนโมเดลเดียวกัน อินพุตที่ไม่ได้แคชของ Pi วัดได้ประมาณ 4.5K โทเค็น เทียบกับประมาณ 47.6K สำหรับ dsh "ความแตกต่างของลำดับความสำคัญ" ผู้ตรวจสอบระบุปัจจัยที่สับสนและสังเกตว่า dsh อยู่ในตัวอย่าง และแยกกันยืนยันบั๊กจริงที่ dsh อ่านทั้ง CLAUDE.md และ AGENTS.md และเพิ่มพรอมต์ระบบเป็นสองเท่าเมื่อเนื้อหาตรงกัน (Justin3go, สิงหาคม 2026) ถือว่าเป็นค่าการวัดเบื้องต้นของคนคนเดียว ไม่ใช่ข้อเท็จจริงที่แน่นอน ทิศทางการเคลื่อนที่ อย่างไรก็ตาม ไม่มีข้อโต้แย้ง

ในขณะเดียวกัน API ของ DeepSeek เองตอนนี้คิดราคาตามช่วงเวลาของวัน ช่วงเวลาสูงสุดคือ 01:00-04:00 และ 06:00-10:00 UTC และอัตรานอกช่วงสูงสุดอยู่ที่ครึ่งหนึ่งของอัตราสูงสุด (เอกสาร API DeepSeek, สิงหาคม 2026) ทั้ง deepseek-v4-flash และ deepseek-v4-pro มีบริบท 1M และเอาท์พุตสูงสุด 384K

ดังนั้นเลเยอร์โมเดลคือที่ที่สแต็กปลั๊กอินจะยังคงยั่งยืนหรือไม่ สำหรับการอ้างอิง นี่คือรหัสโมเดล DeepSeek เดียวกันที่ต้นทุนบนจุดสิ้นสุดที่โฮสต์อัตราคงที่ Atlas Cloud เป็นหนึ่งในนั้น ระบุไว้ที่นี่เพราะให้บริการรหัสโมเดล DeepSeek ของตัวเองในอัตราคงที่ ซึ่งทำให้สามารถเปรียบเทียบโดยตรงกับตัวเลขของฝั่งแรกมากกว่าการสลับแอปเปิ้ลกับส้ม

ตารางที่ 1. รหัสโมเดล DeepSeek และอัตราที่เผยแพร่ต่อ 1M โทเค็น ตรวจสอบเมื่อวันที่ 17 สิงหาคม 2026

รหัสโมเดลเส้นทางอินพุตเอาท์พุตบริบทเอาท์พุตสูงสุด
deepseek-v4-flashทางการ, นอกช่วงสูงสุด$0.22 miss / $0.007 hit$0.661M384K
deepseek-v4-flashทางการ, ช่วงสูงสุด$0.44 miss / $0.014 hit$1.321M384K
deepseek-ai/deepseek-v4-flash-0731โฮสต์, คงที่$0.14$0.281,048,576393,216
deepseek-v4-proทางการ, นอกช่วงสูงสุด$0.66 miss / $0.022 hit$1.981M384K
deepseek-v4-proทางการ, ช่วงสูงสุด$1.32 miss / $0.044 hit$3.961M384K
deepseek-ai/deepseek-v4-proโฮสต์, คงที่$1.68$3.381,048,576393,216
deepseek-ai/deepseek-v3.2โฮสต์, คงที่$0.26$0.38163,840163,840

อ่านตารางนั้นอย่างซื่อสัตย์ เพราะมันไม่ได้พูดสิ่งเดียว Flash ราคาถูกกว่าแบบคงที่มากกว่าในระดับทางการใดๆ อัตราอินพุตคงที่ของ Pro สูงกว่าอัตรา cache-miss สูงสุดของทางการ และอัตรา cache-hit ทางการเกือบฟรี ดังนั้นงานที่มีอัตรา cache-hit สูงอาจถูกที่สุดบน API ของฝั่งแรก สิ่งที่จุดสิ้นสุดอัตราคงที่ซื้อให้คุณจริงๆ คือความสามารถในการคาดการณ์: ตัวเลขเดียวกันที่ 03:00 UTC เหมือนกับที่ 15:00 UTC, ไม่มีการจำกัดบัญชีฝั่งแรก และรหัสโมเดลที่เหมือนกัน ดังนั้นการสลับกลับคือหนึ่งบรรทัด

สแต็กปลั๊กอิน DeepSeek Harness ทีละขั้นตอน

แปดขั้นตอน ในลำดับนี้ด้วยเหตุผล แต่ละขั้นตอนทำให้ขั้นตอนถัดไปเป็นไปได้หรือทำให้ปลอดภัยยิ่งขึ้น

ตารางที่ 2. สแต็กเจ็ดชิ้น ที่เป็นอิสระ

#ปลั๊กอินปัญหาที่แก้ไขการติดตั้ง
1dshmarketตลาดปลั๊กอินแบบกราฟิกใน Settings เพื่อให้คุณหยุดใช้เทอร์มินัลdsh plugin --profile web add dshmarket
2dsh-find-pluginให้ agent ค้นหาระบบนิเวศปลั๊กอินให้คุณdsh plugin --profile web add dsh-find-plugin
3dsh-poison-guardสแกนซัพพลายเชนก่อนติดตั้งของซอร์สปลั๊กอินnpm install -g dsh-poison-guard
4dsh-plugin-doctorตรวจสอบ Manifest, build, pack และ installdsh plugin --profile web add github:zoahdev/dsh-plugin-doctor
5dsh-cost-meterต้นทุนต่อเซสชันและรายวัน, เปอร์เซ็นต์งบประมาณ, แดชบอร์ดประวัติdsh plugin --profile web add github:Han-1413141/dsh-cost-meter
6dsh-tier-routerโมเดลที่แข็งแกร่งวางแผน, โมเดลราคาถูกดำเนินการdsh plugin --profile web add github:BruceLanLan/dsh-tier-router
7dsh-contextแสดงว่าหน้าต่างบริบทของคุณประกอบด้วยอะไรจริงๆdsh plugin --profile web add github:bowenliang123/dsh-context

หมายเหตุเกี่ยวกับสเปกการติดตั้งก่อนเริ่ม dsh plugin --profile <name> <args> ส่งต่ออาร์กิวเมนต์ไปยัง pnpm ภายในไดเรกทอรีของโปรไฟล์นั้น ดังนั้นอะไรก็ตามที่ pnpm แก้ไขได้จะใช้ได้: ชื่อแพ็คเกจ npm, สเปก github:owner/repo หรือ link:/absolute/path สำหรับปลั๊กอินที่คุณกำลังพัฒนา ซึ่งมีความสำคัญในทางปฏิบัติ ฉันตรวจสอบทะเบียนแล้ว และ dsh-cost-meter และ dsh-tier-router ไม่ได้เผยแพร่ไปยัง npm ดังนั้นสเปก GitHub เป็นเส้นทางเดียวสำหรับสองตัวนั้น

ขั้นตอนที่ 1. ติดตั้ง dsh และเริ่มโปรไฟล์ web

bash
1npx @deepseek-ai/dsh web
2

คำสั่งพิมพ์ URL เซิร์ฟเวอร์ หากคุณต้องการ build จากซอร์ส:

bash
1git clone https://github.com/deepseek-ai/deepseek-harness.git
2cd deepseek-harness
3pnpm install
4pnpm run build
5pnpm dsh web
6

จากนั้นในเบราว์เซอร์: Settings, Models, วางคีย์ API ของคุณ, บันทึก เลือก workspace, ชี้ไปที่ไดเรกทอรีโปรเจกต์, และเริ่มเซสชัน

เทอร์มินัลคำสั่งเริ่มอินเทอร์เฟซเว็บสำหรับเซสชันใหม่

DeepSeek Harness web UI เมื่อเปิดตัวครั้งแรก แสดงหน้าจอเซสชันใหม่พร้อมตัวเลือก workspace

ขั้นตอนที่ 1 เสร็จ: dsh web ทำงานในเครื่องพร้อม workspace ที่เลือก

ขั้นตอนที่ 2. ทำความเข้าใจโปรไฟล์ของคุณก่อนที่จะติดตั้งอะไร

นี่คือขั้นตอนที่คนข้าม และทำให้เกิดความสับสน "ติดตั้งปลั๊กอินแล้วแต่ไม่แสดง" มากที่สุด ตรวจสอบแผนผังการกำหนดค่าที่ประกอบกันโดยไม่ต้องบูต:

bash
1dsh --profile web --dump-config
2

นอกจากนี้ยังมี --dump-default-config หากคุณต้องการพื้นฐานเพื่อ diff สิ่งที่คุณกำลังมองหาคือบันเดิลที่คุณเพิ่งติดตั้งปรากฏในแผนผังที่ประกอบกันสำหรับโปรไฟล์ที่คุณกำลังเปิดใช้งานหรือไม่ ถ้าไม่ แสดงว่าคุณติดตั้งในโปรไฟล์อื่น

หน้าต่างเทอร์มินัลแสดงเอาต์พุตการกำหนดค่าสำหรับโปรไฟล์ web

เอาต์พุตเทอร์มินัลของ dsh --dump-config โดยมีรายการบันเดิลปลั๊กอินที่ประกอบกันสำหรับโปรไฟล์ web ที่มองเห็นได้

--dump-config คือคำตอบสำหรับคำถาม "ปลั๊กอินของฉันหายไป" เกือบทุกคำถาม

ขั้นตอนที่ 3. ติดตั้งตลาดก่อนปลั๊กอิน

bash
1dsh plugin --profile web add dshmarket
2

นี่จะใส่เบราว์เซอร์ปลั๊กอินที่ค้นหาได้ภายใน Settings พร้อมการติดตั้งและอัปเกรดด้วยคลิกเดียว รวมถึงแท็บธีม หลังจากนี้ การติดตั้งส่วนใหญ่ของคุณจะเกิดขึ้นใน UI แทนที่จะเป็นเทอร์มินัล หากคุณต้องการมอบหมายการค้นหาให้สมบูรณ์:

bash
1dsh plugin --profile web add dsh-find-plugin
2

ตัวนั้นให้ agent ของคุณไปค้นหาปลั๊กอินให้คุณ ซึ่งเป็นสิ่งที่ค่อนข้างไร้สาระและมีประโยชน์มาก

อินเทอร์เฟซตลาดปลั๊กอินแสดงปลั๊กอินที่ติดตั้งแล้วและพร้อมใช้งาน

เบราว์เซอร์ปลั๊กอิน dsh-market ภายใน DeepSeek Harness Settings แสดงการ์ดปลั๊กอินที่ค้นหาได้พร้อมปุ่มติดตั้งและตัวกรองหมวดหมู่

แผงตลาดใน Settings ซึ่งเป็นที่ที่การติดตั้งที่เหลือของคุณจะเกิดขึ้น

ขั้นตอนที่ 4. ติดตั้งสแกนเนอร์ก่อนโค้ดของบุคคลที่สาม

รายการชุมชนมีคำเตือนในกล่องที่ด้านบน และสมควรอ้างอิง: "การติดตั้งปลั๊กอินจะรันโค้ดของบุคคลที่สามบนเครื่องของคุณด้วยสิทธิ์ของคุณเอง มันสามารถอ่านไฟล์ของคุณ ใช้ข้อมูลประจำตัวของคุณ และเข้าถึงเครือข่าย การอนุมัติเครื่องมือไม่ได้แซนด์บ็อกซ์โค้ดปลั๊กอิน" (awesome-dsh-plugin, สิงหาคม 2026)

ดังนั้นสแกนก่อน:

bash
1npm install -g dsh-poison-guard
2dsh-poison-guard scan ./some-plugin
3dsh-poison-guard scan ./some-plugin --json
4

มันรันสามเลเยอร์: การวิเคราะห์ AST ผ่าน NodeSecure JS-X-Ray สำหรับการ import แบบไดนามิก, การทำให้สับสน, การใช้ eval / Function / vm, การขโมยข้อมูล และคำสั่งเชลล์ที่ไม่ปลอดภัย; ตัวถอดรหัสที่แกะ atob(), Buffer.from() base64 และ hex, String.fromCharCode() และลำดับการหลบหนีก่อนสแกนใหม่; และฮิวริสติก regex สำหรับสตริงตามตัวอักษรและสคริปต์เวลาติดตั้ง เช่น postinstall และ prepare รหัสออกคือ 0 สำหรับสะอาดและ 1 เมื่อมีสิ่งที่พบ ดังนั้นมันจึงเข้าไปใน CI โดยตรง นอกจากนี้ยังสามารถอยู่ภายในโปรไฟล์:

bash
1dsh plugin --profile web add dsh-poison-guard
2

จับคู่กับ dsh-plugin-doctor ซึ่งตรวจสอบ manifest, patch, entry, build, pack และ install, ตรวจจับ profile host-shadowing, และรัน poison preflight ของตัวเอง

เอาต์พุตเทอร์มินัลแสดงการสแกนความปลอดภัยของโค้ดโดยไม่มีสิ่งที่พบ

รายงานการสแกน dsh-poison-guard ในเทอร์มินัล แสดงสิ่งที่พบตามเลเยอร์สำหรับปลั๊กอินชุมชน

การสแกนก่อนติดตั้งบนปลั๊กอินชุมชนแบบสุ่ม ประเด็นไม่ใช่ว่ามันเจออะไรเสมอไป แต่คือคุณดูแล้ว

ขั้นตอนที่ 5. ชี้เลเยอร์โมเดลไปที่ที่คุณต้องการ

นี่คือเลเยอร์จากส่วนก่อนหน้า ตอนนี้เป็นการแก้ไขจริง เปิด $DSH_HOME/settings.yaml:

yaml
1llm-pi-ai:
2  providers:
3    atlas:
4      apiKeyEnv: ATLASCLOUD_API_KEY
5      api: openai-completions
6      baseURL: https://api.atlascloud.ai/v1
7      models:
8        - id: deepseek-ai/deepseek-v4-flash-0731
9        - id: deepseek-ai/deepseek-v4-pro
10        - id: deepseek-ai/deepseek-v3.2
11
bash
1export ATLASCLOUD_API_KEY=sk-...
2

บล็อกผู้ให้บริการยอมรับจุดสิ้นสุดที่เข้ากันได้กับ OpenAI ใดๆ: เกตเวย์ของคุณเอง, เซิร์ฟเวอร์ vLLM ในเครื่อง, หรือบริการที่โฮสต์ ตัวอย่างด้านบนใช้ จุดสิ้นสุด DeepSeek ที่โฮสต์ เนื่องจากรหัสโมเดลและสคีมาคำขอตรงกับ API ของฝั่งแรก ดังนั้นการสลับกลับคือการเปลี่ยนแปลง baseURL หนึ่งบรรทัด โดยที่การกำหนดค่าที่เหลือของคุณไม่ถูกแตะต้อง

หากคุณชอบคลิก, UI เว็บมีฟอร์มผู้ให้บริการแบบกำหนดเอง มันต้องการ ID ผู้ให้บริการ (ตัวพิมพ์เล็ก, ถาวร), ชื่อที่แสดง, base URL, โปรโตคอล API, ข้อมูลประจำตัวคีย์ API, และอย่างน้อยหนึ่งโมเดล หลังจากบันทึก คุณจะได้รับตัวบอกที่ถูกแก้ไขกลับ ไม่ใช่ความลับตามตัวอักษร

ข้อควรระวังในทางปฏิบัติหนึ่ง ปุ่ม "Fetch available models" ของ UI เรียก GET /models ของจุดสิ้นสุด และจุดสิ้นสุดที่ไม่มีเส้นทางนั้นต้องพิมพ์รหัสโมเดลด้วยตนเอง ฉันตรวจสอบจุดสิ้นสุดนี้โดยตรง: มันตอบบน /v1/models และส่งคืนรหัส DeepSeek ทั้งสามด้านบน แต่ซองจดหมาย JSON ของมันไม่เหมือนกับรูปร่างรายการของ OpenAI แบบไบต์ต่อไบต์ ดังนั้นถ้า fetch กลับมาเป็นค่าว่าง อย่าถือว่าผู้ให้บริการเสีย พิมพ์รหัสทั้งสามตามที่เขียนไว้ด้านบน ซึ่งเป็นเส้นทางที่รองรับอย่างสมบูรณ์

การกำหนดค่า YAML แมปไปยังเมนูแบบเลื่อนลงตัวเลือกโมเดล

ตัวเลือกโมเดล DeepSeek Harness พร้อมผู้ให้บริการแบบกำหนดเองที่ขยาย แสดงรหัสโมเดล DeepSeek สามตัวที่โหลดจากบล็อกผู้ให้บริการ settings.yaml

ขั้นตอนที่ 5 เสร็จ: โมเดล DeepSeek ของผู้ให้บริการแบบกำหนดเองสามารถเลือกได้ข้างๆ โมเดลในตัว

ขั้นตอนที่ 6. ทำให้บิลมองเห็นได้

bash
1dsh plugin --profile web add github:Han-1413141/dsh-cost-meter
2

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

หากคุณต้องการรูปร่างโทเค็นมากกว่าเงิน, ตัวแปร dsh-token-usage จะให้ heatmaps และรายละเอียดต่อโมเดล และ dsh-context แสดงองค์ประกอบของหน้าต่างบริบทเอง: ประวัติต่อคำขอ, เหตุการณ์การบีบอัดและการฉีด, และสถิติโทเค็นต่อข้อความ ตัวสุดท้ายคือวิธีที่คุณค้นหาว่า 47K โทเค็นอินพุตของคุณคือไฟล์โปรเจกต์, ประวัติเซสชัน, หรือคำแนะนำเดียวกันที่โหลดสองครั้ง

ขั้นตอนที่ 7. แยกการวางแผนออกจากการดำเนินการ

bash
1dsh plugin --profile web add github:BruceLanLan/dsh-tier-router
2

การกำหนดเส้นทางสองระดับ: ระดับที่แข็งแกร่งวางแผน, ให้คำแนะนำ และตรวจสอบ, ระดับราคาถูกดำเนินการ มันตระหนักถึงโหมดแผน, มีการ์ดการเพิ่มระดับสำหรับการกระทำที่มีผลกระทบสูง, เพิ่มระดับอัตโนมัติเมื่อล้มเหลว, และกำหนดระดับ subagent ด้วย โดยเฉพาะ, ผูก planner กับ V4 Pro และ executor กับ V4 Flash จากช่องว่างอัตราในตารางที่ 1 นี่คือคันโยกที่มีประสิทธิภาพที่สุดต่อความอยากบริบทของ harness มากกว่าการตัดแต่งพรอมต์ใดๆ ที่คุณจะทำด้วยมือ

ขั้นตอนที่ 8. รันของจริงและตรวจสอบใบเสร็จ

วางนี้ในเซสชันที่ชี้ไปที่โปรเจกต์ Express:

text
1เพิ่มการบันทึกแบบมีโครงสร้างขอบเขตคำขอให้กับแอป Express นี้: สร้าง middleware ที่แนบ
2UUID request id กับทุกคำขอ, บันทึก method, path, status และระยะเวลาเป็น
3JSON, ส่งต่อ request id ไปยังการเรียก logger ที่มีอยู่ทั้งหมด, และเพิ่ม unit tests สำหรับ
4middleware อย่าเปลี่ยนลายเซ็นของ route handler ใดๆ แสดงแผนก่อนแก้ไข
5

มันเป็นขนาดกลางโดยเจตนา: หลายไฟล์, มีข้อกำหนดการทดสอบ, มีข้อจำกัดที่ agent สามารถละเมิด, และขอแผนก่อนเพื่อให้คุณสามารถดู router ส่งต่อระหว่างระดับ เมื่อเทิร์นเสร็จ, อ่านแผงต้นทุนและสังเกตอินพุต, เอาท์พุต และโทเค็นที่แคชพร้อมกับเวลาที่ใช้ จากนั้นสลับผู้ให้บริการในตัวเลือกโมเดลแล้วรันอีกครั้งบน commit เดียวกัน การรันครั้งที่สองคือเหตุผลทั้งหมดที่คุณติดตั้งขั้นตอนที่ 5 ถึง 7

แดชบอร์ดแสดงแผนการเขียนโค้ดที่เสร็จสมบูรณ์และโค้ด request logger ที่สร้างขึ้น

เซสชัน DeepSeek Harness เสร็จสมบูรณ์ แสดงแผน, เส้นทางเครื่องมือสำหรับการแก้ไข middleware, และการทดสอบที่ผ่าน

ขั้นตอนที่ 8 เสร็จ: แผน, การแก้ไข, และการทดสอบในเส้นทางแบบ追加เท่านั้นที่คุณสามารถเลื่อนกลับไปดูได้

ปลั๊กอิน DeepSeek Harness สำหรับบทบาทต่างๆ

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

  • การวิจัยและการเขียน xiehuan123/dsh-deepread มีโหมดการอ่านห้าแบบพร้อมรายงาน claim-evidence-data และแผนที่ความคิด Mermaid หรือ XMind พร้อมการตรวจสอบงบประมาณล่วงหน้า จับคู่กับ bowenliang123/dsh-context เพื่อการมองเห็นและ flymysql/dsh-memory สำหรับห้องนิรภัยข้ามเซสชัน
  • ฟรอนต์เอนด์และการออกแบบ AKS1st/dsh-mermaid แสดงผลรั้ว Mermaid เป็น SVG ที่ถูกสุขลักษณะตามธีมของคุณ omdsh-dev/dsh-genui แสดงผลส่วนประกอบแบบโต้ตอบในบรรทัดในคำตอบ รวมถึงแผนภูมิ, ฟอร์ม, และฉาก 3D พร้อมลูปเหตุการณ์กลับไปยังโมเดล
  • ทีมและการตรวจสอบ dfycaly98931680/dsh-trajectory-governance สร้างบันทึกเซสชันแบนใหม่เป็นแผนผังสาขาและตรวจจับลูป deadlock, การลองซ้ำที่ไม่ถูกต้อง และการเลื่อนเป้าหมายพร้อมการระบุต้นทุน DamonKoy/dsh-secret-redactor ปิดบังคีย์ API, โทเค็น, JWT และคีย์ส่วนตัวในผลลัพธ์เครื่องมือก่อนที่โมเดลจะเห็น และ JohnXu22786/secret-guard ปิดกั้นการอ่านและเขียน .env และวัสดุคีย์โดยตรง
  • คนที่ชอบเทอร์มินัล kouyichi/dsh-tui-app เป็นไคลเอนต์แชทเทอร์มินัลแบบ Ink เต็มรูปแบบพร้อมการ์ดเครื่องมือ, แผงงาน, การเล่นซ้ำเส้นทาง, และแท็บหลายเซสชัน s3yf1337/dsh-desktop ห่อพื้นผิวเว็บในหน้าต่าง Tauri ดั้งเดิม
  • โมเดลในเครื่อง NOirBRight/dsh-llm-ollama เป็นอะแดปเตอร์แชท Ollama ดั้งเดิมพร้อมการค้นพบโมเดล ดังนั้นเคล็ดลับผู้ให้บริการจากขั้นตอนที่ 5 ใช้ได้กับโมเดลบนเครื่องของคุณเองด้วย
  • ความยืดหยุ่น aokamoaki/dsh-startup-guard ตรวจสอบการประกอบปลั๊กอินล่วงหน้า, ทดสอบ smoke apply() ของโฮสต์, และกักกันบันเดิลที่ทำให้เกิดขัดข้องเพื่อให้ปลั๊กอินที่เสียตัวเดียวไม่สามารถทำให้การเริ่มต้นเสียหายได้ บน harness ที่เป็นตัวอย่าง, นั่นฟังดูหวาดระแวงน้อยกว่าที่คิด

สแต็กปลั๊กอิน DeepSeek Harness มีค่าใช้จ่ายเท่าไรในการรัน

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

ใช้หนึ่งเทิร์นที่มีโทเค็นอินพุตที่ไม่ได้แคช 47.6K (ตัวเลข dsh จากการเปรียบเทียบเบื้องต้นนั้น) และสมมติเอาท์พุต 8K โทเค็น

ตารางที่ 3. หนึ่งเทิร์น 47.6K-อิน, 8K-เอาท์ คำนวณจากอัตราที่เผยแพร่

เส้นทางต้นทุนอินพุตต้นทุนเอาท์พุตยอดรวมต่อเทิร์น
deepseek-v4-flash, ทางการ นอกช่วงสูงสุด$0.0105$0.0053$0.0157
deepseek-v4-flash, ทางการ ช่วงสูงสุด$0.0209$0.0106$0.0315
deepseek-v4-flash-0731, โฮสต์ คงที่$0.0067$0.0022$0.0089
deepseek-v4-pro, ทางการ นอกช่วงสูงสุด$0.0314$0.0158$0.0473
deepseek-v4-pro, ทางการ ช่วงสูงสุด$0.0628$0.0317$0.0945
deepseek-v4-pro, โฮสต์ คงที่$0.0800$0.0270$0.1070

สามสิ่งในตารางนั้นมีค่ามากกว่ายอดรวม

ประการแรก Flash คงที่ถูกกว่า Flash ในระดับทางการใดๆ และช่องว่างของเอาท์พุตเมื่อเทียบกับช่วงสูงสุดคือประมาณ 4.7 เท่า ประการที่สอง Pro คงที่ แพงกว่า ในอินพุตมากกว่า cache-miss ช่วงสูงสุดของทางการ ดังนั้นงานที่ใช้ Pro หนักไม่ได้ดีกว่าโดยอัตโนมัติในการออกจาก API ของฝั่งแรก ประการที่สาม และสำคัญที่สุด: ถ้าอินพุต 47.6K นั้นเป็น cache-hit แทนที่จะเป็น miss การกำหนดราคาทางการจะคิดเงินระหว่าง $0.0003 ถึง $0.0007 สำหรับมันขึ้นอยู่กับชั่วโมง ฟรีเกือบหมด งานที่มีอัตรา cache-hit สูงอย่างแท้จริงสามารถถูกที่สุดบน API ของ DeepSeek เอง จบ โพสต์ใดๆ ที่บอกว่าจุดสิ้นสุดที่โฮสต์ถูกกว่าทั่วโลกไม่ได้อ่านอัตราค่าบริการของตัวเอง

นอกจากนี้ยังมีข้อบิดเบือนเขตเวลาที่ไม่มีใครพูดถึง ช่วงสูงสุดคือ 01:00-04:00 และ 06:00-10:00 UTC ซึ่งคือ 09:00-12:00 และ 14:00-18:00 ในปักกิ่ง วันทำงานของจีน วันทำงานของนักพัฒนาในซานฟรานซิสโกตกอยู่ในช่วงนอกช่วงสูงสุดทั้งหมด เช้าของนักพัฒนาในเบอร์ลินตกอยู่ในช่วงสูงสุดอย่างชัดเจน ที่ที่คุณนั่งเปลี่ยนคอลัมน์ใดของตารางที่ 3 ที่อธิบายเดือนจริงของคุณ

สามคันโยกย้ายตัวเลขอย่างแท้จริง ตามลำดับผล: การกำหนดเส้นทางระดับเพื่อให้โมเดลราคาแพงวางแผนเท่านั้น, การรวมการเรียกเครื่องมือเพื่อให้แต่ละเทิร์นมีการเดินทางไปกลับของบริบทน้อยลง, และการเปิด dsh-context เพื่อค้นหาว่าอะไรเติมหน้าต่าง เริ่มต้นด้วยอันที่สาม บั๊ก CLAUDE.md และ AGENTS.md ที่ซ้ำกันนั้นเพิ่มพรอมต์ระบบเป็นสองเท่าสำหรับผู้ใช้จริง และไม่มีการกำหนดเส้นทางที่ชาญฉลาดใดๆ แก้ปัญหาที่คุณไม่เห็น

ก่อนที่คุณจะติดตั้ง: ความไว้วางใจและใบอนุญาต

โค้ดปลั๊กอินรันในโพรเซส Node ของคุณ ด้วยสิทธิ์ของคุณ และการอนุมัติเครื่องมือไม่ได้แซนด์บ็อกซ์มัน นั่นไม่ใช่สมมติฐาน harness อ่าน repository และไฟล์ข้อมูลประจำตัวของคุณโดยการออกแบบ และปลั๊กอินอาศัยอยู่ภายในขอบเขตเดียวกัน เกณฑ์ของรายการชุมชนเองระบุชัดเจนว่าการลงรายการ "ไม่ใช่การตรวจสอบความปลอดภัย" และไม่พิสูจน์อะไรนอกเหนือจากว่าปลั๊กอินติดตั้งและทำสิ่งที่คำอธิบายหนึ่งบรรทัดบอก

ท่าทีในทางปฏิบัติ: สแกนด้วย dsh-poison-guard ก่อนติดตั้ง, เลือกปลั๊กอินที่คุณสามารถอ่านซอร์สได้ในครั้งเดียว, และลองปลั๊กอินที่ไม่คุ้นเคยในที่ที่ไม่มีคีย์การผลิตของคุณ

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

คำถามที่พบบ่อยเกี่ยวกับปลั๊กอิน DeepSeek Harness

ฉันจะติดตั้งปลั๊กอิน DeepSeek Harness ได้อย่างไร?

รัน dsh plugin --profile <name> add <spec> คำสั่งส่งต่อไปยัง pnpm ภายในไดเรกทอรีของโปรไฟล์นั้น ดังนั้นสเปกที่ใช้ได้รวมถึงชื่อแพ็คเกจ npm, github:owner/repo (อาจมี #ref), และ link:/absolute/path สำหรับการพัฒนาในเครื่อง ค่า --profile ต้องตรงกับโปรไฟล์ที่คุณเปิดใช้งานจริง ปลั๊กอินที่มีส่วนประกอบฝั่งโฮสต์ต้องรีสตาร์ทโพรเซส ไม่ใช่แค่โหลดหน้าเว็บใหม่

ปลั๊กอิน DeepSeek Harness ติดตั้งแล้วแต่ไม่แสดงขึ้นมา ทำไม?

สี่สาเหตุ ตามลำดับความน่าจะเป็น คุณติดตั้งในโปรไฟล์อื่นที่ไม่ใช่โปรไฟล์ที่คุณเปิดใช้งาน เบราว์เซอร์ให้บริการ UI ที่แคชและต้องรีเฟรชแบบหนัก ปลั๊กอินแตะโฮสต์ Node และต้องรีสตาร์ทโพรเซส หรือบันเดิลไม่เคยเข้าไปใน config ที่ประกอบกัน ซึ่ง dsh --profile <name> --dump-config จะบอกคุณในคำสั่งเดียว

ฉันสามารถใช้ DeepSeek Harness กับโมเดลที่ไม่ใช่ DeepSeek หรือจุดสิ้นสุดของบุคคลที่สามได้หรือไม่?

ได้ และมันเป็นการเปลี่ยนแปลงการกำหนดค่า ไม่ใช่ปลั๊กอิน ภายใต้ llm-pi-ai เพิ่มผู้ให้บริการด้วย api: openai-completions และ baseURL ของคุณ, ระบุรหัสโมเดลอย่างน้อยหนึ่งตัว, และอ้างอิงคีย์ผ่าน apiKeyEnv หรือ $DSH_HOME/.credentials.yaml สำหรับโมเดลบนเครื่องของคุณเอง dsh-llm-ollama ให้อะแดปเตอร์ Ollama ดั้งเดิมพร้อมการค้นพบโมเดล

ปลั๊กอิน DeepSeek Harness ปลอดภัยที่จะติดตั้งหรือไม่?

ปฏิบัติต่อมันเหมือน dependency npm ใดๆ ที่มีการเข้าถึงระบบไฟล์และเครือข่าย เพราะนั่นคือสิ่งที่มันเป็น โค้ดปลั๊กอินรันในโพรเซส Node ของคุณด้วยสิทธิ์ของคุณ และการอนุมัติเครื่องมือไม่ได้แซนด์บ็อกซ์มัน สแกนก่อนติดตั้งด้วย dsh-poison-guard, ตรวจสอบ manifest และ build ด้วย dsh-plugin-doctor, และใช้ปลั๊กอิน redactor หรือ guard ความลับเพื่อให้สตริงที่มีรูปร่างเหมือนข้อมูลประจำตัวไม่ถึงโมเดล

DeepSeek Harness พร้อมสำหรับงานเขียนโค้ดประจำวันหรือไม่?

ตามจริง ยังไม่พร้อมสำหรับคนส่วนใหญ่ มันเป็นตัวอย่างสำหรับนักพัฒนาที่ README สัญญาการเปลี่ยนแปลงที่ทำลายความเข้ากันได้, ความเข้ากันได้ของปลั๊กอินบุคคลที่สามในปัจจุบันไม่ดี, และการบริโภคบริบทสูง มันเหมาะสมถ้าคุณกำลังสร้างโครงสร้างพื้นฐาน agent, ต้องการเส้นทางการดำเนินการที่ตรวจสอบได้, หรือต้องการสลับลูป agent เอง สำหรับการส่งงานทุกวัน, เก็บเครื่องมือที่มีอยู่ของคุณและดูตัวนี้

ทำไม DeepSeek Harness ถึงใช้โทเค็นมากมาย?

ส่วนหนึ่งโดยการออกแบบ, ส่วนหนึ่งโดยบั๊ก ต้นทุนการออกแบบเป็นจริง: บันทึกแบบ追加เท่านั้นของทุกอย่างที่โมเดลเห็น, การฉีดบริบทอย่างรุนแรง, และการจัดตาราง subagent ด้านบั๊กสามารถแก้ไขได้ และหนึ่งกรณีที่ยืนยันแล้วมี dsh อ่านทั้ง CLAUDE.md และ AGENTS.md และเพิ่มพรอมต์ระบบเป็นสองเท่าเมื่อเนื้อหาตรงกัน ลดผลกระทบด้วยการกำหนดเส้นทางระดับ, การเรียกเครื่องมือที่น้อยลงและใหญ่ขึ้น, และ dsh-context เพื่อดูองค์ประกอบจริง

โมเดลล่าสุด

API เดียวสำหรับ AI สื่อทุกประเภท

สำรวจโมเดลทั้งหมด