API Documentation

เริ่มต้น

PD Auto AI Gateway เป็น API แบบ OpenAI-compatible — เช่า key จากเราแล้วเอาไปใช้ใน บอท/แอป/เครื่องมืออัตโนมัติของคุณเองได้เลย ใช้ AI หลายโมเดล (Gemini, GPT, Claude) จ่ายเป็นเงินบาท ไม่ต้องผูกบัตรเครดิตต่างประเทศ

เพราะเป็นมาตรฐานเดียวกับ OpenAI — โค้ด/เครื่องมือเดิมของคุณ แค่เปลี่ยน base URL กับใส่ key ก็ใช้ได้ทันที

Base URL   https://pd-auto-ai-gateway.filmbancha127.workers.dev/v1
Auth header   Authorization: Bearer pdvip_live_xxxxxxxx

รับ API Key

  1. สมัครแพ็กเกจที่หน้า เช่า API
  2. สร้าง/ดู key ได้ที่ แดชบอร์ด API Keys
  3. คัดลอก key (ขึ้นต้น pdvip_live_) — แสดงครั้งเดียวตอนสร้าง เก็บให้ดี

key อันเดียวใช้ได้หลายเครื่อง/หลายบอท — โควต้านับรวมกันทั้งหมดในแพ็กเกจเดียว

Quickstart

ยิง request แรกใน 30 วินาที — เลือกภาษาที่ถนัด:

curl
curl https://pd-auto-ai-gateway.filmbancha127.workers.dev/v1/chat/completions \
  -H "Authorization: Bearer pdvip_live_xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "google/gemini-2.5-flash",
    "messages": [
      { "role": "system", "content": "คุณคือผู้ช่วยที่พูดไทย" },
      { "role": "user", "content": "สวัสดี ช่วยแนะนำตัวหน่อย" }
    ]
  }'
python
from openai import OpenAI

client = OpenAI(
    base_url="https://pd-auto-ai-gateway.filmbancha127.workers.dev/v1",
    api_key="pdvip_live_xxxxxxxx",   # คีย์ที่เช่าจาก PD Studio
)

resp = client.chat.completions.create(
    model="google/gemini-2.5-flash",
    messages=[{"role": "user", "content": "สวัสดี"}],
)
print(resp.choices[0].message.content)
javascript
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://pd-auto-ai-gateway.filmbancha127.workers.dev/v1",
  apiKey: "pdvip_live_xxxxxxxx",
});

const resp = await client.chat.completions.create({
  model: "google/gemini-2.5-flash",
  messages: [{ role: "user", content: "สวัสดี" }],
});
console.log(resp.choices[0].message.content);

เชื่อมกับบอท/เครื่องมือ (จุดเด่น)

เครื่องมือไหนที่ ตั้ง “OpenAI Base URL” เองได้ ก็ใช้ key เราได้หมด — แค่ใส่ 2 ค่านี้:

API Base URL = https://pd-auto-ai-gateway.filmbancha127.workers.dev/v1
API Key = pdvip_live_xxxxxxxx
Model = google/gemini-2.5-flash

ใช้ได้กับ: n8n, Make.com, Dify, Flowise, LangChain/LlamaIndex, TypingMind, LibreChat, Open WebUI, BotPress และบอท custom ใดๆ ที่เรียก /v1/chat/completions

โมเดล + เรตต่อ token

💡 คิดเงินตาม token จริง (input + output) ไม่ใช่ต่อครั้ง — call สั้นถูกกว่า call ยาวมาก · หน่วยเป็น เครดิต (1 เครดิต = ฿0.10) · เรต = ต้นทุนจริง + กำไร 15% · ปัดได้เป็นทศนิยม

ใส่ค่าใน field model ตาม id ด้านล่าง · ดูสดได้ที่ GET /v1/models

Model IDInput
เครดิต/1M tok
Output
เครดิต/1M tok
หมายเหตุ
google/gemini-2.5-flashdefault120.71006.3ค่าเริ่มต้น · ดีสุดสำหรับภาษาไทย
google/gemini-2.5-flash-lite40.3161ถูกสุด เร็ว
google/gemini-3.1-flash-lite40.3161รุ่นใหม่ ราคาประหยัด
google/gemini-3-flash-preview120.71006.3พรีวิวรุ่นใหม่
google/gemini-2.5-pro503.14025คุณภาพสูง
openai/gpt-5.4-nano20.1161OpenAI ถูกสุด
openai/gpt-5.4-mini60.4241.5
openai/gpt-5.41006.34025
openai/gpt-5.52012.56037.5OpenAI ตัวท็อป
anthropic/claude-haiku-4.5402.52012.5
anthropic/claude-sonnet-4.61207.56037.5
anthropic/claude-opus-4.76037.530187.5Claude แรงสุด
gemini-2.5-flash-preview-ttsTTS201.34025🎙️ เสียงพากย์ (TTS) — output = audio tokens
meta-llama/llama-3.2-3b-instruct:freeฟรีฟรีฟรีฟรี (อาจจำกัด rate)
deepseek/deepseek-v4-flash:freeฟรีฟรีฟรีฟรี

ตัวอย่าง: Gemini Flash · prompt 1,200 + ตอบ 800 token ≈ 0.95 เครดิต (call เล็กกว่านี้ถูกลงอีก)

Response headers (token + เครดิต)

ทุก response สำเร็จจะแนบ header บอก token ที่ใช้ + เครดิตที่หัก (เป็นทศนิยมได้):

http
X-PD-Prompt-Tokens: 1200
X-PD-Completion-Tokens: 800
X-PD-Credits-Used: 0.95
X-PD-Credits-Remaining: 88.4
X-PD-Usage-Id: usage_abc123

เช็คโควต้าคงเหลือ/แพ็กเกจได้ที่ GET /v1/account (ใส่ Bearer key)

🎙️ Text-to-Speech (เสียงพากย์)

แปลงข้อความ → เสียงพูด (Gemini TTS) ผ่าน POST /v1/audio/speech · คิดเงินตาม token เหมือน chat · คืน base64 PCM (24kHz mono) ใส่ WAV header ต่อได้

curl
curl https://pd-auto-ai-gateway.filmbancha127.workers.dev/v1/audio/speech \
  -H "Authorization: Bearer pdvip_live_xxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "input": "สวัสดีค่ะ ยินดีต้อนรับสู่ร้านเรา",
    "voice": "charon"
  }'

เสียงที่รองรับ: charon · kore · aoede · puck

response:

json
{
  "audioBase64": "UklGR... (PCM 24kHz)",
  "mimeType": "audio/L16;codec=pcm;rate=24000",
  "usage": { "promptTokens": 18, "audioTokens": 240 }
}

Error codes

HTTPtypeความหมาย
401invalid_api_keykey ไม่ถูกต้อง/ไม่พบ
403key_revokedkey ถูกยกเลิก
402insufficient_creditsโควต้า/เครดิตไม่พอ
429rate_limitยิงถี่เกิน rate limit ของแพ็กเกจ
502upstream_errorผู้ให้บริการโมเดลขัดข้อง (auto-refund)
500server_errorระบบขัดข้อง

หาก AI ฝั่งผู้ให้บริการล่ม (502) ระบบ คืนเครดิตอัตโนมัติ ให้

โควต้า / แพ็กเกจ

แพ็กเกจราคา/เดือนโควต้า/วันRate limitพร้อมกัน
Starter฿9990 / วัน30/นาที5
Pro฿249240 / วัน60/นาที10
Ultra฿499600 / วัน120/นาที15
Mega฿9991,500 / วัน200/นาที20
  • โควต้านับ รวมทุกเครื่อง/ทุกบอท ที่ใช้ key เดียวกัน
  • รีเซ็ตเที่ยงคืน (เวลาไทย · Asia/Bangkok)
  • คิดตาม token จริง — โมเดลแพง/คำตอบยาว ใช้เครดิตมากกว่า · call สั้นถูกลงมาก (ดูตารางเรตด้านบน)

FAQ

ผมสมัครแพ็กเกจอยู่แล้ว ใช้กับบอทอื่นได้เลยไหม?

ได้ทันที — key เดิมของคุณใช้ได้กับบอท/แอปไหนก็ได้ ไม่ต้องออก key ใหม่ โควต้านับรวมกัน

รองรับ streaming (stream: true) ไหม?

รองรับรูปแบบ OpenAI — ตั้ง stream: true ได้ตามมาตรฐาน

key รั่ว/หาย ทำยังไง?

เข้า แดชบอร์ด กด revoke แล้วสร้างใหม่ได้ทันที