ส่วนของฐานความรู้ ▾
การนำทาง
▸ เริ่มต้นที่นี่ ตามบทบาทหมวดหมู่
- 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
เครื่องมือ
Goose + JoinGonka Gateway: ผู้ให้บริการของคุณและคีย์ใน keyring
Goose เป็นเอเจนต์ AI แบบเปิดที่ขยายได้ซึ่งทำงานบนเครื่องของคุณ: แอปพลิเคชันเดสก์ท็อปสำหรับ macOS, Linux และ Windows, CLI สำหรับเทอร์มินัล และ API สำหรับการฝังตัว มันอ่านและแก้ไขไฟล์, รันคำสั่ง, เชื่อมต่อบริการภายนอกผ่านส่วนขยาย MCP เขียนด้วย Rust และเผยแพร่ภายใต้ใบอนุญาต Apache 2.0 โครงการนี้เติบโตในบริษัท Block และตอนนี้เป็นส่วนหนึ่งของ Agentic AI Foundation ภายใต้ Linux Foundation; รีโพสิทอรีหลักคือ github.com/aaif-goose/goose ซึ่งที่อยู่เก่า block/goose จะเปลี่ยนเส้นทางไปที่นั่น
Goose อธิบายผู้ให้บริการของตัวเองในรูปแบบประกาศ: ไฟล์ JSON ในไดเรกทอรี custom_providers และแหล่งที่มาของโมเดลอื่นจะปรากฏในรายการ JoinGonka Gateway พูดภาษา OpenAI Chat Completions ดังนั้นจึงเชื่อมต่อด้วยคำสั่งตัวติดตั้งเดียวหรือไฟล์เดียว หลังจากนั้นเอเจนต์จะทำงานบนโมเดลของเครือข่ายกระจายอำนาจ Gonka ได้แก่ DeepSeek V4 Flash, GLM-5.3 Flash และ MiniMax M2.7 ในราคาเดียวกัน: $0.0069 ต่อล้านโทเค็นขาเข้า
คุณลักษณะหนึ่งของ Goose ที่ควรรู้ไว้ล่วงหน้าคือ มันไม่ได้เก็บคีย์ของผู้ให้บริการไว้ในคอนฟิก แต่เก็บไว้ในที่เก็บข้อมูลลับของระบบ การที่เครื่องของคุณมีที่เก็บข้อมูลดังกล่าวหรือไม่ จะกำหนดว่าหลังจากตัวติดตั้งแล้วจะมีขั้นตอนที่ต้องทำด้วยตนเองหนึ่งขั้นตอนหรือไม่ ซึ่งมีส่วนอธิบายแยกต่างหาก คำสั่งและข้อความด้านล่างได้รับการตรวจสอบโดยการรัน goose 1.51.0 จริงผ่านเกตเวย์เมื่อวันที่ 23 กันยายน 2026 หลังจากยืนยันที่อยู่แล้ว คุณจะได้รับโทเค็นฟรี 3M โทเค็น ซึ่งเพียงพอที่จะลองทำด้วยตัวเองทั้งหมด
เริ่มต้นอย่างรวดเร็ว: การติดตั้งและคำสั่งเดียว
ขั้นตอนที่ 1: ติดตั้ง Goose วิธีอย่างเป็นทางการสำหรับ CLI จากเอกสารโปรเจกต์:
# macOS and Linux: the script puts the binary in ~/.local/bin
curl -fsSL https://github.com/aaif-goose/goose/releases/download/stable/download_cli.sh | CONFIGURE=false bash
# macOS, Homebrew
brew install block-goose-cliตัวแปร CONFIGURE=false จะปิดวิซาร์ด goose configure ที่สคริปต์จะรันทันทีหลังติดตั้งตามปกติ เพราะตัวติดตั้งจะตั้งค่าผู้ให้บริการให้เอง หากไม่มีไดเรกทอรี ~/.local/bin ใน PATH สคริปต์จะแจ้งให้ทราบ สำหรับ Windows ในรีโปเดียวกันมีสคริปต์ download_cli.ps1 ส่วนแอปเดสก์ท็อปดาวน์โหลดได้จากหน้าต่างเอกสาร ทั้งแอปและ CLI อ่านการตั้งค่าเดียวกัน ดังนั้นทุกอย่างด้านล่างใช้ได้กับทั้งสอง ตรวจสอบด้วย goose --version
ขั้นตอนที่ 2: ขอคีย์ ลงทะเบียนที่ gate.joingonka.ai/register ยืนยันอีเมล แล้วสร้างคีย์ที่ขึ้นต้นด้วย jg- ในส่วน "API-คีย์" คีย์เดียวและยอดเงินเดียวใช้ได้กับทุกโมเดลในเครือข่าย
ขั้นตอนที่ 3: รันตัวติดตั้ง
npx @joingonka/setup --tool gooseตัวติดตั้งจะถามหาคีย์ ซึ่งจะไม่ส่งผ่านอาร์กิวเมนต์บรรทัดคำสั่งเพื่อไม่ให้ค้างอยู่ในประวัติเชลล์ และจะทำสิ่งต่อไปนี้:
- สร้างไฟล์ผู้ให้บริการ
custom_providers/custom_joingonka.jsonที่มีที่อยู่เกตเวย์และโมเดลทั้งสามของเครือข่ายพร้อมหน้าต่างบริบทจริง สิทธิ์600ชื่อcustom_joingonkaและCUSTOM_JOINGONKA_API_KEYเป็นชื่อเดียวกับที่ Goose อนุมานเองจากชื่อ "JoinGonka" ดังนั้นคีย์จากวิซาร์ดจะไปอยู่ถูกที่ - ตั้ง JoinGonka เป็นผู้ให้บริการเริ่มต้นด้วยโมเดล DeepSeek V4 Flash แต่เฉพาะเมื่อยังไม่ได้เลือกผู้ให้บริการ หรือเลือกของเราแต่โมเดลว่างเปล่าหรือหลุดจากเครือข่าย จะไม่แตะตัวเลือกของผู้อื่น แต่จะพิมพ์คำสั่งให้ลอง:
goose session --provider custom_joingonka --model … - วางคีย์ลงใน
secrets.yamlเฉพาะเมื่อที่เก็บซีเคร็ตของ Goose เป็นแบบไฟล์แน่นอน มิฉะนั้นจะบอกตรง ๆ ว่ายังเหลืออีกหนึ่งขั้น รายละเอียดอยู่ในส่วนเกี่ยวกับคีย์ - สำรองไฟล์ที่แก้ไข และสุดท้ายส่งคำขอจริงไปยังเกตเวย์เพื่อตรวจสอบคีย์ ที่อยู่ และโมเดลทันที
ตัวติดตั้งค้นหาไดเรกทอรีการตั้งค่าเหมือนกับ Goose เอง: ~/.config/goose บน Linux และ macOS, %APPDATA%\Block\goose\config บน Windows, <root>/config เมื่อกำหนด GOOSE_PATH_ROOT โมเดลอื่นกำหนดได้ด้วยแฟล็ก --model พร้อมตัวย่อ deepseek, glm หรือ minimax โมเดลที่ระบุชัดเจนจะถูกบันทึกเสมอ โหมดไม่ถามจะดึงคีย์จากตัวแปรสภาพแวดล้อม:
JOINGONKA_API_KEY=jg-your-key npx @joingonka/setup --tool goose --model glm --non-interactiveการตั้งค่าด้วยตนเอง: ไฟล์ provider และ config.yaml
ทุกอย่างที่ตัวติดตั้งทำ คุณสามารถทำด้วยตัวเองได้ Provider คือไฟล์ JSON แยกต่างหาก ~/.config/goose/custom_providers/custom_joingonka.json ชื่อไฟล์ต้องตรงกับฟิลด์ name:
{
"name": "custom_joingonka",
"engine": "openai",
"display_name": "JoinGonka",
"description": "JoinGonka Gateway — Gonka AI inference (OpenAI-compatible)",
"api_key_env": "CUSTOM_JOINGONKA_API_KEY",
"base_url": "https://gate.joingonka.ai/v1/chat/completions",
"models": [
{ "name": "deepseek-ai/DeepSeek-V4-Flash-0731", "context_limit": 380000 },
{ "name": "zai-org/GLM-5.3-Flash", "context_limit": 390000 },
{ "name": "MiniMaxAI/MiniMax-M2.7", "context_limit": 200000 }
],
"supports_streaming": true,
"requires_auth": true
}| ฟิลด์ | ค่า | สิ่งที่สำคัญ |
|---|---|---|
name | custom_joingonka | คือชื่อไฟล์และค่าของ --provider |
engine | openai | รูปแบบ OpenAI Chat Completions คือเส้นทางหลักของ Gateway นอกจากนี้ Goose ยังรู้จัก anthropic และ ollama |
api_key_env | CUSTOM_JOINGONKA_API_KEY | ไม่ใช่ตัวคีย์ แต่เป็นชื่อของ secret ในไฟล์ไม่มีฟิลด์สำหรับตัวค่าเอง ซึ่ง Goose ค้นหาที่ไหนนั้นถูกอธิบายในหัวข้อถัดไป |
base_url | https://gate.joingonka.ai/v1/chat/completions | ที่อยู่เต็ม เช่นเดียวกับตัวอย่างเอกสารของ Goose: รูปแบบนี้เครื่องมือรุ่นเก่าก็เข้าใจ |
models | สามรายการพร้อม context_limit | ถ้าไม่มี context_limit Goose จะใช้หน้าต่างจากแคตตาล็อกโมเดลของตัวเอง หรือ 128,000 token สำหรับโมเดลที่ไม่รู้จัก และจะบีบอัดประวัติเมื่อเต็ม 80% ของหน้าต่าง โมเดลเครือข่ายมีหน้าต่างตั้งแต่ 200,000 ถึง 390,000 |
supports_streaming, requires_auth | true | การตอบสนองมาในรูปแบบสตรีม และคำขอต้องใช้คีย์ อย่าปิดการสตรีม: หากไม่มีและไม่มีการจำกัดในคำขอ Gateway จะจำกัดการตอบสนองไว้ที่ค่าเริ่มต้นที่สั้น |
ไม่มีการตั้งค่าการจำกัดการตอบสนองแยกต่างหากสำหรับรายการโมเดลใน Goose สำหรับโมเดลเหล่านี้ Goose จะไม่ส่งขีดจำกัดไปในคำขอเลย (เราตรวจสอบจากบันทึกคำขอแล้ว) และในโหมดสตรีมมิ่ง Gateway จะจำกัดการตอบสนองตามขีดจำกัดของโมเดลเอง: 32,768 token สำหรับ DeepSeek V4 Flash, 8,192 สำหรับ GLM-5.3 Flash และ MiniMax M2.7 ไม่จำเป็นต้องตั้งค่าตัวแปร Global GOOSE_MAX_TOKENS สำหรับเรื่องนี้ เพราะมีผลกับทุก Provider ทันที
Goose อ่านไฟล์ Provider ด้วยการตรวจสอบ JSON ที่เข้มงวด: หากมีคอมเมนต์หรือคอมมาเกิน จะทำให้ Provider หายไปจากรายการ คุณสามารถสร้างด้วย Wizard (goose configure → Custom Providers) แต่ Wizard จะไม่ถามเรื่องหน้าต่างบริบท (context window) ซึ่งคุณต้องเพิ่มเองด้วยมือ
Provider และโมเดลเริ่มต้นอยู่ใน ~/.config/goose/config.yaml ซึ่ง Goose จะเขียนไว้ดังนี้:
active_provider: custom_joingonka
providers:
custom_joingonka:
enabled: true
model: deepseek-ai/DeepSeek-V4-Flash-0731
configured: trueรูปแบบเก่าที่เป็นคีย์แบบแบน GOOSE_PROVIDER และ GOOSE_MODEL ที่รูทของไฟล์ก็ยังใช้งานได้: Goose จะอ่านและแปลงเป็นรูปแบบใหม่เมื่อบันทึกการตั้งค่าครั้งแรก เช่นเดียวกับเราหลังจากใช้ goose configure ตัวติดตั้งเมื่อพบคลังข้อมูลว่างจะเขียนคีย์แบบแบน ซึ่งรุ่นใดก็เข้าใจได้ ตัวแปรสภาพแวดล้อมที่มีชื่อเดียวกันจะสำคัญกว่าไฟล์: หากตั้งค่าไว้ในเชลล์ ค่าจาก config.yaml จะไม่มีผล และตัวติดตั้งจะแจ้งเตือนเรื่องนี้
คีย์อยู่ที่ไหน: keyring, secrets.yaml หรือตัวแปรสภาพแวดล้อม
ในไฟล์ของผู้ให้บริการ Goose มีเพียงชื่อของ secret เท่านั้น — CUSTOM_JOINGONKA_API_KEY โดย Goose จะค้นหาค่าตามลำดับดังนี้: ในตัวแปรสภาพแวดล้อมที่มีชื่อนี้ จากนั้นในที่จัดเก็บ secret ของระบบ (keyring บน macOS คือ Keychain) แล้วจึงในไฟล์ secrets.yaml ที่อยู่ข้าง config โดย secret จะถูกเขียนลงไฟล์เมื่อที่จัดเก็บของ Goose เป็นแบบไฟล์ และจะถูกเก็บเป็นข้อความธรรมดาด้วยสิทธิ์ 600 ส่วนใน config.yaml นั้น Goose จะไม่ค้นหาคีย์เลย (เอกสาร)
ที่จัดเก็บจะกลายเป็นแบบไฟล์เมื่อ keyring ถูกปิด — ด้วยตัวแปร GOOSE_DISABLE_KEYRING ที่มีค่าใดก็ได้ หรือบรรทัด GOOSE_DISABLE_KEYRING: true ใน config.yaml — หรือเมื่อ keyring เข้าใช้งานไม่ได้ เช่น เซิร์ฟเวอร์ที่ไม่มีเซสชันกราฟิก คอนเทนเนอร์ หรือ CI ในกรณีหลัง Goose จะเขียนลงบันทึกว่า «Keyring unavailable. Using file storage for secrets.» และสลับไปใช้ไฟล์เอง — ซึ่งเป็นสิ่งที่เราเห็นในคอนเทนเนอร์ ตัวติดตั้งไม่สามารถเขียนลง keyring ได้ และจะไม่ปิดมันให้คุณ เพราะ Goose จะมองไม่เห็น secret ที่มีอยู่แล้วในนั้น ดังนั้นจึงมีสถานการณ์ดังนี้:
| สถานการณ์ | สิ่งที่ตัวติดตั้งจะทำ | สิ่งที่คุณต้องทำเอง |
|---|---|---|
| เดสก์ท็อปที่มี keyring: macOS, Windows, Linux ที่มีเซสชันกราฟิก | จะตั้งค่าผู้ให้บริการและโมเดล แต่จะไม่เขียนคีย์ และจะแจ้ง «ONE STEP LEFT» | บันทึกคีย์ด้วย wizard หนึ่งครั้ง |
เซิร์ฟเวอร์หรือคอนเทนเนอร์ที่ไม่มี keyring และยังไม่มี secrets.yaml | เช่นเดียวกัน: ไม่สามารถเดาได้จากสัญญาณทางอ้อมว่าที่จัดเก็บเป็นแบบไฟล์ | ทำ wizard ให้เสร็จ — Goose จะเก็บคีย์ลง secrets.yaml เอง จากนั้นตัวติดตั้งจะอัปเดตคีย์ที่นั่น |
มีการตั้งค่า GOOSE_DISABLE_KEYRING หรือมี secrets.yaml อยู่แล้ว | จะเขียนคีย์ลง secrets.yaml ด้วยสิทธิ์ 600 และรักษา secret อื่น ๆ ไว้ | ไม่มี |
คีย์ถูกออกโดยคำสั่งสำหรับผู้ให้บริการ (ฟิลด์ auth) | จะไม่เขียนคีย์: ใน Goose auth และ api_key_env ใช้ร่วมกันไม่ได้ | ไม่มี |
ขั้นตอนที่เหลือ รัน goose configure และตอบคำถามของ wizard — ในการทดสอบของเราคำถามมีหน้าตาดังนี้:
- What would you like to configure? → Configure Providers;
- Which model provider should we use? → JoinGonka (ของเราอยู่อันดับแรก);
- Would you like to set CUSTOM_JOINGONKA_API_KEY? (optional) → Yes จากนั้นที่ Enter value for CUSTOM_JOINGONKA_API_KEY ให้วางคีย์ — ตัวอักษรจะกลายเป็นสี่เหลี่ยม คีย์จะถูกบันทึกทันที;
- Would you like to configure advanced settings? → No;
- Select a model — Goose ได้รับรายการจาก gateway:
MiniMaxAI/MiniMax-M2.7,deepseek-ai/DeepSeek-V4-Flash-0731,zai-org/GLM-5.3-Flashเคอร์เซอร์อยู่ที่บรรทัดแรก — หากต้องการคงโมเดลที่ตัวติดตั้งเลือกไว้ ให้ใช้ลูกศรเลือก DeepSeek V4 Flash หลังจากการทดสอบคำขอ wizard จะจบด้วยข้อความ «Configuration saved successfully»
ใน Goose Desktop ขั้นตอนคือ: Settings → Models → Configure providers → JoinGonka → คีย์ → Submit หากไม่อยากวางคีย์ด้วยมือ ให้ใส่คีย์ลงในตัวแปรและรัน wizard จากเชลล์เดียวกัน: Goose จะแสดง «CUSTOM_JOINGONKA_API_KEY is set via environment variable» และเสนอให้บันทึกค่า:
read -s CUSTOM_JOINGONKA_API_KEY && export CUSTOM_JOINGONKA_API_KEY
goose configureและสำหรับการรันครั้งเดียว สามารถส่งคีย์โดยไม่บันทึกได้เลย: CUSTOM_JOINGONKA_API_KEY=jg-your-key goose session ใน PowerShell ใช้ $env:CUSTOM_JOINGONKA_API_KEY = "jg-your-key"; goose session ตัวแปรสภาพแวดล้อมมีความสำคัญกว่าค่าที่บันทึกไว้ แต่จะอยู่จนกว่าจะปิดเชลล์เท่านั้น
การตรวจสอบ: สิ่งที่ควรจะเกิดขึ้น
ก่อนอื่น มาดูกันว่า Goose มองเห็นการตั้งค่าอะไรจริง ๆ บ้าง:
goose info -vในบล็อก «goose Configuration» ต้องมีบรรทัด GOOSE_PROVIDER: custom_joingonka และ GOOSE_MODEL พร้อม ID ของโมเดล จากนั้นลองรันแบบครั้งเดียวโดยไม่ใช้เซสชันแบบอินเทอร์แอ็กทีฟ: วางไฟล์ที่มีบั๊กชัดเจนไว้ในไดเรกทอรีว่าง แล้วให้มันหาบั๊กนั้น
goose run --no-session -t "Read calc.py and tell me in one sentence whether it has a bug."แฟล็ก --no-session จะไม่บันทึกการรันลงในประวัติ ในส่วนหัวจะปรากฏบรรทัดแบบ ● new session · custom_joingonka deepseek-ai/DeepSeek-V4-Flash-0731 ตามด้วยการเรียกใช้เครื่องมือ — ▸ shell พร้อมคำสั่ง cat calc.py — และคำตอบที่พบบั๊ก ส่วนโมเดลอื่นสำหรับการรันครั้งเดียวสามารถกำหนดได้ด้วย --model: zai-org/GLM-5.3-Flash หรือ MiniMaxAI/MiniMax-M2.7 ในการรันของเราเมื่อวันที่ 23 กันยายน 2026 ทั้งสามโมเดลในเครือข่ายผ่านวงจร «คำขอ → เครื่องมือ → ผลลัพธ์ → คำตอบ» ได้ทั้งหมด Goose CLI จะซ่อนกระบวนการคิดของโมเดลไว้เป็นค่าเริ่มต้น — หากต้องการแสดง สามารถใช้ตัวแปร GOOSE_CLI_SHOW_THINKING=1 เมื่อแสดงผลออกทางเทอร์มินัล ในมุมมองของเกตเวย์ คำขอจะปรากฏในแดชบอร์ด: ส่วน «การใช้งาน» แยกตาม «ตามโมเดล» และ «ตามคีย์»
หากมีอะไรผิดพลาด โดยปกติแล้วการวินิจฉัยสามารถอ่านได้จากข้อความแสดงข้อผิดพลาดโดยตรง:
| สิ่งที่เห็น | หมายความว่าอะไร | ต้องทำอย่างไร |
|---|---|---|
Error missing required key CUSTOM_JOINGONKA_API_KEY: Configuration value not found | Goose หาคีย์ไม่เจอทั้งใน environment และในที่เก็บ secrets | บันทึกคีย์ด้วยวิซาร์ด หากคีย์อยู่ใน secrets.yaml แต่ยังขึ้นข้อผิดพลาดอยู่ ตอนนี้ Goose เก็บ secrets ไว้ใน keyring — ให้บันทึกคีย์ด้วยวิซาร์ดอีกครั้ง |
Authentication failed … Status: 401 Unauthorized. Response: Invalid API key. | เกตเวย์ไม่ยอมรับคีย์ | บันทึกคีย์ใหม่ทั้งคีย์ โดยไม่มีช่องว่าง อย่าลืมว่าตัวแปร CUSTOM_JOINGONKA_API_KEY ใน environment มีความสำคัญกว่าค่าที่บันทึกไว้ |
Error Unknown provider: custom_joingonka | ไฟล์ provider อ่านไม่ได้: มีคอมเมนต์ เครื่องหมายจุลภาคเกิน หรือพิมพ์ผิดใน JSON | แก้ไขไฟล์ หรือลบไฟล์แล้วรันตัวติดตั้งใหม่: ตัวติดตั้งจะไม่เขียนทับไฟล์ที่เสีย แต่จะบอกชื่อไฟล์นั้นเท่านั้น |
Bad request (400): Model "…" not found. Available: … | พิมพ์ชื่อโมเดลผิด | เกตเวย์จะแสดงรายการ ID ที่ใช้ได้เอง — คัดลอกอันที่ต้องการมาใช้ |
Rate limit exceeded: Model "…" is currently overloaded in the Gonka network (rate limit) | โมเดลมีความจุในเครือข่ายไม่พอในช่วงพีค | Goose จะลองส่งคำขอซ้ำเอง แต่เว้นช่วงสั้น ๆ สลับไปใช้โมเดลอื่น — /model ในเซสชัน หรือ --model ตอนรัน — หรือรอสักครู่ สถานะเครือข่ายดูได้ที่หน้าสถานะ |
402 | ยอดคงเหลือในบัญชีหมด | เติมเงินในส่วน «การเรียกเก็บเงิน» โดยคีย์ยังใช้งานได้ปกติ |
ราคาเท่าไหร่
เอเจนต์ใช้โทเค็นต่างจากการแชททั่วไป ในการตั้งค่ามาตรฐาน Goose จะส่งคำอธิบายเครื่องมือ 18 อย่างที่ติดตั้งมาให้แก่โมเดล และในการทดสอบของเรา การทำงานแต่ละครั้งใช้โทเค็นขาเข้าประมาณ 4,600 โทเค็นก่อนที่คุณจะถามคำถามเสียอีก งาน “อ่านไฟล์และค้นหาข้อผิดพลาด” ใช้เวลา 2-3 ขั้นตอนและ 10,000-15,000 โทเค็น ซึ่งส่วนใหญ่เป็นขาเข้า Goose จะส่งคำขอสั้นๆ อีกหนึ่งครั้งโดยอัตโนมัติเพื่อตั้งชื่อเซสชัน ส่วนขยายที่ไม่จำเป็นสามารถปิดได้ใน goose configure → Toggle Extensions — นี่เป็นวิธีที่ง่ายที่สุดในการลดโทเค็นขาเข้า
ผ่าน JoinGonka Gateway โทเค็นมีราคา $0.0069 ต่อล้านโทเค็นขาเข้า และ $0.021 ต่อล้านโทเค็นขาออก — ราคาเท่ากันสำหรับโมเดลทั้งหมดในเครือข่ายและดึงข้อมูลจากแหล่งข้อมูลสดบนหน้านี้
| สถานการณ์ | การใช้งาน | ผ่าน Gateway |
|---|---|---|
| งานครั้งเดียว: อ่านไฟล์, ค้นหาข้อผิดพลาด | 10-15K โทเค็น | ไม่กี่สตางค์ |
| การทำงานหนึ่งวัน | 3-7M โทเค็น | ไม่กี่เซนต์ |
| การพัฒนาหนึ่งเดือน | ~150M โทเค็น | ประมาณหนึ่งดอลลาร์ |
การประเมินในคอลัมน์ขวาอิงตามราคาในเดือนกันยายน 2026 สำหรับการเปรียบเทียบ นี่คือวิธีที่คุณสามารถชำระค่าโมเดลใน Goose:
| วิธีการ | รูปแบบการชำระ | ข้อจำกัด |
|---|---|---|
| การสมัครสมาชิก Claude, ChatGPT หรือ Gemini ผ่าน ACP | จำนวนเงินคงที่ต่อเดือน | โควตาและขีดจำกัดของผู้ให้บริการ |
| กุญแจของผู้ให้บริการโดยตรง | ตามจำนวนโทเค็นที่ใช้ | ค่าใช้จ่ายเพิ่มขึ้นตามความยาวของเซสชัน |
| JoinGonka Gateway | ตามจำนวนโทเค็น, บัญชีเติมเงิน | ดูค่าใช้จ่ายได้ในแดชบอร์ด; ไม่มีการสมัครสมาชิกหรือโควตาต่อเดือน |
การใช้งานที่แน่นอนและยอดคงเหลือดูได้ในแดชบอร์ด ในส่วน “การใช้งาน” และ “การเรียกเก็บเงิน” เหตุผลที่ DeepSeek V4 Flash ถูกเลือกเป็นค่าเริ่มต้น — เนื่องจากมีขีดจำกัดคำตอบสูงสุดในเครือข่าย — ได้รับการอธิบายอย่างละเอียดใน ภาพรวมโมเดล.
สิ่งที่ควรพิจารณาในการทำงาน
โหมดยืนยัน โดยค่าเริ่มต้น Goose ทำงานในโหมด auto — อิสระเต็มรูปแบบ: แก้ไขและลบไฟล์เอง รันคำสั่ง และใช้ส่วนขยายต่าง ๆ โดยไม่ถามอะไรเลย ในโปรเจกต์ของตัวเองก็สะดวกดี แต่กับโค้ดของคนอื่นควรตั้งโหมดให้เข้มขึ้น:
# inside a session
/mode smart_approve
# permanently, as a line in config.yaml
GOOSE_MODE: smart_approve| โหมด | Goose มีพฤติกรรมอย่างไร |
|---|---|
auto | ทำทุกอย่างโดยไม่ยืนยัน — โหมดค่าเริ่มต้น |
smart_approve | ผ่านการกระทำที่มีความเสี่ยงต่ำให้เอง ส่วนที่เหลือจะถาม |
approve | ถามก่อนเรียกใช้เครื่องมือทุกครั้ง |
chat | คุยอย่างเดียว: ไม่ใช้เครื่องมือ ไม่แก้ไขอะไร |
นี่เป็นคุณสมบัติของตัว Goose เอง ไม่ได้ขึ้นอยู่กับผู้ให้บริการโมเดล
การเปลี่ยนโมเดล ภายในเซสชันใช้คำสั่ง /model พร้อมรหัส เช่น /model zai-org/GLM-5.3-Flash สำหรับครั้งเดียวใช้แฟล็ก --model กับ goose run และ goose session สำหรับถาวรใช้ goose configure หรือบรรทัด model ใน config.yaml โดยผู้ให้บริการยังคงเดิม GLM-5.3 Flash ที่มีกระบวนการคิดเหมาะกับตรรกะที่ซับซ้อน แต่เพดานคำตอบอยู่ที่ 8192 โทเคน และส่วนหนึ่งหมดไปกับกระบวนการคิด — รายละเอียดอยู่ในรีวิวโมเดล
การรันแบบไม่ต้องเฝ้า goose run เหมาะกับสคริปต์และ CI: แฟล็ก -q ให้แสดงเฉพาะคำตอบของโมเดลในเอาต์พุต ส่วน --output-format json ส่งผลลัพธ์ออกมาในรูปแบบที่นำไปประมวลผลต่อได้ ตัวจำกัด --max-turns (จำนวนรอบที่เอเจนต์ทำได้โดยไม่ต้องมีคน介入) และ --max-tool-repetitions (จำนวนครั้งติดกันที่เรียกเครื่องมือเดิมด้วยอาร์กิวเมนต์เดิมได้) ช่วยป้องกันการวนซ้ำ
ความเป็นส่วนตัว สถิติการใช้งานแบบไม่ระบุตัวตนใน Goose ปิดไว้โดยค่าเริ่มต้น (GOOSE_TELEMETRY_ENABLED) เกตเวย์ไม่เก็บเนื้อหาของพรอมป์ต์และคำตอบ — ในสถิติเหลือเพียงข้อมูลสรุปการใช้งานเท่านั้น
npx @joingonka/setup --tool goose — หรือไฟล์เดียว: ระบุผู้ให้บริการ custom_joingonka ใน custom_providers (engine: openai, ที่อยู่ https://gate.joingonka.ai/v1/chat/completions, โมเดลที่มี context_limit ที่แท้จริง) พร้อมกับผู้ให้บริการและโมเดลเริ่มต้นใน config.yaml โดย Goose จะไม่เก็บคีย์ไว้ในไฟล์คอนฟิก แต่จะเก็บไว้ใน keyring หรือใน secrets.yaml: บนเครื่องที่มี keyring จะเหลือขั้นตอนเดียวคือ goose configure → Configure Providers → JoinGonka → ใส่คีย์ และในการเลือกโมเดลควรเลือก DeepSeek V4 Flash การตรวจสอบทำได้โดยใช้ goose run และดูในส่วน "การใช้งาน" (Usage) ในแดชบอร์ด; ราคาของ DeepSeek V4 Flash, GLM-5.3 Flash และ MiniMax M2.7 เท่ากัน ดังนั้นให้เลือกโมเดลตามพฤติกรรมการทำงาน ไม่ใช่ตามงบประมาณ