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
Gommo Developer เปิด POST /v1/chat/completions — แมป Gommo chat ไป OpenAI Chat Completions API เพื่อให้ LangChain, OpenAI SDK หรือ agents ต่อได้โดยไม่ต้องใช้ payload เฉพาะ Gommo
Auth
token ผู้ใช้เดียวกับ Gommo API ทั้งหมด:
Authorization: Bearer <user_access_token>รับ token ผ่าน login สาธารณะ:
$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
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 |
model | Optional รูปแบบ model::server (Gommo) หรือไม่ใส่ใช้ default GOMMO_CHAT_MODEL |
stream | true → SSE รูปแบบ OpenAI chunk |
system messages ถูกต่อหน้า user query สำหรับความเข้ากันได้ upstream
Response (non-stream)
รูปแบบ OpenAI มาตรฐาน:
{
"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
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] สุดท้าย
รายการโมเดล
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 ด้านบน
