ราคา API OpenAI: ข้อผิดพลาดทั่วไปและวิธีหลีกเลี่ยง
ราคา API OpenAI มักสร้างความประหลาดใจให้นักพัฒนาเนื่องจาก input และ output tokens ถูกคิดค่าบริการแยกกัน และการตอบกลับแบบ streaming สามารถทำให้ต้นทุนเพิ่มขึ้นได้หากไม่ติดตามอย่างเข้าใจกลไกเหล่านี้ช่วยให้คุณหลีกเลี่ยงการชาร์จที่ไม่คาดคิดขณะเลือกการกำหนดค่าโมเดลที่เหมาะสมกับงบประมาณของคุณ
สรุป
- โทเค็นอินพุตมีราคา $0.15 ต่อหนึ่งล้านโทเค็น ในขณะที่โทเค็นเอาต์พุตมีราคา $0.50 ต่อหนึ่งล้านโทเค็น กับโมเดล uncensored ของเรา
- การตอบสนองแบบสตรีมยังคงนับโทเค็นที่สร้างขึ้นทั้งหมดเข้าในส่วนยอดคงเหลือที่เติมเงินของคุณ
- ขีดจำกัดหน้าต่างบริบทส่งผลต่อการคำนวณ tokens สำหรับ input และ output
- เครดิตแบบเติมเงินไม่มีวันหมดอายุ และเรียกเก็บเฉพาะสำหรับการใช้งานจริง รวมถึงข้อผิดพลาด
การเปรียบเทียบต้นทุนโทเค็น: อินพุตเทียบกับเอาท์พุต
ราคา API OpenAI คิดแยกกันสำหรับ input และ output tokens ซึ่งหมายความว่าต้นทุนรวมของคุณขึ้นอยู่กับปริมาณที่คุณส่งและปริมาณที่โมเดลสร้าง Input tokens ครอบคลุม prompt ของคุณรวมถึงประวัติการสนทนา Output tokens ครอบคลุมข้อความตอบกลับของโมเดล
โมเดลไร้การเซ็นเซอร์ของเราคิดค่าใช้เงิน $0.15 ต่อล้านโทเค็นอินพุต และ $0.50 ต่อล้านโทเค็นเอาต์พุต ค่าเอาต์พุตที่สูงกว่าสะท้อนถึงทรัพยากรการคำนวณที่ต้องการสำหรับการสร้างข้อความ การตอบกลับที่สั้นกว่ามีต้นทุนต่ำกว่าแต่ยังคงใช้เครดิตเติมเงินของคุณ
- โทเค็นอินพุตรวมถึงคำสั่งของคุณและประวัติการสนทนา
- โทเค็นเอาท์พุตครอบคลุมคำตอบทั้งหมดของโมเดล
- โทเค็นทั้งสองประเภทนับรวมอยู่ในยอดเงินพรีเพดของคุณ
- ข้อผิดพลาดและการปฏิเสธไม่ใช้โทเค็น
curl https://api.mistralopenaicompatibleapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list top 5 linux commands for disk cleanup"}]
}'
ขีดจำกัดหน้าต่างบริบทและค่าใช้จ่ายที่ไม่คาดคิด
ขีดจำกัดหน้าต่างบริบทส่งผลต่อต้นทุน tokens ของคุณโดยตรงเพราะการสนทนาที่ยาวนานใช้ input tokens มากขึ้น โมเดล uncensored ของเรารองรับหน้าต่างบริบท 100,000 tokens สำหรับ prompt รวมกับ completion คุณสามารถ generate ได้สูงสุด 16,000 tokens ต่อการ request หากละเว้น max_tokens ขีดจำกัดจะลดลงเหลือ 2,048 tokens
หน้าต่างบริบทที่ยาวขึ้นหมายถึงต้นทุน input token ที่สูงขึ้นแต่ยังเปิดใช้งานการให้เหตุผลที่ซับซ้อนยิ่งขึ้น การตัดประวัติการสนทนาช่วยลดต้นทุน input แต่อาจทำให้คุณภาพของคำตอบลดลง หาจุดสมดุลที่เหมาะกับกรณีการใช้งานของคุณ
- context window ขนาด 100,000 สำหรับ input และ output รวมกัน
- output tokens สูงสุด 16,000 ต่อคำขอ
- โทเคนเอาต์พุตเริ่มต้น 2,048 หากละ max_tokens
- หน้าต่างบริกส่งผลต่อทั้งต้นทุนและคุณภาพการตอบสนอง
from openai import OpenAI
client = OpenAI(base_url="https://api.mistralopenaicompatibleapi.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)
การคำนวณโทเค็นแบบสตรีมเทียบกับไม่สตรีม
การตอบแบบสตรีมคำนวณจำนวนโทเค็นในลักษณะเดียวกันกับการร้องขอแบบไม่สตรีม ทุกโทเค็นที่ส่งไปยังไคลเอนต์จะถูกนับรวมในยอดเงินที่เติมไว้ล่วงหน้าของคุณ ไม่ว่าวิธีการส่งจะเป็นอย่างไร การสตรีมเพียงแต่ส่งโทเค็นแบบเพิ่มทีละน้อยแทนที่จะส่งทั้งหมดในครั้งเดียว
ใช้การสตรีมเมื่อต้องการข้อมูลป้อนกลับแบบเรียลไทม์แต่ติดตามการใช้โทเค็นอย่างระมัดระวัง ชิ้นข้อมูลสุดท้ายจะประกอบด้วยจำนวนโทเค็นรวมสำหรับทั้งอินพุตและเอาต์พุต ติดตามจำนวนเหล่านี้เพื่อให้อยู่ในงบประมาณของคุณ
- การสตรีมมิ่งและการไม่สตรีมมิ่งใช้การนับโทเค็นที่เหมือนกัน
- โทเค็นทุกตัวที่ส่งไปยังไคลเอนต์ใช้เครดิต
- ส่วนสุดท้ายรวมถึงจำนวนโทเค็นอินพุตและเอาต์พุตรวม
- ติดตามการใช้งาน token ในการ implement streaming ของคุณ
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)
ข้อผิดพลาดการกำหนดค่า SDK ที่พบบ่อย
การกำหนดค่า SDK ผิดพลาดทำให้เกิดค่าใช้จ่ายที่ไม่คาดคิดจากการส่ง token มากเกินไปหรือทำ request ซ้ำ นักพัฒนามักลืมตั้งค่า max_tokens ทำให้ได้ response ยาวเกินคาด บางคนพลาดการ implement streaming ที่ยังคงส่ง token ต่อหลังจาก response เสร็จแล้ว
กำหนดค่า SDK ของคุณด้วยพารามิเตอร์ชัดเจน ตั้งค่า max_tokens เพื่อควบคุมความยาวของเอาต์พุต เปิดใช้งานสตรีมเฉพาะเมื่อคุณต้องการข้อมูลป้อนแบบเรียลไทม์ ตรวจสอบการใช้งานโทเค็นในบันทึกแอปพลิเคชันของคุณ
- ตั้งค่า max_tokens ที่ชัดเจนเพื่อควบคุมความยาวของเอาต์พุต
- เปิดใช้งานการสตรีมเฉพาะเมื่อต้องการข้อเสนอแนะแบบเรียลไทม์
- ติดตามจำนวน token ใน log แอปพลิเคชันของคุณ
- กำหนดค่าค่า timeout เพื่อป้องกันไม่ให้ request แข็งค้าง
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.mistralopenaicompatibleapi.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);
ทำไมเครดิตยอดเงินล่วงหน้าจึงช่วยให้คุณประหยัดเงิน
เครดิตพรีเพดขจัดความสูญเปล่าของสมาชิกโดยการคิดเฉพาะการใช้งานโทเค็นจริง ระบบของเราคิดค่าบริการ $0.15 ต่อล้านโทเค็นอินพุตและ $0.50 ต่อล้านโทเค็นเอาต์พุต ข้อผิดพลาดและการบริโภคโทเค็นเป็นศูนย์ ดังนั้นคุณจึงไม่จ่ายสำหรับคำขอที่ล้มเหลว
ชำระ $20 ถึง $500 เป็นคริปโตสำหรับ USDT บน TRC20 หรือ USDC บน Base รับเครดิตโบนัสเมื่อโหลดเงิน $50 ขึ้นไป เครดิตไม่หมดอายุ คุณสามารถใช้งานได้เมื่อใดก็ได้ ไม่มีค่าธรรมเนียมรายเดือน หมายความว่าคุณจ่ายเฉพาะสิ่งที่ใช้จริง
- เครดิตพรีเพดคิดเฉพาะการใช้งานโทเค็นจริง
- ข้อผิดพลาดและการปฏิเสธไม่ใช้โทเค็น
- เติมเงิน $20 ถึง $500 ด้วยคริปโต
- เครดิตไม่มีวันหมดอายุและมีเครดิตโบนัส
หลีกเลี่ยงค่าปรับจำกัดอัตรา
อัตราจำกัดการใช้งานช่วยป้องกันการ滥用 แต่อาจขัดจังหวะแอปพลิเคชันของคุณหากกำหนดค่าไม่ถูกต้อง API ของเราอนุญาตให้ส่งคำขอได้ 300 คำขอต่อนาทีต่อคีย์ และคำขอพร้อมกัน 8 คำขอต่อคีย์ ขนาดของข้อมูลคำขอต้องไม่เกิน 8 MB เพื่อหลีกเลี่ยงการปฏิเสธ
เพิ่มลอจิกการลองใหม่ด้วยการถอยหลังแบบทวีคูณเมื่อชนขีดจำกัดอัตรา ตรวจสอบจำนวนคำขอของคุณต่อนาทีเพื่อให้อยู่ในขีดจำกัด ใช้คีย์แยกกันสำหรับส่วนประกอบแอปพลิเคชันที่แตกต่างกันเพื่อกระจายโหลด คีย์ที่ใช้งานหนึ่งคีย์ต่อบัญชีหมายความว่าคุณต้องจัดการการหมุนคีย์อย่างระมัดระวัง
- 300 คำขอต่อนาทีต่อคีย์ API
- 8 concurrent requests allowed per key
- ร่างกายคำขอต้องอยู่ใต้ 8 MB
- คีย์ใช้งานหนึ่งคีย์ต่อบัญชีพร้อมความสามารถในการแทนที่
การเปรียบเทียบต้นทุนโมเดล uncensored
โมเดลแบบไม่เซ็นเซอร์มักมีราคาสูงกว่าโมเดลมาตรฐานเนื่องจากความต้องการการฝึกฝนและการอนุมานเฉพาะทาง โมเดลของเราคิดราคา $0.15 ต่อล้าน input tokens และ $0.50 ต่อล้าน output tokens ราคานี้สะท้อนถึงทรัพยากรการคำนวณที่จำเป็นสำหรับการสร้างเนื้อหาแบบไม่เซ็นเซอร์
โมเดลมาตรฐานอาจมีราคาต่ำกว่าแต่มีการจำกัดเนื้อหาที่ส่งผลต่อคุณภาพการตอบกลับ โมเดล uncensored ให้การตอบกลับที่ไม่มีการจำกัดสำหรับเนื้อหาผู้ใหญ่ที่ถูกต้องตามกฎหมาย นิยาย และการวิจัย เลือกตามความต้องการเนื้อหาของคุณมากกว่าราคาเพียงอย่างเดียว
- โมเดล Uncensored ต้องการการฝึกฝนและการอนุมานแบบพิเศษ
- ราคาของเราสะท้อนถึงต้นทุนการคำนวณสำหรับการสร้างแบบ uncensored
- ข้อจำกัดเนื้อหาส่งผลต่อคุณภาพการตอบกลับและต้นทุน
- เลือกตามความต้องการของเนื้อหา ไม่ใช่แค่ราคา
การติดตามและการแจ้งเตือนการเรียกเก็บเงิน
การติดตามการใช้งานโทเค็นช่วยให้คุณติดตามค่าใช้จ่ายและป้องกันงบประมาณเกิน Our API ส่งคืนจำนวนโทเค็นในทุกการตอบกลับ รวมถึงการตอบกลับแบบสตรีม ติดตามจำนวนเหล่านี้ในบันทึกแอปพลิเคชันและแดชบอร์ดของคุณ
ตั้งค่าการแจ้งเตือนเมื่อการใช้งานถึงเกณฑ์ tertentu ติดตามอัตราส่วนระหว่างโทเค็นอินพุตและเอาท์พุตเพื่อปรับแต่ง prompt ของคุณ ใช้จำนวนโทเค็นในการคำนวณต้นทุนจริงและเปรียบเทียบกับยอดเงินเติมเงินของคุณ
- จำนวนโทเค็นปรากฏในทุกข้อมูลตอบกลับรวมถึงการสตรีม
- ติดตามอัตราส่วน input เทียบกับ output token
- ตั้งค่าการแจ้งเตือนการใช้งานเพื่อป้องกันงบประมาณเกิน
- Calculate actual costs using token counts
คำถามที่พบบ่อย
จะคำนวณค่าใช้จ่าย API ของฉันได้อย่างไร?
คูณจำนวนโทเค็นอินพุตของคุณด้วย $0.15 ต่อหนึ่งล้าน และคูณจำนวนโทเค็นเอาต์พุตด้วย $0.50 ต่อหนึ่งล้าน นำค่าทั้งสองมารวมกันเพื่อคำนวณต้นทุนรวมสำหรับคำขอหนึ่งรายการ ติดตามจำนวนโทเค็นในบันทึกแอปพลิเคชันของคุณเพื่อตรวจสอบการใช้งานตลอดระยะเวลา
การตอบสนองแบบสตรีมมิ่งมีค่าใช้จ่ายมากกว่าแบบไม่สตรีมมิ่งหรือไม่?
การตอบกลับแบบสตรีมมิ่งและไม่สตรีมมิ่งใช้การนับโทเค็นที่เหมือนกัน ทุกโทเค็นที่ส่งไปยังไคลเอนต์จะนับรวมในยอดเงินที่เติมเงินล่วงหน้าของคุณไม่ว่าจะเป็นวิธีการส่งอย่างไร ชิ้นส่วนสตรีมมิ่งสุดท้ายจะประกอบด้วยจำนวนโทเค็นรวมสำหรับข้อมูลนำเข้าและข้อมูลส่งออก
เกิดอะไรขึ้นหากฉันเกินขีดจำกัดอัตราการใช้งานของฉัน?
คำขอที่เกิน 300 คำขอต่อนาที หรือขีดจำกัดคำขอพร้อมกัน 8 คำขอ จะได้รับคำตอบข้อผิดพลาด ข้อผิดพลาดเหล่านี้ใช้โทเค็นศูนย์ดังนั้นคุณจะไม่ถูกเรียกเก็บเงิน ใช้ตรรกะการลองใหม่พร้อมการถอยหลังแบบเอกซ์โพเนนเชียลเพื่อจัดการขีดจำกัดอัตราได้อย่างราบรื่น
เครดิตแบบเติมเงินหมดอายุหรือไม่?
ไม่ เงินเครดิตแบบเติมเงินไม่มีวันหมดอายุ ดังนั้นคุณสามารถใช้งาน whenever ต้องการ คุณจ่ายเฉพาะสำหรับการใช้งานโทเค็นจริง รวมถึงความผิดพลาดและการปฏิเสธซึ่งไม่ใช้โทเค็นเลย เติมเงินด้วยคริปโตเมื่อคุณต้องการเครดิตเพิ่มเติม
รับคีย์ API ของคุณ
ลงทะเบียน ดึงคีย์ อัปเดต URL พื้นฐานของ endpoint แค่นี้ก็จบ