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

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

วิธีเชื่อมต่อ OpenCode กับ CheapTokens (opencode.json)

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

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

OpenCode เชื่อมต่อกับ API ของ CheapTokens ผ่านผู้ให้บริการแบบกำหนดเองใน opencode.json
ในหน้านี้
  1. สิ่งที่คุณต้องมี
  2. ขั้นตอนที่ 1 เก็บคีย์ด้วย /connect
  3. ขั้นตอนที่ 2 อธิบายผู้ให้บริการใน opencode.json
  4. เก็บคีย์ในตัวแปรสภาพแวดล้อมแทน (ไม่บังคับ)
  5. ขั้นตอนที่ 3 ตรวจสอบว่าทำงานได้
  6. จะเลือกโมเดล CheapTokens ตัวไหน
  7. หากไม่ทำงาน
  8. ขั้นตอนถัดไป

ในการเชื่อมต่อ OpenCode กับ CheapTokens ให้เพิ่มผู้ให้บริการที่เข้ากันได้กับ OpenAI แบบกำหนดเอง: เก็บคีย์ API ของคุณด้วย /connect (ID ผู้ให้บริการ cheaptokens) จากนั้นอธิบายผู้ให้บริการใน opencode.json พร้อมกับ base URL https://api.cheaptokens.dev/v1 หลังจากนั้นโมเดล 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-ai/DeepSeek-V4-Flash-0731 (บริบท 380K, เอาต์พุตสูงสุด 32,768 โทเค็น) ID โมเดลแสดงอยู่ในเอกสาร CheapTokens: ชื่อแตกต่างกันระหว่างผู้ให้บริการ ดังนั้นให้คัดลอก ID จากที่นั่น

ขั้นตอนที่ 1 เก็บคีย์ด้วย /connect#

  1. เริ่ม OpenCode ในโปรเจกต์ของคุณและรัน /connect
  2. เลื่อนไปที่ Other
  3. ป้อน ID ผู้ให้บริการที่ไม่ซ้ำ: cheaptokens
  4. วางคีย์ API ของ CheapTokens ของคุณ

ขั้นตอนนี้เพียงเก็บข้อมูลรับรอง OpenCode ยังไม่ทราบที่อยู่หรือโมเดลของผู้ให้บริการ: นั่นคือสิ่งที่ opencode.json มีไว้สำหรับ

ขั้นตอนที่ 2 อธิบายผู้ให้บริการใน opencode.json#

สร้างหรือแก้ไข opencode.json และเพิ่มผู้ให้บริการ ID ผู้ให้บริการใน provider ต้องตรงกับที่คุณป้อนใน /connect

json
{
  "$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 เป็นแพ็กเกจสำหรับปลายทางที่ใช้ /v1/chat/completions ซึ่งเป็นสิ่งที่ CheapTokens เปิดเผย (OpenCode ใช้ @ai-sdk/openai สำหรับปลายทางที่สร้างบน /v1/responses)
  • name — ป้ายกำกับที่แสดงในอินเทอร์เฟซ OpenCode
  • options.baseURL — ที่อยู่ API ของ CheapTokens
  • models — ใช้ ID โมเดลเป็นคีย์; name ภายในเป็นชื่อที่แสดง
  • limit.context / limit.output — ไม่บังคับ; บอก OpenCode ถึงหน้าต่างบริบทของโมเดลและความยาวคำตอบสูงสุด

เก็บคีย์ในตัวแปรสภาพแวดล้อมแทน (ไม่บังคับ)#

หากคุณไม่ต้องการเก็บคีย์ในที่เก็บข้อมูลรับรองของ OpenCode ให้เพิ่ม apiKey ไปยัง options ด้วยไวยากรณ์ {env:VARIABLE} ที่เอกสารแนะนำ:

json
"options": {
  "baseURL": "https://api.cheaptokens.dev/v1",
  "apiKey": "{env:CHEAPTOKENS_API_KEY}"
}

จากนั้น export CHEAPTOKENS_API_KEY ในเชลล์ของคุณ อย่า 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-ai/DeepSeek-V4-Flash-0731 380K 32,768 ลูปการเขียนโค้ดแบบ agentic: คำตอบยาว ราคาเดียวตลอดเวลา
GLM-5.3-Flash zai-org/GLM-5.3-Flash 390K 8,192 การเขียนโค้ดทั่วไปที่มีบริบทขนาดใหญ่
MiniMax-M2.7 MiniMaxAI/MiniMax-M2.7 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 โทเค็นต่อคำขอ:

โมเดล ค่าใช้จ่าย OpenRouter
GLM-5.3-Flash $0.044 $0.0902
DeepSeek-V4-Flash $0.04 $0.111
MiniMax-M2.7 $0.115 $0.72

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

ดู ราคาทั้งหมด และ หน้า DeepSeek สำหรับข้อมูลเพิ่มเติม

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

  • ผู้ให้บริการหรือโมเดลหายไปจาก /models ตรวจสอบว่า opencode.json เป็น JSON ที่ถูกต้อง (ไม่มีเครื่องหมายจุลภาคต่อท้าย) และคีย์ภายใต้ provider ตรงกับ ID ที่คุณป้อนใน /connect หากทั้งสองถูกต้อง ให้รีสตาร์ท OpenCode
  • 401 / ข้อผิดพลาดการรับรองความถูกต้อง รัน /connect อีกครั้งและวางคีย์อีกครั้ง หรือตรวจสอบตัวแปร CHEAPTOKENS_API_KEY ในเชลล์ที่ OpenCode เริ่มทำงาน
  • 404 หรือ "model not found" ID โมเดลใน models ต้องตรงกับ ID ของ CheapTokens ทีละอักขระ รวมถึงคำนำหน้าผู้ขาย (deepseek-ai/…)
  • ข้อผิดพลาดการเชื่อมต่อ base URL ต้องลงท้ายด้วย /v1 และไม่มีพาธเพิ่มเติม ดู ข้อผิดพลาดการเชื่อมต่อทั่วไป
  • "Not enough tokens" เติมยอดคงเหลือ; ดู ความหมายของข้อผิดพลาด

ขั้นตอนถัดไป#

ตอนนี้คุณมี OpenCode ที่ทำงานบน CheapTokens ด้วยยอดคงเหลือเดียวสำหรับทุกโมเดล รับคีย์และทำการเรียกครั้งแรกจาก เอกสาร CheapTokens