ทำไมต้องใช้คีย์เดียวแทนการสมัครทีละเจ้า?
ถ้าอยากลองทั้ง Claude, GPT และ Gemini ในโปรเจกต์เดียว ปกติต้องเปิดบัญชีนักพัฒนาของแต่ละบริษัท ผูกบัตร จ่ายเป็นดอลลาร์ และดูบิลแยกกันสามที่ สำหรับ freelancer หรือทีมเล็กในกรุงเทพฯ หรือเชียงใหม่ที่ใช้แต่ละเจ้าไม่เยอะ นี่คือภาระที่ไม่คุ้ม
MaCloud AI รวมโมเดลหลายเจ้าไว้หลัง API เดียว คุณมีบัญชีเดียว ยอดเงินก้อนเดียว และคีย์เดียว ราคาแสดงเป็นเงินบาทต่อ 1 ล้าน token หักจากยอดคงเหลือหลังเรียกใช้แต่ละครั้ง ไม่มีค่ารายเดือนและไม่มีขั้นต่ำต่อเดือน
เริ่มใช้งานใน 5 ขั้นตอน
- สมัคร ด้วยอีเมลหรือบัญชี Google ไม่ต้องผูกบัตร ผู้ใช้ใหม่ที่ยืนยันอีเมลแล้วจะได้เครดิตต้อนรับไว้ทดลองตอนเข้าคอนโซลครั้งแรก
- ถ้าจะใช้จริง ไปที่ เติมเงิน ใส่จำนวน (ขั้นต่ำ ฿94) แล้วเลือกช่องทางชำระเงินที่เปิดอยู่ในหน้านั้น
- ไปที่ API Key กดสร้างคีย์ ตั้งชื่อตามโปรเจกต์ แล้วคัดลอกคีย์ที่ขึ้นต้นด้วย
sk- - ในโค้ดหรือเครื่องมือของคุณ ตั้ง base URL เป็น
https://api.macloudai.com/v1(รูปแบบ OpenAI) หรือhttps://api.macloudai.com(รูปแบบ Anthropic) แล้วใส่คีย์ - ใส่ชื่อโมเดลใน
modelโดยคัดลอกจากหน้าโมเดล ให้ตรงตัวอักษร
ตำแหน่งในหน้าจอ: คอนโซลมีเมนู ภาพรวม, เติมเงิน, API Key และ การใช้งาน ถ้าเติมเงินไม่ผ่านหรือไม่เห็นช่องทางที่สะดวก ให้ติดต่อทีมงานจากปุ่มติดต่อทีมงานในคอนโซล อย่าเพิ่งจ่ายซ้ำ
ตัวอย่างโค้ด Python
ติดตั้ง SDK ด้วย pip install openai แล้วรันโค้ดนี้ได้ทันที:
from openai import OpenAI
client = OpenAI(base_url="https://api.macloudai.com/v1", api_key="sk-...")
r = client.chat.completions.create(
model="hk-5-5",
messages=[{"role": "user", "content": "ช่วยเขียนแคปชันโปรโมตกาแฟเย็นสั้น ๆ 1 ประโยค"}],
)
print(r.choices[0].message.content)
ตัวอย่างโค้ด Node.js และ curl
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.macloudai.com/v1", apiKey: process.env.MACLOUD_API_KEY });
const r = await client.chat.completions.create({
model: "tt-6-luna",
messages: [{ role: "user", content: "สวัสดี" }],
});
console.log(r.choices[0].message.content);
curl https://api.macloudai.com/v1/chat/completions \
-H "Authorization: Bearer $MACLOUD_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "gem-3.8-flash", "messages": [{"role": "user", "content": "สวัสดี"}], "stream": true}'
ใน Node.js ติดตั้งด้วย npm install openai แล้วตั้งตัวแปร MACLOUD_API_KEY ไว้ในเครื่อง ไม่ต้องเขียนคีย์ลงในโค้ด ส่วน curl ใส่ \"stream\": true เพื่อรับคำตอบแบบทยอยส่ง
เปลี่ยนโมเดลยังไง?
แก้แค่ค่า model อย่างเดียว คีย์และ base URL เหมือนเดิม เช่นใช้โมเดลถูกตอบแชตทั่วไป แล้วสลับเป็นโมเดลใหญ่เฉพาะงานที่ยาก:
| งาน | ค่า model ตัวอย่าง |
|---|---|
| งานเขียนและโค้ดที่ซับซ้อน | hk-5-5 |
| งานทั่วไป, ใช้กับเครื่องมือที่รองรับ OpenAI | tt-6-luna |
| เอกสารยาว, งานหลายภาษา | gem-3.8-flash |
| งานจำนวนมากที่อยากคุมงบ | deepseek-v4.1-flash |
ชื่อในตารางเป็นตัวอย่างจากรายการปัจจุบัน รายชื่อเต็มและราคาเป็นบาทดูที่หน้าโมเดล ถ้ายังไม่แน่ใจว่าจะเลือกตัวไหน อ่านวิธีเลือกโมเดล
ใช้รูปแบบ Anthropic ได้ไหม?
ได้ ถ้าโค้ดเดิมใช้ Anthropic SDK ให้ตั้ง base URL เป็น https://api.macloudai.com โดยไม่ต้องต่อท้าย /v1 แล้วใช้คีย์เดิม:
import anthropic
client = anthropic.Anthropic(base_url="https://api.macloudai.com", api_key="sk-...")
r = client.messages.create(
model="hk-5-5",
max_tokens=1024,
messages=[{"role": "user", "content": "สวัสดี"}],
)
print(r.content[0].text)
เครื่องมืออย่าง Cursor, Cline, Cherry Studio, LobeChat และ n8n ก็ตั้งค่าแบบเดียวกัน ดูรายละเอียดทีละตัวในเอกสารการเชื่อมต่อ
ถ้าเรียกแล้วเจอ error ทำยังไง?
| รหัส | สาเหตุ | วิธีแก้ |
|---|---|---|
| 401 | คีย์ผิด ถูกปิดใช้งาน หรือถูกลบ | คัดลอกคีย์ใหม่จากหน้า API Key |
| 403 | ยอดเงินไม่พอ หรือคีย์นี้ใช้โมเดลนี้ไม่ได้ | เติมเงิน หรือเปลี่ยนโมเดล |
| 404 | ชื่อโมเดลผิด | คัดลอกชื่อจากหน้าโมเดลให้ตรง |
| 429 | ส่งคำขอถี่เกินไป | รอสักครู่แล้วลองใหม่ |
| 5xx | โมเดลต้นทางขัดข้องชั่วคราว | รอสักครู่แล้วลองใหม่ |
เก็บ API key ให้ปลอดภัย
- อย่าใส่คีย์ในโค้ดฝั่งหน้าเว็บหรือแอปที่ลูกค้าดาวน์โหลดได้ และอย่า push ขึ้น repo สาธารณะ คีย์คือยอดเงินของคุณ
- สร้างคีย์แยกตามโปรเจกต์หรือตามลูกค้า ถ้ามีคีย์รั่วจะลบได้ทีละอันโดยไม่กระทบงานอื่น
- ถ้าสงสัยว่าคีย์รั่ว ลบในหน้า API Key แล้วสร้างใหม่ คีย์เก่าใช้ไม่ได้ทันที
- เนื้อหาบทสนทนาไม่ถูกเก็บ ระบบบันทึกแค่จำนวน token ชื่อโมเดล และเวลา เพื่อใช้คิดเงิน