ClickNext AI Gatewayเชื่อมต่อเครื่องมือ AI กับ gateway

เชื่อมต่อเครื่องมือ AI

ทุกเครื่องมือต่อผ่าน gateway ด้วย virtual key (cnx-) แล้วเรียกโมเดล auto → gateway สลับ AI ให้ตามงาน (โค้ด→DeepSeek, งานยาก→DeepSeek Reasoner, ดีไซน์→Claude+แนบสกิล, เอกสาร→Gemini) + ถ้าตัวไหนล่ม fallback อัตโนมัติ — ไม่ต้องถือคีย์จริง IT หมุนคีย์/คุมงบ/ดู log กลางที่เดียว ขอ cnx- key ได้ที่ทีม IT

Claude Code Codex CLI Cursor OpenCode Cline / Roo Continue Aider Antigravity SDK / curl

2 รูปแบบที่ gateway รองรับ

รูปแบบBase URL ที่ใช้ตั้งโมเดล
OpenAI-compatiblehttps://clicknexttest.biz/api/v1auto
Anthropic (Claude Code)https://clicknexttest.biz/apiauto
จุดที่พลาดบ่อย: ฝั่ง OpenAI ใส่ base ลงท้าย /api/v1 · ฝั่ง Claude Code ใส่แค่ /api (SDK เติม /v1/messages เอง)
โมเดล: ใช้ auto แนะนำ (gateway เลือก provider ให้ตามงาน) · หรือจะ pin เองก็ได้: deepseek-chat · deepseek-reasoner · claude-opus-4-8 · gemini-2.5-flash
ทำงานเป็นทีม (ไม่บังคับ): ใส่ header x-project-id: ชื่อโปรเจกต์ + x-project-actor: ชื่อคุณ + x-resume: 1 → หลายคนต่องานเดียวกันได้ บริบทไม่หาย (tool ที่ตั้ง header ไม่ได้ → ระบบใช้ 1 key = 1 โปรเจกต์ ให้อัตโนมัติ)

Claude Code smart router

ชี้ 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
ใส่ใน settings.json ก็ได้ (~/.claude/settings.jsonenv) แทน export · จะ pin โมเดลแทน auto ก็ได้ เช่น claude-opus-4-8 (งานดีไซน์/โค้ดยาก) หรือ deepseek-chat (ประหยัด)
บาง feature ของ Claude Code ออกแบบมาเพื่อโมเดล Claude โดยเฉพาะ — ถ้า router ส่งไป provider อื่น (DeepSeek/Gemini) ผลอาจต่างไปเล็กน้อย · อยากได้ Claude แท้ทุกครั้ง ตั้ง ANTHROPIC_MODEL=claude-opus-4-8

Codex CLI OpenAI-compatible

ตั้ง 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"

Cursor IDE

Settings → Models → เปิด "Override OpenAI Base URL"

OpenAI Base URLhttps://clicknexttest.biz/api/v1
OpenAI API Keycnx-xxxxxxxx
Modelเพิ่มโมเดลชื่อ auto (หรือ deepseek-chat) ในลิสต์
Chat / Cmd-K ใช้ผ่าน gateway ได้ปกติ · ฟีเจอร์ agent บางตัวของ Cursor ผูกกับโมเดลของเขาเอง

OpenCode smart router

มีหน้าตั้งค่าเฉพาะ พร้อมไฟล์ opencode.json ให้โหลด

ดูวิธีเต็ม + ปุ่มดาวน์โหลดที่ clicknexttest.biz/opencode

Cline / Roo Code VS Code

ตั้งใน Settings ของส่วนขยาย

API ProviderOpenAI Compatible
Base URLhttps://clicknexttest.biz/api/v1
API Keycnx-xxxxxxxx
Model IDauto

Continue VS Code / JetBrains

แก้ไฟล์ config ของ Continue

{
  "models": [{
    "title": "ClickNext Gateway (auto)",
    "provider": "openai",
    "model": "auto",
    "apiBase": "https://clicknexttest.biz/api/v1",
    "apiKey": "cnx-xxxxxxxx"
  }]
}

Aider CLI

export OPENAI_API_BASE=https://clicknexttest.biz/api/v1
export OPENAI_API_KEY=cnx-xxxxxxxx
aider --model openai/auto

Antigravity IDE ต่อ gateway ไม่ได้

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 / แนบสกิล)
ทางเลือก: ใช้ Antigravity แบบ native (Google login หรือวาง Anthropic key org ของคุณในตั้งค่าของมัน → ใช้เครดิต Anthropic ตรงๆ) · ถ้าจำเป็นต้องผ่าน gateway (คุมงบ/log/router) ให้ใช้ Claude Code / Cursor / Cline แทน

OpenAI SDK / curl ทั่วไป

ใช้ได้กับ 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 ปรับให้
ความปลอดภัย: ใช้ virtual key (cnx-) เท่านั้น อย่าวางคีย์ provider ดิบ (DeepSeek/Anthropic/OpenAI) ในเครื่อง — คีย์รั่ว/เปลี่ยนคน แจ้ง IT เพิกถอน/ออกใหม่ได้ทันทีโดยไม่กระทบคนอื่น