เครื่องมือและการเชื่อมต่อคู่มือ
วิธีเชื่อมต่อ OpenCode กับ CheapTokens (opencode.json)
เพิ่ม CheapTokens ไปยัง OpenCode เป็นผู้ให้บริการที่เข้ากันได้กับ OpenAI: /connect สำหรับคีย์, opencode.json สำหรับโมเดล, /models เพื่อตรวจสอบ

ในหน้านี้
ในการเชื่อมต่อ OpenCode กับ CheapTokens ให้เพิ่มผู้ให้บริการที่เข้ากันได้กับ OpenAI แบบกำหนดเอง: เก็บคีย์ API ของคุณด้วย /connect (ID ผู้ให้บริการ cheaptokens) จากนั้นอธิบายผู้ให้บริการใน opencode.json พร้อมกับ base URL https:/ หลังจากนั้นโมเดล CheapTokens ของคุณจะปรากฏใน /models
คู่มือนี้เป็นไปตาม เอกสารผู้ให้บริการ ของ OpenCode (หน้าอัปเดตเมื่อวันที่ 20 ตุลาคม 2026; ตรวจสอบเมื่อวันที่ 22 ตุลาคม 2026) วิธีการเดียวกันนี้ใช้ได้กับเครื่องมืออื่นๆ ในชุดนี้: Cline, Aider และ Kilo Code
สิ่งที่คุณต้องมี#
- ติดตั้ง OpenCode แล้ว (ดูเอกสารสำหรับแพลตฟอร์มของคุณ)
- คีย์ API ของ CheapTokens สร้างคีย์ในบัญชีของคุณและเติมยอดคงเหลือ; ยอดคงเหลือเดียวครอบคลุมทุกโมเดล ข้อมูลพื้นฐานอยู่ใน เอกสาร CheapTokens
- ข้อเท็จจริงเกี่ยวกับ API:
- base URL:
https:// api. cheaptokens. dev/ v1 - ความเข้ากันได้: OpenAI Chat Completions และ Anthropic Messages
- ID โมเดลที่ใช้ด้านล่าง:
deepseek-(บริบท 380K, เอาต์พุตสูงสุด 32,768 โทเค็น) ID โมเดลแสดงอยู่ในเอกสาร CheapTokens: ชื่อแตกต่างกันระหว่างผู้ให้บริการ ดังนั้นให้คัดลอก ID จากที่นั่นai/ DeepSeek- V4- Flash- 0731
- base URL:
ขั้นตอนที่ 1 เก็บคีย์ด้วย /connect#
- เริ่ม OpenCode ในโปรเจกต์ของคุณและรัน
/connect - เลื่อนไปที่ Other
- ป้อน ID ผู้ให้บริการที่ไม่ซ้ำ:
cheaptokens - วางคีย์ API ของ CheapTokens ของคุณ
ขั้นตอนนี้เพียงเก็บข้อมูลรับรอง OpenCode ยังไม่ทราบที่อยู่หรือโมเดลของผู้ให้บริการ: นั่นคือสิ่งที่ opencode.json มีไว้สำหรับ
ขั้นตอนที่ 2 อธิบายผู้ให้บริการใน opencode.json#
สร้างหรือแก้ไข opencode.json และเพิ่มผู้ให้บริการ ID ผู้ให้บริการใน provider ต้องตรงกับที่คุณป้อนใน /connect
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"cheaptokens": {
"npm": "@ai-sdk/openai-compatible",
"name": "CheapTokens",
"options": {
"baseURL": "https://api.cheaptokens.dev/v1"
},
"models": {
"deepseek-ai/DeepSeek-V4-Flash-0731": {
"name": "DeepSeek-V4-Flash",
"limit": {
"context": 380000,
"output": 32768
}
}
}
}
}
}แต่ละส่วนทำอะไร:
npm—@ai-เป็นแพ็กเกจสำหรับปลายทางที่ใช้sdk/ openai- compatible /ซึ่งเป็นสิ่งที่ CheapTokens เปิดเผย (OpenCode ใช้v1/ chat/ completions @ai-sdk/openaiสำหรับปลายทางที่สร้างบน/v1/responses)name— ป้ายกำกับที่แสดงในอินเทอร์เฟซ OpenCodeoptions.baseURL— ที่อยู่ API ของ CheapTokensmodels— ใช้ ID โมเดลเป็นคีย์;nameภายในเป็นชื่อที่แสดงlimit.context/limit.output— ไม่บังคับ; บอก OpenCode ถึงหน้าต่างบริบทของโมเดลและความยาวคำตอบสูงสุด
เก็บคีย์ในตัวแปรสภาพแวดล้อมแทน (ไม่บังคับ)#
หากคุณไม่ต้องการเก็บคีย์ในที่เก็บข้อมูลรับรองของ OpenCode ให้เพิ่ม apiKey ไปยัง options ด้วยไวยากรณ์ {env:VARIABLE} ที่เอกสารแนะนำ:
"options": {
"baseURL": "https://api.cheaptokens.dev/v1",
"apiKey": "{env:CHEAPTOKENS_API_KEY}"
}จากนั้น export CHEAPTOKENS_ ในเชลล์ของคุณ อย่า commit คีย์จริงไปยังที่เก็บ หากคุณเพิ่งเริ่มใช้คีย์ อ่าน คีย์ API คืออะไรและวิธีเก็บอย่างปลอดภัย
ขั้นตอนที่ 3 ตรวจสอบว่าทำงานได้#
รัน /models และเลือก DeepSeek-V4-Flash ภายใต้ผู้ให้บริการ CheapTokens จากนั้นส่งพรอมต์สั้นๆ เช่น: "สรุปว่า repository นี้ทำอะไรในสามประโยค" คำตอบปกติหมายความว่า base URL, คีย์ และ ID โมเดลถูกต้องทั้งหมด
จะเลือกโมเดล CheapTokens ตัวไหน#
เพิ่มรายการใน models ได้มากเท่าที่ต้องการ — แต่ละรายการเป็นบล็อกเหมือนด้านบน โดยมี ID ของตัวเอง
เลื่อนตารางไปทางขวา →
| Model | Model id | Context | Max output | Good for |
|---|---|---|---|---|
| DeepSeek-V4-Flash | deepseek- |
380K | 32,768 | ลูปการเขียนโค้ดแบบ agentic: คำตอบยาว ราคาเดียวตลอดเวลา |
| GLM-5.3-Flash | zai- |
390K | 8,192 | การเขียนโค้ดทั่วไปที่มีบริบทขนาดใหญ่ |
| MiniMax-M2.7 | MiniMaxAI/ |
180K | 8,192 | ราคาต่ำสุดเมื่อเทียบกับราคาอ้างอิงของ OpenRouter |
สำหรับเซสชัน OpenCode ซึ่งส่งคำขอจำนวนมากในลูป DeepSeek-V4-Flash เป็นค่าเริ่มต้นที่ดี: เอาต์พุตถูกกว่าราคาอ้างอิงของ OpenRouter คำตอบสามารถยาวถึง 32,768 โทเค็น และราคาไม่มีช่วงเวลาพีค MiniMax-M2.7 ก็ถูกกว่าราคาอ้างอิงของ OpenRouter ทั้งอินพุตและเอาต์พุต เอาต์พุตของ GLM-5.3-Flash ก็ถูกกว่าราคาอ้างอิงของ OpenRouter เช่นกัน ราคาปัจจุบัน (ตรวจสอบสด ไม่มีตัวเลขที่ล้าสมัย):
| โมเดล | บริบท | Input $/1M | Output $/1M | OpenRouter เข้า | OpenRouter ออก |
|---|---|---|---|---|---|
| GLM-5.3-Flash reasoning | 390K | $0.02 | $0.04 | $0.0413 | $0.0758 |
| DeepSeek-V4-Flash | 380K | $0.015 | $0.10 | $0.0475 | $0.1568 |
| MiniMax-M2.7 | 180K | $0.05 | $0.15 | $0.30 | $1.20 |
ราคาเป็น USD ต่อ 1 ล้านโทเค็น ตัวเลขของ OpenRouter แสดงไว้เพื่อเปรียบเทียบและอาจมีการเปลี่ยนแปลง
ในการประมาณเซสชันการทำงาน เช่น 20 คำขอที่มีอินพุต 100,000 และเอาต์พุต 5,000 โทเค็นต่อคำขอ:
| โมเดล | Input $/1M | Output $/1M | ค่าใช้จ่าย | OpenRouter |
|---|---|---|---|---|
| GLM-5.3-Flash | $0.02 | $0.04 | $0.044 | $0.0902 |
| DeepSeek-V4-Flash | $0.015 | $0.10 | $0.04 | $0.111 |
| MiniMax-M2.7 | $0.05 | $0.15 | $0.115 | $0.72 |
2,000,000 โทเค็นอินพุตและ 100,000 โทเค็นเอาต์พุตรวมทั้งหมด ราคาต่อ 1M โทเค็นเป็นราคาปัจจุบันและเปลี่ยนแปลงไปพร้อมกับอัตราค่าบริการของเรา คอลัมน์ OpenRouter แสดงราคาอ้างอิงสำหรับปริมาณงานเดียวกัน
ดู ราคาทั้งหมด และ หน้า DeepSeek สำหรับข้อมูลเพิ่มเติม
หากไม่ทำงาน#
- ผู้ให้บริการหรือโมเดลหายไปจาก
/modelsตรวจสอบว่าopencode.jsonเป็น JSON ที่ถูกต้อง (ไม่มีเครื่องหมายจุลภาคต่อท้าย) และคีย์ภายใต้providerตรงกับ ID ที่คุณป้อนใน/connectหากทั้งสองถูกต้อง ให้รีสตาร์ท OpenCode - 401 / ข้อผิดพลาดการรับรองความถูกต้อง รัน
/connectอีกครั้งและวางคีย์อีกครั้ง หรือตรวจสอบตัวแปรCHEAPTOKENS_ในเชลล์ที่ OpenCode เริ่มทำงานAPI_ KEY - 404 หรือ "model not found" ID โมเดลใน
modelsต้องตรงกับ ID ของ CheapTokens ทีละอักขระ รวมถึงคำนำหน้าผู้ขาย (deepseek-ai/…) - ข้อผิดพลาดการเชื่อมต่อ base URL ต้องลงท้ายด้วย
/v1และไม่มีพาธเพิ่มเติม ดู ข้อผิดพลาดการเชื่อมต่อทั่วไป - "Not enough tokens" เติมยอดคงเหลือ; ดู ความหมายของข้อผิดพลาด
ขั้นตอนถัดไป#
ตอนนี้คุณมี OpenCode ที่ทำงานบน CheapTokens ด้วยยอดคงเหลือเดียวสำหรับทุกโมเดล รับคีย์และทำการเรียกครั้งแรกจาก เอกสาร CheapTokens



