ส่วนของฐานความรู้ ▾
การนำทาง
▸ เริ่มต้นที่นี่ ตามบทบาทหมวดหมู่
- Cursor + Gonka AI - LLM ราคาถูกสำหรับการเขียนโค้ด
- Claude Code + Gonka AI - LLM สำหรับเทอร์มินัล
- OpenClaw + Gonka AI - เอเจนต์ AI ที่เข้าถึงได้
- OpenCode: โมเดลของคุณเองในเทอร์มินัล
- Continue.dev + Gonka AI - AI สำหรับ VS Code/JetBrains
- Cline + Gonka AI - เอเจนต์ AI ใน VS Code
- Aider + Gonka AI - การเขียนโปรแกรมคู่กับ AI
- LangChain + Gonka AI - แอปพลิเคชัน AI ในราคาที่ถูกมาก
- n8n + Gonka AI - การทำงานอัตโนมัติด้วย AI ราคาถูก
- Open WebUI + Gonka AI - ChatGPT ของคุณเอง
- LibreChat + Gonka AI — open-source ChatGPT
- Hermes Agent + DeepSeek บนเครือข่าย Gonka — เอเจนต์อัตโนมัติในราคาประหยัด
- Kilo Code + Gonka AI — AI-agent ใน VS Code
- Roo Code + Gonka AI — AI-agent อัตโนมัติใน VS Code
- LlamaIndex + Gonka AI — แอป RAG ราคาถูก
- PydanticAI + Gonka — เอเจนต์ AI แบบมีไทป์ราคาถูก
- Vercel AI SDK + Gonka AI — แอปพลิเคชัน AI บน TypeScript ราคาถูก
- TanStack AI + Gonka — แอปพลิเคชัน AI บน TypeScript ราคาถูก
- API เริ่มต้นอย่างรวดเร็ว — curl, Python, TypeScript
- JoinGonka Gateway — ภาพรวมโดยละเอียด
- Management Keys — SaaS บน Gonka
- API AI ที่ถูกที่สุด: การเปรียบเทียบผู้ให้บริการปี 2026
- วิธีการซื้อโทเค็น AI และ API-key: 3 วิธีในปี 2026
- Cursor Pro ลิมิตคำขอหมด — วิเคราะห์ปัญหาและทางเลือกที่ถูกกว่า
- Claude Code ราคาประหยัดกว่า — วิเคราะห์บิลและการย้ายใช้งาน
- Cline เผาเงิน — ทำไมเอเจนต์ถึงใช้จ่ายเยอะเกินไป
- OpenClaw มีค่าใช้จ่ายสูง — ทำไมเอเจนต์ถึงใช้โทเค็นเปลืองและจะประหยัดได้อย่างไร
- OpenRouter: ทางเลือกราคาถูก — เปรียบเทียบกับ JoinGonka Gateway
- AI โมเดลที่ดีที่สุดสำหรับการเขียนโค้ดในปี 2026: เปรียบเทียบและราคา
- ทางเลือกราคาถูกแทนที่ GitHub Copilot แบบไม่จำกัด
- ทางเลือกราคาประหยัดสำหรับ Windsurf โดยไม่มีเครดิตหรือข้อจำกัด
- API ที่ถูกที่สุดสำหรับ AI-agent ในปี 2026
- ZCode: GLM-inferenced ราคาประหยัดแทนที่ GLM Coding Plan
- JetBrains IDE + JoinGonka Gateway — endpoint ของตัวเองแทนเครดิต
- GitHub Copilot BYOK — โมเดลของคุณเองแทนที่โควตา
- Zed + JoinGonka Gateway — อินเฟอเรนซ์ราคาประหยัดในโปรแกรมแก้ไข
- Pi + JoinGonka Gateway — เอเจนต์เทอร์มินัลบนอินเฟอเรนซ์ราคาถูก
- Codex CLI: คีย์ของคุณเองแทนการสมัครสมาชิก
- DeepSeek Harness: ผู้ให้บริการของคุณเองผ่าน JoinGonka Gateway
- MiniMax Code: MiniMax Agent ที่ใช้คีย์ของคุณเองผ่าน Gonka
- Warp + JoinGonka Gateway — เอเจนต์เทอร์มินัลบน endpoint ของคุณเอง
- Trae + JoinGonka Gateway — โมเดลเครือข่าย Gonka ใน AI-IDE
- Cherry Studio + JoinGonka Gateway — ไคลเอนต์ AI บนเดสก์ท็อป
- omp (Oh My Pi) + JoinGonka Gateway: เอเจนต์พร้อมบทบาทโมเดล
- OpenHands + JoinGonka Gateway: ตัวแทนบน Endpoint ของคุณเอง
- Qwen Code หลังจากปิดบริการ qwen-oauth: การทำงานผ่าน JoinGonka Gateway
- Goose + JoinGonka Gateway: ผู้ให้บริการของคุณและคีย์ใน keyring
- Crush + JoinGonka Gateway: เอเจนต์ Charm บนโมเดลของเครือข่าย Gonka
- Zoo Code + JoinGonka Gateway: ย้ายจาก Roo Code ไปยังโมเดล Gonka
- Kimi Code CLI: เอเจนต์ของ Moonshot AI บนคีย์ของคุณผ่าน Gonka
- Factory Droid + JoinGonka Gateway: BYOK บนโมเดลเครือข่าย Gonka
- MiMo Code + JoinGonka Gateway: Xiaomi Agent บนโมเดลเครือข่าย Gonka
เครื่องมือ
omp (Oh My Pi) + JoinGonka Gateway: เอเจนต์พร้อมบทบาทโมเดล
omp (Oh My Pi) คือ coding-เอเจนต์แบบเทอร์มินัล ซึ่งเป็นฟอร์กของ Pi ที่เน้นความมินิมอล โดยมีการเพิ่มทุกอย่างที่จำเป็นสำหรับการทำงานขนาดใหญ่: Language server (LSP) ในทุกการบันทึกไฟล์, การจัดการดีบักเกอร์จริง, sub-agent ใน work copy แบบแยกส่วน และ Python กับ JavaScript cell แบบถาวร เคอร์เนลเขียนด้วย Rust และไบนารีตัวเดียวกันสามารถทำงานได้บน macOS, Linux และ Windows
Provider ใน omp อธิบายแบบ declarative: endpoint ใดๆ ที่สื่อสารผ่าน OpenAI Chat Completions สามารถเพิ่มได้โดยใช้เพียงไม่กี่บรรทัดใน ~/.omp/agent/models.yml ส่วน JoinGonka Gateway ก็เป็นเช่นนั้น ดังนั้นการเชื่อมต่อจึงทำได้ผ่านคำสั่งติดตั้งคำสั่งเดียวหรือไฟล์ YAML สั้นๆ สองไฟล์ หลังจากนั้นเอเจนต์จะทำงานบนโมเดลของเครือข่ายกระจายศูนย์ Gonka ได้แก่ DeepSeek V4 Flash, GLM-5.3 Flash และ MiniMax M2.7 ในราคาเดียวกันคือ $0.0069 ต่อ 1 ล้านอินพุตโทเค็น
ความแตกต่างที่สำคัญระหว่าง omp กับต้นฉบับคือ บทบาทของโมเดล (model roles): การทำงานทั่วไป, การวิเคราะห์เชิงลึก, โหมดการวางแผน และงานเบื้องหลังจิปาถะสามารถมอบหมายให้โมเดลที่แตกต่างกันทำได้ โดยมีโมเดลสำรองคอยซัพพอร์ต ด้านล่างนี้คือเส้นทางลัด, การตั้งค่าแบบแมนนวล, ตาราง "โมเดลไหนสำหรับบทบาทอะไร" และการวิเคราะห์ข้อผิดพลาด คำสั่งและข้อความได้รับการตรวจสอบจากการรันจริงของ omp 18.2.8 ผ่านเกตเวย์เมื่อวันที่ 21 กันยายน 2026 หลังจากยืนยันที่อยู่อีเมล คุณจะได้รับโทเค็นฟรี 3M เข้าบัญชี ซึ่งเพียงพอสำหรับการทดลองทำตามทั้งหมดนี้ด้วยตัวเอง
เริ่มต้นใช้งานอย่างรวดเร็ว: การติดตั้งและคำสั่งเดียว
ขั้นตอนที่ 1: ติดตั้ง omp วิธีอย่างเป็นทางการจาก README ของโปรเจกต์:
# macOS and Linux
curl -fsSL https://omp.sh/install | sh
# Homebrew
brew install can1357/tap/omp
# via Bun (requires Bun 1.3.14 or newer)
bun install -g @oh-my-pi/pi-coding-agent
# Windows (PowerShell)
irm https://omp.sh/install.ps1 | iexขั้นตอนที่ 2: รับคีย์ ลงทะเบียนที่ gate.joingonka.ai/register ยืนยันที่อยู่ของคุณ และสร้างคีย์ที่มีคำนำหน้า jg- ในส่วน «คีย์ API» คีย์เดียวและยอดคงเหลือเดียวใช้ได้กับทุกโมเดลในเครือข่าย
ขั้นตอนที่ 3: เรียกใช้ตัวติดตั้ง
npx @joingonka/setup --tool ompตัวติดตั้งจะถามหาคีย์ — ซึ่งไม่ได้ส่งผ่านอาร์กิวเมนต์บรรทัดคำสั่ง เพื่อไม่ให้ค้างอยู่ในประวัติเชลล์ — และจะทำสี่สิ่ง:
- เขียนผู้ให้บริการ
joingonkaลงใน~/.omp/agent/models.yml: ที่อยู่เกตเวย์ โปรโตคอลopenai-completionsคีย์แบบ literal และสามโมเดลของเครือข่ายพร้อมหน้าต่างบริบทและเพดานการตอบกลับจริง ไฟล์จะได้รับสิทธิ์600 - ตั้งโมเดลเริ่มต้น —
modelRoles.defaultใน~/.omp/agent/config.yml— เป็น DeepSeek V4 Flash แต่เฉพาะเมื่อบทบาทว่างเปล่าหรือชี้ไปยังโมเดลที่ออกจากเครือข่ายแล้ว: จะไม่แทรกแซงการเลือกของผู้อื่น แต่จะแนะนำวิธีสลับ - ก่อนเขียนจะสำรองไฟล์เดิมไว้ ส่วนผู้ให้บริการ บทบาท และคอมเมนต์อื่น ๆ จะคงไว้เหมือนเดิม
- ในตอนท้ายจะส่งคำขอสดไปยังเกตเวย์และบอกตรง ๆ ว่าคีย์ ที่อยู่ และโมเดลได้รับการยอมรับหรือไม่
โมเดลเริ่มต้นอื่นกำหนดได้ด้วยแฟล็ก --model พร้อมตัวย่อ deepseek, glm หรือ minimax — โมเดลที่ระบุอย่างชัดเจนจะถูกเขียนเสมอ สำหรับ dotfile และเซิร์ฟเวอร์มีโหมดไม่ถามคำถาม ซึ่งคีย์จะถูกดึงจากตัวแปรสภาพแวดล้อม:
JOINGONKA_API_KEY=jg-your-key npx @joingonka/setup --tool omp --model glm --non-interactiveตำแหน่งคอนฟิกที่ไม่ได้มาตรฐานตัวติดตั้งจะจัดการเอง: โปรไฟล์ที่มีชื่อ (OMP_PROFILE) และไดเรกทอรีเอเจนต์ที่ย้ายมา (PI_CODING_AGENT_DIR) ไฟล์ models.json แบบเดิมจะถูกย้ายไปยัง models.yml เช่นเดียวกับที่ omp เองจะทำ — ผู้ให้บริการเดิมจะไม่หายไป และถ้ามี settings.json เก่าอยู่ข้าง ๆ โดยไม่มี config.yml ตัวติดตั้งจะไม่สร้าง config.yml เพื่อให้ omp ไม่ข้ามการย้ายการตั้งค่าของตัวเอง: มันจะขอให้เรียกใช้ omp หนึ่งครั้งแล้วทำคำสั่งซ้ำ
การตั้งค่าแบบแมนนวล: สองไฟล์ YAML
ทุกสิ่งที่ตัวติดตั้งทำ คุณสามารถเขียนด้วยมือได้เลย มีอยู่สองไฟล์ และแต่ละไฟล์มีหน้าที่ของตัวเอง: models.yml อธิบายผู้ให้บริการและโมเดล ส่วน config.yml เก็บการตั้งค่า — รวมถึงว่าโมเดลไหนรับบทบาทไหน
# ~/.omp/agent/models.yml
providers:
joingonka:
baseUrl: https://gate.joingonka.ai/v1
api: openai-completions
apiKey: jg-your-key
models:
- id: deepseek-ai/DeepSeek-V4-Flash-0731
name: DeepSeek V4 Flash (Gonka)
input: [text]
contextWindow: 380000
maxTokens: 32768
reasoning: true
- id: zai-org/GLM-5.3-Flash
name: GLM-5.3 Flash (Gonka)
input: [text]
contextWindow: 390000
maxTokens: 8192
reasoning: true
- id: MiniMaxAI/MiniMax-M2.7
name: MiniMax M2.7 (Gonka)
input: [text]
contextWindow: 200000
maxTokens: 8192# ~/.omp/agent/config.yml
modelRoles:
default: joingonka/deepseek-ai/DeepSeek-V4-Flash-0731| ฟิลด์ | ค่า | สิ่งสำคัญ |
|---|---|---|
baseUrl | https://gate.joingonka.ai/v1 | ต้องมี /v1 ต่อท้ายเสมอ เพราะเส้นทาง /chat/completions omp จะเติมให้เอง |
api | openai-completions | ทรานสปอร์ต Chat Completions — คำแนะนำทั้งหมดนี้ผ่านการทดสอบบนทรานสปอร์ตนี้แล้ว |
apiKey | คีย์ของคุณ jg-… | omp จะค้นหาตัวแปรสภาพแวดล้อมที่ใช้ชื่อนี้ก่อน ถ้าไม่พบจึงใช้สตริงนั้นเป็นคีย์โดยตรง ค่าที่ขึ้นต้นด้วย ! คือคำสั่ง ซึ่งผลลัพธ์จะกลายเป็นคีย์ |
contextWindow, maxTokens | ตามรายการโมเดลด้านบน | ถ้าไม่มี omp จะใส่ 128000 และ 16384 แทน ซึ่งไม่ตรงกับโมเดลของเครือข่าย เอเจนต์ใช้ขนาดหน้าต่างบริบทในการคำนวณว่าถึงเวลาบีบอัดประวัติหรือยัง |
input | [text] | โมเดลของเครือข่ายรับข้อความ |
reasoning | true | เครื่องหมายระบุว่าเป็นโมเดลที่คิดวิเคราะห์: ตัวติดตั้งใส่ค่านี้ให้ DeepSeek V4 Flash และ GLM-5.3 Flash ส่วนรายการ MiniMax M2.7 ไม่ต้องใช้ |
การใส่คีย์แบบลิตเทอรัลเป็นวิธีที่ปัญหาน้อยที่สุด: omp เริ่มทำงานได้จากทุกสภาพแวดล้อม และปิดการเข้าถึงไฟล์ได้ด้วยคำสั่ง chmod 600 ~/.omp/agent/models.yml หากอยากเก็บคีย์ไว้นอกไฟล์ ให้ใส่ชื่อตัวแปรลงใน apiKey เช่น JOINGONKA_API_KEY แล้ว export ในเชลล์ที่คุณใช้รัน omp — ลำดับการค้นหาคีย์แบบนี้คือสิ่งที่เอกสารของโปรเจกต์ระบุไว้
ฟิลด์เสริมนาม cost (ราคาต่อล้านโทเคน) จำเป็นเฉพาะสำหรับประเมินค่าใช้จ่ายของเซสชันในอินเทอร์เฟซ omp ตัวติดตั้งจะใส่ราคาสดของเกตเวย์ ณ เวลาติดตั้งลงไป ในคอนฟิกที่เขียนเองจะละฟิลด์นี้ก็ได้ — การประเมินนี้ไม่มีผลกับบิลของคุณ ยอดใช้จ่ายจริงดูได้จากแดชบอร์ด
ตัวเลือกโมเดลเขียนในรูปแบบ provider/model-id ชื่อผู้ให้บริการจะถูกแยกที่เครื่องหมายทับตัวแรก ดังนั้น ID ของเครือข่ายที่มีเครื่องหมายทับของตัวเองจะเขียนตามจริง: joingonka/deepseek-ai/DeepSeek-V4-Flash-0731 แทนที่จะแก้ config.yml คุณกำหนดบทบาทได้จากอินเทอร์เฟซ — ด้วยคำสั่ง /model ในเซสชัน หรือในตัวช่วย omp setup
บทบาทของโมเดล: โมเดลไหนทำหน้าที่อะไร
ใน omp ไม่ได้มีการเลือกโมเดลเพียงหนึ่งเดียวสำหรับทุกอย่าง แต่เลือกตามบทบาท (roles) ซึ่งเป็นหัวใจสำคัญของการตั้งค่า บทบาทในตัวสำหรับโต้ตอบ: default, smol, slow, plan, commit, task, tiny, memory, advisor และ vision ไม่จำเป็นต้องกำหนดค่าทั้งหมด: smol และ slow ที่ไม่ได้กำหนดไว้จะดึงโมเดลของบทบาท default มาใช้ก่อน, sub-agents ที่ไม่มีบทบาท task จะทำงานบนโมเดลของเซสชันปัจจุบัน, ส่วน commit และ tiny จะตามหลัง smol การกำหนดค่าเพียงบรรทัดเดียวอย่าง default ก็ใช้งานได้เต็มรูปแบบแล้ว
การแบ่งบทบาทระหว่างโมเดลในเครือข่ายไม่ได้ทำเพื่อประหยัดต้นทุน — เนื่องจากราคาของ DeepSeek V4 Flash, GLM-5.3 Flash และ MiniMax M2.7 นั้นเท่ากัน — แต่ทำเพื่อพฤติกรรมและความจุ: โมเดลที่เน้นการใช้เหตุผล (reasoning) จะวางแผนได้ดีกว่า, โมเดลที่ตอบยาวได้ดีกว่าจะเขียนได้ดีกว่า, และงานเบื้องหลังเล็กๆ น้อยๆ ไม่จำเป็นต้องไปอยู่ในคิวเดียวกับงานหลัก
| บทบาท | สิ่งที่ดำเนินการ | โมเดลเครือข่าย | เหตุผล |
|---|---|---|---|
default | การเคลื่อนไหวปกติของเอเจนต์: การอ่าน, การแก้ไข, คำสั่ง | DeepSeek V4 Flash | Context 380K และขีดจำกัดคำตอบ 32768 เป็นพื้นที่สำรองสำหรับเซสชันยาวที่มีเครื่องมือ; และเป็นค่าที่ตัวติดตั้งกำหนดให้ |
smol, task, commit | งานย่อยที่รวดเร็ว, sub-agents, การวิเคราะห์การเปลี่ยนแปลงสำหรับ commit | ไม่ต้องกำหนด — โดยการสืบทอดจะไปที่ DeepSeek V4 Flash | ทั้งหมดนี้เรียกใช้เครื่องมือ และโมเดลที่ถูกกว่าในราคาที่เท่ากันไม่ได้ช่วยประหยัดอะไร |
slow | การวิเคราะห์เชิงลึก: ตรรกะที่ซับซ้อน, การค้นหาสาเหตุ | GLM-5.3 Flash | ใช้เหตุผลก่อนตอบ; ขีดจำกัดคำตอบ 8192 และส่วนหนึ่งใช้ไปกับการคิด — สำหรับข้อความยาวให้ใช้ DeepSeek V4 Flash แทน |
plan | โหมดการวางแผน | GLM-5.3 Flash | แผนเป็นข้อความสั้นๆ ซึ่งแนวคิดสำคัญกว่าความยาว |
tiny | หัวข้อเซสชันและการจำแนกประเภทงานบริการ — คำสั่งสั้นๆ ที่ไม่มีเครื่องมือ | MiniMax M2.7 | โมเดลนี้มีความจุมากที่สุดในเครือข่าย และงานเบื้องหลังจะไม่แย่ง Slot กับงานหลัก |
advisor | โมเดลที่สองที่อ่านทุกขั้นตอนของโมเดลหลักและแทรกความคิดเห็น | GLM-5.3 Flash (เลือกได้) | เป็นประโยชน์ที่ advisor แตกต่างจากผู้ดำเนินการ; เปิดใช้งานด้วยคำสั่ง /advisor on |
vision | งานที่มีรูปภาพ | ไม่ต้องกำหนด | โมเดลเครือข่ายเป็นแบบข้อความ: ปล่อยบทบาทนี้ให้เป็นของผู้ให้บริการที่มี vision-model |
# ~/.omp/agent/config.yml
modelRoles:
default: joingonka/deepseek-ai/DeepSeek-V4-Flash-0731
slow: joingonka/zai-org/GLM-5.3-Flash
plan: joingonka/zai-org/GLM-5.3-Flash
tiny: joingonka/MiniMaxAI/MiniMax-M2.7
retry:
fallbackChains:
default:
- joingonka/zai-org/GLM-5.3-Flashบล็อก retry.fallbackChains คือประกันภัยในช่วงเวลาเร่งด่วน: เมื่อโมเดลหลักตอบกลับ 429 อย่างต่อเนื่อง omp จะส่งส่วนที่เหลือของขั้นตอนไปยังรายการถัดไปในสายโซ่ และกลับไปหาโมเดลหลักหลังจากหยุดพัก คีย์ของสายโซ่สามารถเป็นบทบาท, โมเดลเฉพาะ, หรือผู้ให้บริการทั้งหมด (joingonka/*) ก็ได้
ในการเรียกใช้หนึ่งครั้ง สามารถกำหนดบทบาทใหม่ได้ด้วยแฟล็ก: omp --model slow จะเริ่มเซสชันบนโมเดลบทบาท slow, และ --smol, --slow, --plan จะแทนที่โมเดลของบทบาทนั้นๆ ภายในเซสชัน Ctrl+P จะวนรอบโมเดลของบทบาท, และ /model จะเปิดตัวเลือกการเลือก; ในแท็บ Roles คุณสามารถกำหนดบทบาทและตัวสำรองได้เช่นกัน
ที่ค่าของบทบาท คุณสามารถเพิ่มระดับการคิดได้ — :low, :medium, :high นี่คือไวยากรณ์ของ omp ส่วนการที่โมเดลแต่ละตัวจะเข้าใจระดับนี้อย่างไรขึ้นอยู่กับตัวโมเดลเอง: ตัวอย่างเช่น GLM-5.3 Flash จะเป็นสวิตช์เลขฐานสอง — รายละเอียดอยู่ใน การรีวิวโมเดล และอีกหนึ่งรายละเอียดที่เป็นประโยชน์: คุณสามารถกำหนดบทบาทใหม่สำหรับที่เก็บข้อมูล (repository) หนึ่งแห่งโดยใช้ไฟล์ <repo>/.omp/config.yml ที่มีบล็อก modelRoles เดียวกัน ผู้ให้บริการและคีย์จะยังคงอยู่ในไดเรกทอรีหลัก (home directory) ดังนั้นคีย์จะไม่หลุดเข้าไปในที่เก็บข้อมูล
การตรวจสอบ: สิ่งที่ควรเกิดขึ้น
เริ่มจากตรวจสอบว่า omp มองเห็นผู้ให้บริการหรือไม่:
omp models joingonkaระบบจะตอบกลับเป็นตารางสามบรรทัด แสดงหน้าต่างบริบทและเพดานคำตอบจาก models.yml โดยปัดเป็นหลักพัน (ตัวอย่างย่อ: จริง ๆ omp ยังมีคอลัมน์ thinking และ images อีก):
joingonka (3)
model context max-out
deepseek-ai/DeepSeek-V4-Flash-0731 380K 33K
MiniMaxAI/MiniMax-M2.7 200K 8.2K
zai-org/GLM-5.3-Flash 390K 8.2Kต่อไปลองรันแบบครั้งเดียวโดยไม่ใช้อินเทอร์เฟซ วางไฟล์ที่มีบั๊กชัด ๆ ไว้ในไดเรกทอรีว่าง แล้วสั่งให้มันหาบั๊ก:
omp -p "Read calc.py and tell me in one sentence whether it has a bug."เอเจนต์ต้องเรียกเครื่องมืออ่านไฟล์เองและตอบตรงประเด็น พร้อมระบุว่านิพจน์ไหนมีบั๊ก ในการรันของเราเมื่อวันที่ 21 กันยายน 2026 ลูปนี้ — คำขอ เรียกเครื่องมือ ได้ผลลัพธ์ ตอบกลับ — ผ่านไปได้อย่างราบรื่นทั้ง DeepSeek V4 Flash และ GLM-5.3 Flash ส่วน MiniMax M2.7 โปรดดูแถวล่างของตารางด้านล่าง
การตรวจสอบที่สามคือมองจากฝั่งเกตเวย์: ในแดชบอร์ดที่หัวข้อ «การใช้งาน» คำขอจะปรากฏในมุมมอง «ตามโมเดล» และในบล็อก «ตามคีย์» เวลาของคำขอล่าสุดจะอัปเดต ถ้าตรงนั้นว่างเปล่า แปลว่า omp กำลังวิ่งไปหาผู้ให้บริการรายอื่น ลองดูว่าตั้งค่าที่บทบาทไว้อย่างไรด้วยคำสั่ง omp config get modelRoles
ถ้ามีอะไรผิดพลาดขึ้นมา โดยปกติแล้ววินิจฉัยได้จากข้อความแสดงข้อผิดพลาดตรง ๆ เลย:
| สิ่งที่เห็น | หมายความว่าอะไร | ต้องทำอย่างไร |
|---|---|---|
Bun runtime must be >= 1.3.14 | omp ติดตั้งผ่าน Bun แต่ตัว Bun เองเวอร์ชันเก่า | อัปเกรด Bun (bun upgrade) หรือใช้ไฟล์ไบนารีสำเร็จรูป: curl -fsSL https://omp.sh/install | sh -s — --binary |
401 Invalid API key | เกตเวย์ไม่รับคีย์ | ตรวจสอบ apiKey ให้ครบทั้งคีย์ ไม่มีช่องว่างหรือเครื่องหมายคำพูดพิมพ์ผิด ถ้าใส่ชื่อตัวแปรไว้ ตัวแปรนั้นต้องถูก export ไว้ในเชลล์ที่ใช้รัน omp |
405 Not Allowed พร้อมหน้า HTML ของ nginx | ใน baseUrl ต่อท้ายหายไป | ที่อยู่ต้องลงท้ายด้วย /v1 |
404 Invalid URL (POST /v1/v1/chat/completions) | ใน baseUrl มีส่วนเกินต่อท้าย | ใส่แค่ https://gate.joingonka.ai/v1 เท่านั้น ส่วนที่เหลือ omp จะเติมให้เอง |
400 Model … not found. Available: … | พิมพ์ id ของโมเดลผิด | เกตเวย์จะแสดงรายการ ID ที่ใช้ได้เอง รายการเต็มดูได้ที่ GET https://gate.joingonka.ai/v1/models |
Warning: models.yml validation failed — custom providers disabled ตามด้วย No models matching "joingonka" | ไฟล์ตรวจสอบไม่ผ่าน: พิมพ์ชื่อฟิลด์บังคับผิด หรือ YAML เสีย ระหว่างนี้ omp จะยังทำงานบนโมเดลในตัวต่อไป | สาเหตุระบุไว้ในบรรทัดถัดจากคำเตือน แก้ฟิลด์นั้นแล้วรัน omp models joingonka อีกครั้ง |
429 | คีย์ใช้โควต้าคำขอต่อนาทีหมดแล้ว หรือโมเดลเต็มความจุช่วงพีค | omp จะลองส่งคำขอซ้ำเองโดยเพิ่มเวลารอขึ้นเรื่อย ๆ ถ้านานเกินไป ลองเปลี่ยนโมเดลด้วย /model หรือตั้งค่า retry.fallbackChains ส่วนสถานะเครือข่ายดูได้ที่ หน้าสถานะ |
402 | ยอดเงินคงเหลือหมด | เติมเงินในหัวข้อ «การเรียกเก็บเงิน» โดยคีย์ยังใช้งานได้ปกติ |
เทิร์นจบแล้วแต่ไม่มีคำตอบให้เห็น (ในโหมด -p ได้บรรทัดว่าง) | พบเมื่อวันที่ 21 กันยายน 2026 บน MiniMax M2.7 ในเทิร์นหลังจากเรียกเครื่องมือ: คำตอบมาในบล็อกการคิด และ omp แสดงเป็นส่วนคิด | ตั้งบทบาทที่มีเครื่องมือให้ DeepSeek V4 Flash หรือ GLM-5.3 Flash ส่วน MiniMax M2.7 เก็บไว้ใช้งานสั้น ๆ ที่ไม่ต้องใช้เครื่องมือ |
ราคามีค่าใช้จ่ายเท่าไหร่
เครื่องมือตัวแทน (Agentic tool) ใช้โทเค็นต่างจากการแชททั่วไป: ในทุกประโยคของคุณ omp จะเพิ่มระบบพร้อมท์ (system prompt) และคำอธิบายเครื่องมือเข้าไป ซึ่งงานมักจะต้องใช้หลายขั้นตอน ในการทดสอบของเรา แม้จะเปิดใช้งานแค่เครื่องมืออ่านไฟล์เพียงอย่างเดียว แต่ละขั้นตอนก็ใช้โทเค็นขาเข้าประมาณ 3,500 โทเค็น และถ้าใช้ครบทุกเครื่องมือก็จะมากกว่านั้น ดังนั้นราคาต่อโทเค็นจึงมีความสำคัญ
ผ่าน JoinGonka Gateway โทเค็นมีราคา $0.0069 ต่อล้านโทเค็นขาเข้า และ $0.021 ต่อล้านโทเค็นขาออก — ราคาเท่ากันสำหรับโมเดลทุกตัวในเครือข่ายและถูกดึงมาแสดงบนหน้านี้จากแหล่งข้อมูลจริง
| สถานการณ์ | การใช้งาน | ผ่าน Gateway |
|---|---|---|
| งานครั้งเดียว: อ่านไฟล์, หาข้อผิดพลาด | ตั้งแต่ 7K โทเค็นขึ้นไป | เสี้ยวเซนต์ |
| วันทำงานที่ยุ่ง | 3-7M โทเค็น | ไม่กี่เซนต์ |
| เดือนแห่งการพัฒนาอย่างเข้มข้น | ~150M โทเค็น | ประมาณ 1 ดอลลาร์ |
ตัวเลขประมาณการในคอลัมน์ขวาอ้างอิงจากราคา ณ เดือนกันยายน 2026 สำหรับการเปรียบเทียบ — วิธีการชำระเงินสำหรับโมเดลใน omp มีดังนี้:
| วิธี | รูปแบบการจ่าย | ข้อจำกัด |
|---|---|---|
สมัครสมาชิก coding plan (เข้าผ่าน /login) | ยอดคงที่ต่อเดือน | โควตาและหน้าต่างการรีเฟรชขีดจำกัดจากฝั่งผู้ให้บริการ |
| คีย์ผู้ให้บริการโดยตรง | จ่ายตามโทเค็นตามราคาผู้ให้บริการ | ค่าใช้จ่ายเพิ่มขึ้นตามความยาวของเซสชัน; ราคาขึ้นอยู่กับโมเดลที่เลือก |
| JoinGonka Gateway | จ่ายตามโทเค็น, เติมเงินล่วงหน้า | เห็นการใช้งานในระบบจัดการ; ไม่มีค่าสมาชิกหรือโควตาต่อเดือน |
แถบสถานะของ omp จะแสดงการประมาณราคาของเซสชัน โดยคำนวณจากฟิลด์ cost ใน models.yml: ตัวติดตั้งจะใส่ราคาเกตเวย์ ณ เวลาที่ติดตั้งลงไป แต่เนื่องจากราคาดอลลาร์ในเครือข่ายผันผวนตามอัตราแลกเปลี่ยน GNK การประเมินนี้จึงเป็นเพียงแนวทางเท่านั้น การใช้งานจริงและยอดคงเหลือสามารถดูได้ในระบบจัดการ ในหัวข้อ "Usage" (การใช้งาน) และ "Billing" (การเรียกเก็บเงิน) สาเหตุที่เลือก DeepSeek V4 Flash เป็นค่าเริ่มต้นได้อธิบายไว้อย่างละเอียดใน บทวิเคราะห์โมเดล
สิ่งที่ต้องคำนึงถึงในการทำงาน
โหมดการยืนยัน โดยค่าเริ่มต้น omp ทำงานในโหมด yolo คืออนุมัติการอ่าน การเขียน และการรันคำสั่งด้วยตัวเอง บนโปรเจกต์ของตัวเองแบบนี้สะดวก แต่กับโค้ดของคนอื่นถือเป็นเหตุผลให้เข้มงวดขึ้นหรือย้ายไปทำงานในคอนเทนเนอร์:
omp config set tools.approvalMode writeในโหมด write เอเจนต์จะขออนุญาตเฉพาะการรันคำสั่ง ส่วน always-ask จะขอเพิ่มสำหรับการเขียนด้วย สำหรับการรันครั้งเดียวสามารถกำหนดได้ด้วยแฟล็ก --approval-mode นี่เป็นคุณสมบัติของตัว omp เอง ไม่ได้ขึ้นอยู่กับผู้ให้บริการโมเดล
Pi กับ omp เป็นญาติกันแต่ใช้คอนฟิกคนละชุด การตั้งค่าของเครื่องมือหนึ่งจะไม่ส่งต่อไปยังอีกเครื่องมือหนึ่ง เพราะไดเรกทอรี รูปแบบ และชื่อฟิลด์เป็นของใครของมัน
| Pi | omp | |
|---|---|---|
| ไดเรกทอรีการตั้งค่า | ~/.pi/agent | ~/.omp/agent |
| ผู้ให้บริการ | models.json | models.yml |
| โมเดลเริ่มต้น | settings.json: defaultProvider และ defaultModel | config.yml: modelRoles.default |
| การเลือกโมเดลตามงาน | /model ในเซสชัน | บทบาท modelRoles และเชน retry.fallbackChains |
| การตรวจสอบ | pi --list-models | omp models joingonka |
| ตัวติดตั้ง | --tool pi | --tool omp |
หลายสภาพแวดล้อม โปรไฟล์แบบมีชื่อ (omp --profile work หรือตัวแปร OMP_PROFILE) จะย้ายการตั้งค่าทั้งหมดไปที่ ~/.omp/profiles/<name>/agent สะดวกสำหรับแยกคีย์งานออกจากคีย์ส่วนตัว ไดเรกทอรีเอเจนต์ปัจจุบันดูได้จาก omp config path
ถ้าต้องการเอเจนต์ในเอดิเตอร์ omp ทำงานภายใน Zed ผ่านโปรโตคอล ACP ได้ เป็นเอเจนต์ตัวเดียวกันกับการตั้งค่าเดิม ไม่ต้องตั้งค่าผู้ให้บริการและบทบาทซ้ำอีกครั้ง
npx @joingonka/setup --tool omp — หรือใช้สองไฟล์: ผู้ให้บริการ joingonka ใน ~/.omp/agent/models.yml (baseUrl พร้อม /v1, api: openai-completions, คีย์ jg-…, โมเดลที่มี contextWindow และ maxTokens ที่ถูกต้อง) และ modelRoles.default ใน config.yml จากนั้นกลไกหลักของ omp จะทำงานผ่านบทบาท: DeepSeek V4 Flash สำหรับงานทั่วไป, GLM-5.3 Flash สำหรับการวิเคราะห์และวางแผน, MiniMax M2.7 สำหรับงานเบื้องหลัง, และเชน fallbackChains สำหรับช่วงเวลาเร่งด่วน การตรวจสอบคือ omp models joingonka และหัวข้อ "Usage" ในระบบจัดการ; เนื่องจากโมเดลทุกตัวในเครือข่ายมีราคาเท่ากัน บทบาทจึงถูกเลือกตามพฤติกรรมไม่ใช่ตามงบประมาณ