Skip to content

OpenAI-compatible chat — แพลตฟอร์ม Gommo (preview) ​

Coming to Gommo platform

POST /v1/chat/completions เป็น shim ของ self-hosted gateway ไม่ใช่ Gommo public API production วันนี้ใช้ POST https://api.gommo.net/api/v2/chat — ดู Chat reference routing แบบ OpenAI-compatible จะ ship บน Gommo

→ Roadmap แพลตฟอร์ม Gommo

Gommo Developer เปิด POST /v1/chat/completions — แมป Gommo chat ไป OpenAI Chat Completions API เพื่อให้ LangChain, OpenAI SDK หรือ agents ต่อได้โดยไม่ต้องใช้ payload เฉพาะ Gommo

Auth ​

token ผู้ใช้เดียวกับ Gommo API ทั้งหมด:

http
Authorization: Bearer <user_access_token>

รับ token ผ่าน login สาธารณะ:

powershell
$domain = $env:GOMMO_API_DOMAIN; if (-not $domain) { throw 'Set GOMMO_API_DOMAIN to the user registration domain (dealer)' }
$body = "[email protected]&password=YOUR_PASSWORD&domain=$domain"
$login = Invoke-RestMethod -Method POST `
  -Uri "https://api.gommo.net/api/apps/go-mmo/auth/login" `
  -ContentType "application/x-www-form-urlencoded" -Body $body
$env:TOKEN = $login.access_token

หรือวาง token จาก /app/token/

Request ​

bash
curl -X POST http://localhost:3001/v1/chat/completions \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5.5::cheap",
    "messages": [
      { "role": "user", "content": "Hello!" }
    ]
  }'
Fieldหมายเหตุ
messagesจำเป็น รองรับ system / user / assistant
modelOptional รูปแบบ model::server (Gommo) หรือไม่ใส่ใช้ default GOMMO_CHAT_MODEL
streamtrue → SSE รูปแบบ OpenAI chunk

system messages ถูกต่อหน้า user query สำหรับความเข้ากันได้ upstream

Response (non-stream) ​

รูปแบบ OpenAI มาตรฐาน:

json
{
  "id": "chatcmpl-…",
  "object": "chat.completion",
  "choices": [{
    "message": { "role": "assistant", "content": "…" },
    "finish_reason": "stop"
  }],
  "usage": { "prompt_tokens": 0, "completion_tokens": 0, "total_tokens": 0 }
}

Gommo ไม่รายงาน token usage — ฟิลด์เป็น 0

Streaming ​

bash
curl -N -X POST http://localhost:3001/v1/chat/completions \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"model":"gpt-5.5::cheap","stream":true,"messages":[{"role":"user","content":"Hi"}]}'

คืน text/event-stream พร้อม chat.completion.chunk และ data: [DONE] สุดท้าย

รายการโมเดล ​

bash
curl http://localhost:3001/v1/models \
  -H "Authorization: Bearer $TOKEN"

คืน default chat model จาก env (GOMMO_CHAT_MODEL)

Self-host (operator เท่านั้น) ​

OpenAI /th/v1/chat/completions และ JSON chat wrapper มีเฉพาะเมื่อ self-host repo — Deploy → Self-host ขั้นสูง Production: ใช้ form API Gommo ด้านบน

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

→ Chat reference · Gommo public API · OpenAPI