เริ่มต้นใช้งาน API Mukenetsu AI
Mukenetsu AI เป็นบริการ LLM ที่ไม่เซ็นเซอร์ มีเอนด์พอยต์มาตรฐานที่เข้ากันได้กับ OpenAI สามารถผสานรวมกับ SDK หรือไคลเอนต์ที่มีอยู่ได้ทันทีโดยเปลี่ยน Base URL และตั้งค่าคีย์ API เพื่อสร้างข้อความโดยไม่มีข้อจำกัดเนื้อหา
- URL พื้นฐาน
https://api.mukenetsuapi.com/v1- โมเดล
uncensored
การตั้งค่าพื้นฐานและ URL พื้นฐาน
Mukenetsu AI ออกแบบมาเป็น REST API ที่เข้ากันได้กับ OpenAI ทำให้คุณสามารถใช้ไคลเอนต์หรือ SDK ของ OpenAI ที่มีอยู่ได้ด้วยการเปลี่ยนแปลงเพียงเล็กน้อย ใช้ URL พื้นฐานต่อไปนี้เพื่อสื่อสารกับ API
https://api.mukenetsuapi.com/v1
แตกต่างจากบริการ LLM อื่นๆ คุณไม่จำเป็นต้องเลือกเอนด์พอยต์ที่ซับซ้อนหรือตั้งค่าเพิ่มเติม มีเพียงเอนด์พอยต์การเติมข้อความแชทและเอนด์พอยต์รายการโมเดลเท่านั้น โครงสร้างที่เรียบง่ายนี้ช่วยให้การพัฒนาเป็นไปอย่างรวดเร็ว
คีย์ API สามารถรับได้ทันทีเมื่อสมัครสมาชิกโดยใช้อีเมลและรหัสผ่านในหน้าGet API key ไม่จำเป็นต้องใช้แดชบอร์ด และเน้นความเป็นส่วนตัว โดยข้อมูลพรอมต์ไม่ถูกนำไปใช้ฝึกโมเดล
การตรวจสอบสิทธิ์และคีย์ API
API เข้าถึงได้ด้วยการยืนยันผ่านเฮดเดอร์Authorization: Bearer <API_KEY> ใช้คีย์ API ของ Mukenetsu AI ที่สร้างตอนสมัครสมาชิก กำหนดคีย์ API หนึ่งต่อหนึ่งต่อบัญชี แต่สามารถสร้างใหม่ได้ตลอดเวลา หากสร้างคีย์ใหม่ คีย์เก่าจะหมดอายุ โปรดระวัง
หากเกิดข้อผิดพลาดในการตรวจสอบสิทธิ์ มักจะส่งสถานะ 401 (Unauthorized) หรือ 402 (Payment Required) กลับมา 401 หมายถึงคีย์ผิดหรือหมดอายุ ส่วน 402 หมายถึงเครดิตในบัญชีไม่เพียงพอ เครดิตเป็นแบบเติมเงินล่วงหน้า สามารถเติมด้วยคริปโทเคอร์เรนซี (USDT, USDC) จำนวน $10 ขึ้นไป
เอนด์พอยต์การเติมข้อความแชท
เอนด์พอยต์หลักสำหรับการสร้างข้อความคือPOST /v1/chat/completions ส่งคำขอไปยังเอนด์พอยต์นี้เพื่อสร้างข้อความ รวมถึงประวัติการสนทนาและพรอมต์ระบบ ระบุโมเดล ID เป็นuncensored ซึ่งเป็นโมเดลแบบเปิดน้ำหนักของเราเอง ไม่เหมือนโมเดล GPT ของ OpenAI หรือผู้ขายรายอื่น
ตัวอย่างด้านล่างแสดงวิธีการสร้างข้อความพื้นฐานโดยใช้ curl พารามิเตอร์ที่จำเป็นได้แก่ โมเดล ID ข้อความ และตัวเลือกการเปิดใช้งานสตรีมมิง
curl https://api.mukenetsuapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'เอนด์พอยต์นี้ไม่ได้ให้บริการฟังก์ชันเช่น เอมเบดดิ้ง (embeddings) การสร้างภาพ หรือการแปลงเสียง โดยเน้นเฉพาะการเติมข้อความและการสร้างข้อความเท่านั้น
สตรีมมิง (SSE)
หากต้องการรับข้อความที่สร้างแบบเรียลไทม์ ให้ใช้โหมดสตรีมมิง โดยรวม"stream": true ไว้ในคำขอ เซิร์ฟเวอร์จะส่งข้อมูลกลับเป็นลำดับในรูปแบบ Server-Sent Events (SSE) ทำให้ผู้ใช้สามารถแสดงข้อความบางส่วนก่อนการสร้างเสร็จสิ้น
หากคุณใช้ Python OpenAI SDK หรือไลบรารีไคลเอนต์ Node.js การระบุตัวเลือกstream=True จะทำให้การประมวลผลสตรีมมิงเกิดขึ้นโดยอัตโนมัติ ตัวจัดการเหตุการณ์จะรับชิ้นส่วนโทเคนต่อโทเคน
from openai import OpenAI
client = OpenAI(base_url="https://api.mukenetsuapi.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)สตรีมมิงเป็นฟีเจอร์สำคัญที่ปรับปรุงประสบการณ์ผู้ใช้ในการตอบสนองที่ยาวนานหรือแอปพลิเคชันแบบโต้ตอบ อย่างไรก็ตาม หากการเชื่อมต่อขาดหายไประหว่างสตรีมมิง คุณจะไม่สามารถรับเหตุการณ์ต่อไปได้
เครื่องมือ/การเรียกใช้ฟังก์ชัน
API ของ Mukenetsu AI รองรับการใช้งานเครื่องมือ (ฟังก์ชัน) ซึ่งช่วยให้การเชื่อมต่อกับ API หรือฐานข้อมูลภายนอกทำได้ง่ายขึ้น โดยรวมฟิลด์ tools และพารามิเตอร์ tool_choice ในบอดีคำขอเพื่อสั่งให้โมเดลดำเนินการฟังก์ชันเฉพาะ
โมเดลจะตัดสินใจว่าจะเรียกใช้ฟังก์ชันหรือส่งข้อความปกติ หากการเรียกใช้เสร็จสิ้น คุณสามารถเพิ่มผลลัพธ์ของฟังก์ชันลงใน messages และส่งไปยังโมเดลเพื่อรับคำตอบที่ละเอียดยิ่งขึ้น
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mukenetsuapi.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);ฟีเจอร์นี้มีประโยชน์อย่างยิ่งสำหรับแอปพลิเคชันประเภทเอเจนต์หรือการอัตโนมัติของงานที่ซับซ้อน เนื่องจากใช้รูปแบบที่เข้ากันได้กับ OpenAI คุณสามารถนำตรรกะการเรียกใช้ฟังก์ชันที่มีอยู่มาใช้ได้ทันที
ขีดจำกัดอัตราและข้อจำกัด
API มีการจำกัดการใช้งานดังนี้: สูงสุด 300 คำขอต่อนาที และขนาดบอดี้คำขอสูงสุด 8 MB หากเกินขีดจำกัดเหล่านี้ จะส่งข้อผิดพลาด 429 (Too Many Requests) กลับมา หน้าต่างบริบทคือ 100,000 โทเคน (ผลรวมของพรอมต์และข้อความที่สร้าง) ข้อความหรือเอกสารที่ยาวเกินกว่านี้ต้องแบ่งส่งอย่างเหมาะสม
เมื่อรับการตอบสนองแบบสตรีมมิง ให้ปฏิบัติตามลำดับเหตุการณ์ดังต่อไปนี้
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)นอกจากนี้ เนื้อหาทางเพศที่เกี่ยวข้องกับเด็กจะถูกจำกัดอย่างเข้มงวด เนื่องจากเป็นการดำเนินงานตามกฎหมาย เนื้อหาสำหรับผู้ใหญ่ตามกฎหมาย เนื้อหาเชิงจินตนาการ งานวิจัยด้านความปลอดภัย และหัวข้อที่มีข้อโต้แย้งอื่นๆ จะสร้างได้โดยไม่มีการเซ็นเซอร์
ข้อมูลจำเพาะ API
ขีดจำกัดและความสามารถจริงทั้งหมดของ API ในที่เดียว ตรวจสอบก่อนเติมเงิน
| รายการ | ค่า |
|---|---|
| รูปแบบ API | รองรับ OpenAI: ใช้ OpenAI SDK ใดก็ได้ แค่เปลี่ยน base URL และคีย์ |
| ID โมเดล | uncensored |
| เอนด์พอยต์ | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.mukenetsuapi.com/v1 |
| การยืนยันตัวตน | Authorization: Bearer YOUR_KEY |
| สตรีมมิง | รองรับ — server-sent events ชิ้นสุดท้ายมีจำนวนโทเคนที่ใช้ |
| พารามิเตอร์ | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| โหมด JSON | response_format: {"type": "json_object"} |
| หน้าต่างบริบท | 100,000 โทเคน (อินพุตรวมเอาต์พุต) |
| เอาต์พุตสูงสุด | ได้ถึงส่วนที่เหลือของหน้าต่าง 100,000 โทเคน; max_tokens ไม่บังคับ (ไม่มีเพดานแยก) |
| การเรียกใช้ฟังก์ชัน | รองรับ — tools, tool_choice คำตอบมี tool_calls รวมถึงตอนสตรีม ส่งผลลัพธ์กลับด้วย role: tool |
| ขนาดคำขอ | ไม่เกิน 8 MB |
| คำขอพร้อมกัน | สูงสุด 8 คำขอพร้อมกันต่อคีย์ |
| เฮดเดอร์ของคำตอบ | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| ขีดจำกัดอัตรา | 300 คำขอต่อนาทีต่อคีย์ |
| เครดิตทดลองใช้ฟรี | $0.50 ใช้ได้ 7 วัน ไม่ต้องใช้บัตร · คีย์ทดลอง: 2 คำขอพร้อมกัน, 60 ครั้งต่อนาที; ขีดจำกัดเต็ม (8 และ 300) หลังเติมเงินครั้งแรก |
| การคิดเงิน | เครดิตแบบเติมเงินล่วงหน้าตามการใช้งานจริง ข้อผิดพลาดและการปฏิเสธไม่คิดเงิน |
| อายุเครดิต | เครดิตที่ซื้อไม่มีวันหมดอายุ ไม่มีการสมัครรายเดือน |
| เติมเงิน | USDT (TRC20) หรือ USDC (Base) จำนวนเต็มใดก็ได้ตั้งแต่ $10 ถึง $500 |
| โบนัส | +5% เมื่อเติมตั้งแต่ $50, +10% ตั้งแต่ $100 |
| ราคา | $0.25 ต่อ 1 ล้านโทเคนอินพุต · $1.00 ต่อ 1 ล้านโทเคนเอาต์พุต |
| เนื้อหา | อนุญาตเนื้อหาสำหรับผู้ใหญ่ ปฏิเสธเนื้อหาทางเพศที่เกี่ยวข้องกับผู้เยาว์ |
| เข้าสู่ระบบ | Google หรืออีเมลและรหัสผ่าน |
| คีย์ | หนึ่งบัญชีมีคีย์ที่ใช้งานได้หนึ่งคีย์ คีย์ใหม่จะแทนคีย์เดิม |
รหัสข้อผิดพลาด
ข้อผิดพลาดส่งกลับเป็น JSON พร้อม type ที่คงที่ คำขอที่ล้มเหลวหรือถูกปฏิเสธไม่คิดเงิน
| รหัส | ประเภท | ความหมาย |
|---|---|---|
400 | bad_request | JSON ไม่ถูกต้อง ข้อความว่าง พารามิเตอร์ผิด หรือเกินหน้าต่างบริบท |
401 | missing_key · invalid_key · key_revoked | ไม่มีคีย์ คีย์ผิด หรือคีย์ถูกแทนที่แล้ว |
402 | no_credit | เครดิตหมด เติมเงินแล้วใช้งานต่อได้ทันที |
403 | content_blocked | เนื้อหาทางเพศเกี่ยวกับผู้เยาว์ ถูกปฏิเสธ ไม่คิดเงิน |
404 | not_found | ไม่รู้จักเอนด์พอยต์ |
413 | request_too_large | ขนาดเกิน 8 MB |
429 | rate_limited · concurrency | เกิน 300/นาที หรือ 8 พร้อมกัน รอแล้วลองใหม่ |
503 | upstream_busy | โมเดลไม่ว่าง ลองใหม่ในไม่กี่วินาที |
คำถามที่พบบ่อย
API key ได้ที่ไหน?
คุณสามารถรับคีย์ API ได้ทันทีเมื่อสมัครสมาชิกโดยใช้อีเมลและรหัสผ่านในหน้า "Get API key" ของเว็บไซต์ ไม่ต้องใช้แดชบอร์ด คีย์จะแสดงบนหน้าจอทันทีหลังการสมัคร
ใช้โมเดลอะไร?
ใช้โมเดลแบบเปิดน้ำหนักของเราเองด้วย ID โมเดล "uncensored" ซึ่งแตกต่างจากโมเดลของบริษัทอื่นอย่าง GPT, Claude, Gemini และทำงานบนเซิร์ฟเวอร์ GPU ของเราเอง โครงสร้างโมเดลและคะแนนเบรนช์มาร์กยังไม่เปิดเผย
เกิดข้อผิดพลาดระหว่างสตรีมมิงทำอย่างไร?
หากการเชื่อมต่อขาดหายไประหว่างสตรีมมิง คุณจะไม่สามารถรับเหตุการณ์ต่อไปได้ หากจำเป็น ให้ส่งคำขอใหม่จากจุดที่ขาดหายหรือส่งคำขอปกติที่ไม่ใช่สตรีมมิงเพื่อรับคำตอบที่สมบูรณ์
API key พร้อมใช้งานด้วยแบบฟอร์ม 1
สร้างบัญชี คัดลอกคีย์ และเปลี่ยน URL พื้นฐาน เพียงเท่านี้คุณก็ตั้งค่าเสร็จสมบูรณ์