ทุกเครื่องมือต่อผ่าน gateway ด้วย virtual key (cnx-) แล้วเรียกโมเดล auto → gateway สลับ AI ให้ตามงาน (โค้ด→DeepSeek, งานยาก→DeepSeek Reasoner, ดีไซน์→Claude+แนบสกิล, เอกสาร→Gemini) + ถ้าตัวไหนล่ม fallback อัตโนมัติ — ไม่ต้องถือคีย์จริง IT หมุนคีย์/คุมงบ/ดู log กลางที่เดียว ขอ cnx- key ได้ที่ทีม IT
| รูปแบบ | Base URL ที่ใช้ตั้ง | โมเดล |
|---|---|---|
| OpenAI-compatible | https://clicknexttest.biz/api/v1 | auto |
| Anthropic (Claude Code) | https://clicknexttest.biz/api | auto |
/api/v1 · ฝั่ง Claude Code ใส่แค่ /api (SDK เติม /v1/messages เอง)auto แนะนำ (gateway เลือก provider ให้ตามงาน) · หรือจะ pin เองก็ได้: deepseek-chat · deepseek-reasoner · claude-opus-4-8 · gemini-2.5-flashx-project-id: ชื่อโปรเจกต์ + x-project-actor: ชื่อคุณ + x-resume: 1 → หลายคนต่องานเดียวกันได้ บริบทไม่หาย (tool ที่ตั้ง header ไม่ได้ → ระบบใช้ 1 key = 1 โปรเจกต์ ให้อัตโนมัติ)ชี้ base URL มาที่ gateway → ใช้เครดิตรวม + สลับ provider ให้ตามงาน (รองรับ tool use)
export ANTHROPIC_BASE_URL=https://clicknexttest.biz/api export ANTHROPIC_AUTH_TOKEN=cnx-xxxxxxxx export ANTHROPIC_MODEL=auto export ANTHROPIC_SMALL_FAST_MODEL=auto claude
~/.claude/settings.json → env) แทน export · จะ pin โมเดลแทน auto ก็ได้ เช่น claude-opus-4-8 (งานดีไซน์/โค้ดยาก) หรือ deepseek-chat (ประหยัด)ANTHROPIC_MODEL=claude-opus-4-8ตั้ง custom provider ใน ~/.codex/config.toml ให้ชี้มาที่ gateway ("Codex" = OpenAI coding models — gateway route ให้)
export CLICKNEXT_KEY=cnx-xxxxxxxx # ~/.codex/config.toml model = "auto" model_provider = "clicknext" [model_providers.clicknext] name = "ClickNext Gateway" base_url = "https://clicknexttest.biz/api/v1" env_key = "CLICKNEXT_KEY"
Settings → Models → เปิด "Override OpenAI Base URL"
| OpenAI Base URL | https://clicknexttest.biz/api/v1 |
|---|---|
| OpenAI API Key | cnx-xxxxxxxx |
| Model | เพิ่มโมเดลชื่อ auto (หรือ deepseek-chat) ในลิสต์ |
มีหน้าตั้งค่าเฉพาะ พร้อมไฟล์ opencode.json ให้โหลด
ดูวิธีเต็ม + ปุ่มดาวน์โหลดที่ clicknexttest.biz/opencode
ตั้งใน Settings ของส่วนขยาย
| API Provider | OpenAI Compatible |
|---|---|
| Base URL | https://clicknexttest.biz/api/v1 |
| API Key | cnx-xxxxxxxx |
| Model ID | auto |
แก้ไฟล์ config ของ Continue
{
"models": [{
"title": "ClickNext Gateway (auto)",
"provider": "openai",
"model": "auto",
"apiBase": "https://clicknexttest.biz/api/v1",
"apiKey": "cnx-xxxxxxxx"
}]
}
export OPENAI_API_BASE=https://clicknexttest.biz/api/v1 export OPENAI_API_KEY=cnx-xxxxxxxx aider --model openai/auto
Antigravity (Google) ไม่มีช่อง custom OpenAI endpoint — route ผ่าน gateway ไม่ได้
| โมเดลในตัว | Gemini 3 (Google login) · Claude Sonnet/Opus 4.6 (วาง Anthropic key เอง) · GPT-OSS |
|---|---|
| ใช้เครดิตรวมของ gateway | ไม่ได้ — ยิงตรงไป provider ไม่ผ่าน gateway (ไม่มี routing / metering / log / แนบสกิล) |
ใช้ได้กับ Cursor, Zed และทุกอย่างที่รับ base URL แบบ OpenAI
curl https://clicknexttest.biz/api/v1/chat/completions \
-H "Authorization: Bearer cnx-xxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"model":"auto","messages":[{"role":"user","content":"สวัสดี"}]}'
from openai import OpenAI
client = OpenAI(api_key="cnx-xxxxxxxx",
base_url="https://clicknexttest.biz/api/v1")
client.chat.completions.create(model="auto",
messages=[{"role":"user","content":"สวัสดี"}])
| อาการ | วิธีแก้ |
|---|---|
authentication_error | คีย์ไม่ใช่ cnx- / ถูกเพิกถอน — ขอคีย์ใหม่จาก IT |
permission_error / ติดสิทธิ์ | โมเดล/สิทธิ์ไม่ตรง — ใช้ auto (Claude Code ตั้ง ANTHROPIC_MODEL=auto) · ถ้า key ไม่ได้ scope provider นั้น แจ้ง IT |
| เชื่อมไม่ติด / 404 | เช็ก base URL: OpenAI ใช้ /api/v1, Claude Code ใช้ /api |
quota / rate limit | ใช้เกินที่กำหนด — แจ้ง IT ปรับให้ |
cnx-) เท่านั้น อย่าวางคีย์ provider ดิบ (DeepSeek/Anthropic/OpenAI) ในเครื่อง — คีย์รั่ว/เปลี่ยนคน แจ้ง IT เพิกถอน/ออกใหม่ได้ทันทีโดยไม่กระทบคนอื่น