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

ในหน้านี้
หากต้องการใช้ DeepSeek Harness กับ CheapTokens ให้เปิด Settings → Models เปลี่ยนการ์ดเป็น Custom model API ตั้งค่า base URL เป็น https:/ เลือก OpenAI Chat Completions เป็นโปรโตคอล วางคีย์ CheapTokens ของคุณและเพิ่ม model id deepseek- จากนั้นเลือกโมเดลนั้นในตัวเลือก และเซสชันถัดไปของคุณจะรันบนโมเดลนั้น
นั่นคือเคล็ดลับทั้งหมด ส่วนที่เหลือของหน้านี้คือแบบฟอร์มที่แน่นอน การตรวจสอบอย่างรวดเร็วว่าคีย์ใช้งานได้ก่อนที่คุณจะโทษแอป และรายการสั้น ๆ ว่าควรดูอะไรเมื่อเกตเวย์ปฏิเสธ
การตั้งค่าด้านล่างมาจากเอกสาร Harness ณ วันที่ 24 ตุลาคม 2026 โปรเจกต์อยู่ในสถานะ public preview และ README เตือนว่าการเปลี่ยนแปลงที่ทำให้ความเข้ากันได้เสียจะเกิดขึ้น ดังนั้นหากป้ายกำกับย้ายไป ให้เชื่อหน้าจอและคู่มือผู้ให้บริการ
สิ่งที่คุณกำลังเชื่อมต่อ#
DeepSeek Harness เป็นเอเจนต์โอเพนซอร์สจาก DeepSeek (สัญญาอนุญาต MIT สร้างบนสถาปัตยกรรมปลั๊กอิน Cordis) มีให้ในรูปแบบแอปเดสก์ท็อปสำหรับ macOS บน Apple silicon และ Windows 64-bit หรือเป็นเว็บ UI ที่คุณเริ่มด้วย npx @deepseek- (ต้องมี Node.js) เว็บ UI เปิดที่ http:/ โดยค่าเริ่มต้น
เมื่อใช้งานครั้งแรก มันจะขอคีย์ DeepSeek แต่หน้าจอ Models เดียวกันมีการ์ดสำหรับสิ่งที่ไม่อยู่ในแคตตาล็อกของมัน ไม่ว่าจะเป็น relay เกตเวย์ของบริษัท หรือผู้ให้บริการรายอื่น การ์ดนั้นคือสิ่งที่เราใช้
ฝั่ง CheapTokens คุณต้องมีสองอย่าง: คีย์และยอดคงเหลือ หากคุณยังไม่ได้สร้างคีย์ คำขอ API ครั้งแรกของคุณกับ CheapTokens ใช้เวลาไม่กี่นาที และ API key คืออะไรและเก็บอย่างปลอดภัยได้อย่างไร ครอบคลุมว่าควรเก็บไว้ที่ไหน
ตรวจสอบคีย์ก่อนที่คุณจะเปิด Harness#
คำขอหนึ่งครั้งจากเทอร์มินัลจะบอกคุณว่าคีย์ ยอดคงเหลือ และ model id ถูกต้องหรือไม่ หากสิ่งนี้ทำงานได้แต่ Harness ไม่ได้ ปัญหาอยู่ที่แบบฟอร์ม ไม่ใช่ที่บัญชี
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 protocol | OpenAI Chat Completions |
| Credential | คีย์ API CheapTokens ของคุณ |
| Models | deepseek- |
มีสองรายละเอียดที่ทำให้คนสะดุด ประการแรก base URL คือ https:/ ตรงตามใน curl ด้านบนโดยไม่มี / ประการที่สอง model id คือแบบเต็มที่มีคำนำหน้า deepseek-ai/ ชื่อสั้นอย่าง deepseek- ไม่ใช่สิ่งที่ API คาดหวัง หากคุณต้องการพื้นฐานเกี่ยวกับ base_url และวิธีสลับ ดู OpenAI-compatible API: base_url คืออะไรและวิธีสลับ
นอกจากนี้ยังมีปุ่ม Fetch available models เอกสารระบุว่ามันจะสอบถาม GET /models และคุณสามารถพิมพ์ id ด้วยมือได้เสมอ การพิมพ์ด้วยมือเป็นเส้นทางที่ปลอดภัยที่นี่ ดังนั้นให้ทำเช่นนั้น

เลือกโมเดลและรันงานแรก#
เปิดตัวเลือกโมเดลและเลือกโมเดล CheapTokens การเลือกโมเดลที่นั่นจะทำให้เป็นค่าเริ่มต้นสำหรับเซสชันใหม่ ดังนั้นคุณไม่ต้องทำซ้ำ
ตอนนี้ให้งานเล็ก ๆ ที่ตรวจสอบได้ สมมติว่าคุณมีโปรเจกต์ที่มีการทดสอบล้มเหลว:
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 โดยรวม เมื่อนับอินพุตและเอาต์พุตรวมกัน ตารางด้านล่างใช้ปริมาณงานเดียวกันสำหรับทุกโมเดลที่เราเสนอ:
| โมเดล | Input $/1M | Output $/1M | ค่าใช้จ่าย | OpenRouter |
|---|---|---|---|---|
| GLM-5.3-Flash | $0.02 | $0.04 | $0.125 | $0.257 |
| DeepSeek-V4-Flash | $0.015 | $0.10 | $0.102 | $0.304 |
| MiniMax-M2.7 | $0.05 | $0.15 | $0.318 | $1.94 |
6,000,000 โทเค็นอินพุตและ 120,000 โทเค็นเอาต์พุตรวมทั้งหมด ราคาต่อ 1M โทเค็นเป็นราคาปัจจุบันและเปลี่ยนแปลงไปพร้อมกับอัตราค่าบริการของเรา คอลัมน์ OpenRouter แสดงราคาอ้างอิงสำหรับปริมาณงานเดียวกัน
สำหรับเซสชันยาว DeepSeek-V4-Flash ให้หน้าต่างบริบท 380K สูงสุด 32,768 โทเค็นในหนึ่งคำตอบ และราคาเดียวทุกชั่วโมง: ไม่มีค่าธรรมเนียมชั่วโมงเร่งด่วน ใช้ยอดคงเหลือเดียวกับโมเดล CheapTokens อื่น ๆ ดังนั้นคุณสามารถสลับโมเดลใน Harness ได้โดยไม่ต้องเติมเงินอีก อัตราปัจจุบันอยู่ในหน้าราคา และหน้าโมเดลมีข้อมูลเพิ่มเติมเกี่ยวกับสาย DeepSeek
ต้องการให้เซสชันเบาลงหรือไม่? เพิ่ม zai- (บริบท 390K สูงสุด 8,192 โทเค็นเอาต์พุต) หรือ MiniMaxAI/ (บริบท 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
รันงานทดสอบที่ล้มเหลวหนึ่งครั้งและดูการใช้งานบนยอดคงเหลือของคุณ การรันครั้งนั้นจะบอกคุณว่าเซสชันของคุณมีค่าใช้จ่ายเท่าใด



