กลับไปที่บล็อก

เครื่องมือและการเชื่อมต่อคู่มือ

เชื่อมต่อ DeepSeek Harness กับ CheapTokens: ผู้ให้บริการแบบกำหนดเอง

เพิ่มผู้ให้บริการที่เข้ากันได้กับ OpenAI แบบกำหนดเองใน DeepSeek Harness ชี้ไปที่ CheapTokens API และรันงานเขียนโค้ดแรก พร้อมสิ่งที่ต้องตรวจสอบหากล้มเหลว

โดย CheapTokens Teamเผยแพร่เมื่อ ใช้เวลาอ่าน 6 นาที

หน้าปก: DeepSeek Harness เชื่อมต่อกับ CheapTokens ผ่านผู้ให้บริการแบบกำหนดเอง
ในหน้านี้
  1. สิ่งที่คุณกำลังเชื่อมต่อ
  2. ตรวจสอบคีย์ก่อนที่คุณจะเปิด Harness
  3. กรอกแบบฟอร์มผู้ให้บริการแบบกำหนดเอง
  4. เลือกโมเดลและรันงานแรก
  5. ทำไมโมเดลราคาถูกจึงเหมาะกับลูปเอเจนต์
  6. หากมันไม่ทำงาน
  7. ก่อนที่คุณจะปิดแท็บ

หากต้องการใช้ DeepSeek Harness กับ CheapTokens ให้เปิด Settings → Models เปลี่ยนการ์ดเป็น Custom model API ตั้งค่า base URL เป็น https://api.cheaptokens.dev/v1 เลือก OpenAI Chat Completions เป็นโปรโตคอล วางคีย์ CheapTokens ของคุณและเพิ่ม model id deepseek-ai/DeepSeek-V4-Flash-0731 จากนั้นเลือกโมเดลนั้นในตัวเลือก และเซสชันถัดไปของคุณจะรันบนโมเดลนั้น

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

การตั้งค่าด้านล่างมาจากเอกสาร Harness ณ วันที่ 24 ตุลาคม 2026 โปรเจกต์อยู่ในสถานะ public preview และ README เตือนว่าการเปลี่ยนแปลงที่ทำให้ความเข้ากันได้เสียจะเกิดขึ้น ดังนั้นหากป้ายกำกับย้ายไป ให้เชื่อหน้าจอและคู่มือผู้ให้บริการ

สิ่งที่คุณกำลังเชื่อมต่อ#

DeepSeek Harness เป็นเอเจนต์โอเพนซอร์สจาก DeepSeek (สัญญาอนุญาต MIT สร้างบนสถาปัตยกรรมปลั๊กอิน Cordis) มีให้ในรูปแบบแอปเดสก์ท็อปสำหรับ macOS บน Apple silicon และ Windows 64-bit หรือเป็นเว็บ UI ที่คุณเริ่มด้วย npx @deepseek-ai/dsh web (ต้องมี Node.js) เว็บ UI เปิดที่ http://127.0.0.1:3080 โดยค่าเริ่มต้น

เมื่อใช้งานครั้งแรก มันจะขอคีย์ DeepSeek แต่หน้าจอ Models เดียวกันมีการ์ดสำหรับสิ่งที่ไม่อยู่ในแคตตาล็อกของมัน ไม่ว่าจะเป็น relay เกตเวย์ของบริษัท หรือผู้ให้บริการรายอื่น การ์ดนั้นคือสิ่งที่เราใช้

ฝั่ง CheapTokens คุณต้องมีสองอย่าง: คีย์และยอดคงเหลือ หากคุณยังไม่ได้สร้างคีย์ คำขอ API ครั้งแรกของคุณกับ CheapTokens ใช้เวลาไม่กี่นาที และ API key คืออะไรและเก็บอย่างปลอดภัยได้อย่างไร ครอบคลุมว่าควรเก็บไว้ที่ไหน

ตรวจสอบคีย์ก่อนที่คุณจะเปิด Harness#

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

bash
curl https://api.cheaptokens.dev/v1/chat/completions \
  -H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "deepseek-ai/DeepSeek-V4-Flash-0731",
    "messages": [{"role": "user", "content": "Say hi in five words."}]
  }'

คุณควรได้คำตอบ JSON ที่มีอาร์เรย์ choices และบล็อก usage ที่นับโทเค็นอินพุตและเอาต์พุต ข้อผิดพลาดแบบ Invalid API key หมายถึงคีย์ ข้อความเกี่ยวกับยอดคงเหลือหมายถึงต้องเติมเงิน

กรอกแบบฟอร์มผู้ให้บริการแบบกำหนดเอง#

เปิด Settings → Models และเปลี่ยนการ์ดผู้ให้บริการเป็น Custom model API กรอกฟิลด์ดังนี้:

ฟิลด์ สิ่งที่ต้องกรอก
Provider ID cheaptokens (ตัวพิมพ์เล็ก; ไม่สามารถเปลี่ยนภายหลังได้ ดังนั้นเลือกชื่อที่คุณชอบ)
Display name CheapTokens
Base URL https://api.cheaptokens.dev/v1
API protocol OpenAI Chat Completions
Credential คีย์ API CheapTokens ของคุณ
Models deepseek-ai/DeepSeek-V4-Flash-0731

มีสองรายละเอียดที่ทำให้คนสะดุด ประการแรก base URL คือ https://api.cheaptokens.dev/v1 ตรงตามใน curl ด้านบนโดยไม่มี /chat/completions ประการที่สอง model id คือแบบเต็มที่มีคำนำหน้า deepseek-ai/ ชื่อสั้นอย่าง deepseek-v4-flash ไม่ใช่สิ่งที่ API คาดหวัง หากคุณต้องการพื้นฐานเกี่ยวกับ base_url และวิธีสลับ ดู OpenAI-compatible API: base_url คืออะไรและวิธีสลับ

นอกจากนี้ยังมีปุ่ม Fetch available models เอกสารระบุว่ามันจะสอบถาม GET /models และคุณสามารถพิมพ์ id ด้วยมือได้เสมอ การพิมพ์ด้วยมือเป็นเส้นทางที่ปลอดภัยที่นี่ ดังนั้นให้ทำเช่นนั้น

การ์ด Custom model API ใน DeepSeek Harness: ฟอร์มว่างกลายเป็นผู้ให้บริการ CheapTokens ที่กรอกแล้ว
ภาพประกอบ: การ์ด Custom model API ก่อนและหลังการกรอก

เลือกโมเดลและรันงานแรก#

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

ตอนนี้ให้งานเล็ก ๆ ที่ตรวจสอบได้ สมมติว่าคุณมีโปรเจกต์ที่มีการทดสอบล้มเหลว:

text
Run the tests, find why test_parse_date fails and fix it. Show me the diff.

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

ทำไมโมเดลราคาถูกจึงเหมาะกับลูปเอเจนต์#

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

สมมติว่าเซสชันมี 200 ขั้นตอน แต่ละขั้นตอนส่งบริบทประมาณ 30,000 โทเค็นและได้กลับมาประมาณ 600 โทเค็น นั่นคือ 200 × 30,000 = 6,000,000 โทเค็นอินพุต และ 200 × 600 = 120,000 โทเค็นเอาต์พุต บน DeepSeek-V4-Flash เซสชันนั้นมีค่าใช้จ่าย $0.102 ตามราคาวันนี้ และถูกกว่า OpenRouter โดยรวม เมื่อนับอินพุตและเอาต์พุตรวมกัน ตารางด้านล่างใช้ปริมาณงานเดียวกันสำหรับทุกโมเดลที่เราเสนอ:

โมเดล ค่าใช้จ่าย OpenRouter
GLM-5.3-Flash $0.125 $0.257
DeepSeek-V4-Flash $0.102 $0.304
MiniMax-M2.7 $0.318 $1.94

6,000,000 โทเค็นอินพุตและ 120,000 โทเค็นเอาต์พุตรวมทั้งหมด ราคาต่อ 1M โทเค็นเป็นราคาปัจจุบันและเปลี่ยนแปลงไปพร้อมกับอัตราค่าบริการของเรา คอลัมน์ OpenRouter แสดงราคาอ้างอิงสำหรับปริมาณงานเดียวกัน

สำหรับเซสชันยาว DeepSeek-V4-Flash ให้หน้าต่างบริบท 380K สูงสุด 32,768 โทเค็นในหนึ่งคำตอบ และราคาเดียวทุกชั่วโมง: ไม่มีค่าธรรมเนียมชั่วโมงเร่งด่วน ใช้ยอดคงเหลือเดียวกับโมเดล CheapTokens อื่น ๆ ดังนั้นคุณสามารถสลับโมเดลใน Harness ได้โดยไม่ต้องเติมเงินอีก อัตราปัจจุบันอยู่ในหน้าราคา และหน้าโมเดลมีข้อมูลเพิ่มเติมเกี่ยวกับสาย DeepSeek

ต้องการให้เซสชันเบาลงหรือไม่? เพิ่ม zai-org/GLM-5.3-Flash (บริบท 390K สูงสุด 8,192 โทเค็นเอาต์พุต) หรือ MiniMaxAI/MiniMax-M2.7 (บริบท 180K สูงสุด 8,192 โทเค็นเอาต์พุต) ให้กับผู้ให้บริการเดียวกันเป็น model id เพิ่มเติม ผู้ให้บริการหนึ่งรายสามารถเก็บหลายโมเดล และตัวเลือกให้คุณสลับระหว่างกัน

หากมันไม่ทำงาน#

เอกสาร Harness ระบุสาเหตุที่พบบ่อย นี่คือสิ่งที่ต้องทำ:

  • เกตเวย์ปฏิเสธทุกคำขอแม้ว่าคีย์และ URL ถูกต้อง รูปแบบคำขอแตกต่างจากที่ปลายทางคาดหวัง Harness มีการตั้งค่าความเข้ากันได้ต่อโมเดล เช่น บทบาทที่ใช้สำหรับ system prompt หรือชื่อฟิลด์ output-token พวกมันอยู่ใน $DSH_HOME/profiles/<profile>/cordis.patch.yml และโหลดใหม่โดยไม่ต้องรีสตาร์ท ใช้คีย์ที่แน่นอนจากคู่มือผู้ให้บริการ แทนการเดา
  • เมนู effort หายไปสำหรับโมเดลที่คุณพิมพ์ Harness แสดงระดับการให้เหตุผลเฉพาะโมเดลที่ประกาศไว้ โมเดลที่ป้อนด้วยมือไม่มีการประกาศ ดังนั้นเมนูจึงว่างเปล่า การประกาศระดับเป็นส่วนหนึ่งของไฟล์การตั้งค่าต่อโมเดลเดียวกัน
  • 401 เมื่อดึงโมเดล ตรวจสอบคีย์ หรือข้ามปุ่มและป้อน model id ด้วยตัวเอง
  • คำตอบหยุดกลางประโยค นั่นคือขีดจำกัดโทเค็น ไม่ใช่การเชื่อมต่อที่เสีย ดู ทำไมคำตอบ AI จึงหยุดกลางประโยค
  • 401 หรือ 403 ในบันทึกจากคำขอแรก ทำการตรวจสอบ curl ด้านบนซ้ำด้วยคีย์เดียวกัน หาก curl ทำงาน ให้พิมพ์คีย์ใหม่ในฟิลด์ Credential ช่องว่างที่หลงเหลือตอนท้ายเป็นปัญหาคลาสสิก

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

ก่อนที่คุณจะปิดแท็บ#

  • Base URL: https://api.cheaptokens.dev/v1
  • Protocol: OpenAI Chat Completions
  • Model id: deepseek-ai/DeepSeek-V4-Flash-0731
  • Key: จากบัญชี CheapTokens ของคุณ เก็บให้พ้นจากภาพหน้าจอและ repo

รันงานทดสอบที่ล้มเหลวหนึ่งครั้งและดูการใช้งานบนยอดคงเหลือของคุณ การรันครั้งนั้นจะบอกคุณว่าเซสชันของคุณมีค่าใช้จ่ายเท่าใด