เริ่มต้นอย่างรวดเร็ว: การผสานรวม API DeepSeek Coder
คู่มือเริ่มต้นอย่างรวดเร็วนี้จะช่วยคุณผสานรวม API DeepSeek Coder แบบ uncensored ของเราเข้ากับโค้ดเบสเดิมของคุณโดยใช้จุดปลายที่เข้ากันได้กับ OpenAI มาตรฐาน คุณจะได้เรียนรู้วิธีการตรวจสอบสิทธิ์ ส่งคำขอ และจัดการการตอบสนองแบบสตรีมมิ่งด้วยการควบคุมพารามิเตอร์ของโมเดลอย่างแม่นยำ
URL ฐานและการตรวจสอบสิทธิ์
คีย์ API ของคุณใช้ยืนยันการขอข้อมูลทุกคำขอไปยังเอนด์พอยต์ที่โฮสต์ของเรา ใช้ URL พื้นฐาน https://api.coderdeepseek.cc/v1 พร้อม SDK ของ OpenAI หรือไคลเอนต์ HTTP ใดๆ รหัสโมเดลคือ uncensored. ระบบนี้ทำงานบนเซิร์ฟเวอร์ของเราเอง และไม่ใช่การนำโมเดลของvendorอื่นมาขายต่อ คุณจะได้รับคีย์ API ทันทีหลังจากสมัครสมาชิกผ่าน Google หรืออีเมล เก็บคีย์นี้ให้ปลอดภัยเนื่องจากคีย์นี้จะควบคุมเครดิตที่คุณเติมไว้ล่วงหน้า
การตรวจสอบสิทธิ์อาศัย Authorization header. ส่งคีย์ของคุณเป็นโทเค็น Bearer ทุกคำขอต้องรวมส่วนหัวนี้เพื่อหลีกเลี่ยง 401 error เราไม่ใช้พารามิเตอร์ query สำหรับการตรวจสอบสิทธิ์ สิ่งนี้ทำให้แน่ใจว่า headers สะอาดและเข้ากันได้กับ middleware มาตรฐาน
ส่งคำขอ: Chat Completions
endpoint การเสร็จสิ้นแชทประมวลผลคำขอของคุณและคืนผลลัพธ์ข้อความ ส่งคำขอ POST ไปยัง /v1/chat/completions. รวมชื่อโมเดล, อาร์เรย์ข้อความ, และพารามิเตอร์ที่คุณต้องการ ระบบจะประมวลผลข้อความเข้าและส่งออกข้อความ คุณสามารถควบคุมรูปแบบการตอบกลับและเงื่อนไขการหยุดทำงานได้ เหมาะสำหรับทั้งคำถามง่ายๆ และงานเขียนโค้ดที่ซับซ้อน
ใช้คำสั่ง curl ด้านล่างเพื่อทดสอบการเชื่อมต่อของคุณ แทนที่ YOUR_API_KEY พร้อมคีย์จริงของคุณ คำขอใช้ uncensored model identifier. สิ่งนี้ยืนยันว่าระบบการตรวจสอบสิทธิ์และยอดเครดิตของคุณยังใช้งานอยู่
curl https://api.coderdeepseek.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "what is the current version of the library"}]
}'ตรวจสอบว่า response ประกอบด้วย choices อาร์เรย์ แต่ละตัวเลือกประกอบด้วยข้อความพร้อมเนื้อหาที่สร้าง ตรวจสอบ usage object สำหรับจำนวน token ซึ่งช่วยให้คุณติดตามการใช้จ่ายได้อย่างแม่นยำ
การผสานรวม SDK Python
ผสาน API เข้ากับโปรเจกต์ Python ของคุณโดยใช้แพ็กเกจ OpenAI อย่างเป็นทางการ ตั้งค่า URL พื้นฐานไปยังเอนด์พอยต์ของเรา เริ่มต้นไคลเอนต์ด้วยคีย์ API ของคุณ วิธีนี้ทำให้คุณสามารถใช้วิธีการที่คุ้นเคยเช่น chat.completions.create. SDK จัดการการแปลงข้อมูล JSON และการส่ง HTTP request โดยอัตโนมัติ
กำหนดค่าโมเดลเป็น uncensored. ส่งข้อความของคุณในรูปแบบมาตรฐาน SDK รองรับฟีเจอร์ทั้งหมดของเรารวมถึงการเรียกฟังก์ชันและโหมด JSON คุณสามารถตั้งค่าพารามิเตอร์เช่น temperature และ top_p ได้โดยตรง ทำให้การย้ายจากผู้ให้บริการรายอื่นทำได้ง่าย
from openai import OpenAI
client = OpenAI(base_url="https://api.coderdeepseek.cc/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)จัดการข้อยกเว้นสำหรับข้อผิดพลาดของเครือข่ายหรือคำขอที่ไม่ถูกต้อง ตรวจสอบรหัสสถานะหากคุณวิเคราะห์คำตอบดิบ สิ่งนี้ทำให้การจัดการข้อผิดพลาดในแอปพลิเคชันของคุณแข็งแกร่ง SDK ช่วยลดความซับซ้อนส่วนใหญ่
การผสานรวม Node SDK
ใช้ Node.js OpenAI SDK เพื่อรวมระบบกับโครงการ JavaScript หรือ TypeScript ของคุณ ติดตั้งแพ็กเกจและกำหนดค่า URL พื้นฐาน สิ่งนี้รักษาความเข้ากันได้กับโครงสร้างโค้ดที่มีอยู่ของคุณ คุณสามารถใช้วิธีการเดียวกันกับใน Python SDK รองรับทั้ง CommonJS และ ES modules
ตั้งค่าโมเดลเป็น uncensored. ส่งข้อความและพารามิเตอร์ของคุณ SDK จะจัดการคำขอแบบสตรีมและแบบไม่สตรีม คุณสามารถดักจับข้อผิดพลาดและบันทึกได้เหมาะสม สิ่งนี้ช่วยให้แอปพลิเคชันของคุณมีความเสถียรภายใต้ภาระงาน
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.coderdeepseek.cc/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);ทดสอบการผสานรวมของคุณด้วยคำของ่ายๆ ตรวจสอบว่าการตอบสนองตรงกับที่คุณคาดหวัง ตรวจสอบการใช้งานโทเค็นในวัตถุการตอบสนอง สิ่งนี้ช่วยให้คุณติดตามต้นทุนและประสิทธิภาพ SDK ทำให้การปรับปรุงอย่างรวดเร็วทำได้ง่าย
การตอบกลับแบบสตรีมมิ่งและการใช้งานโทเค็น
เปิดใช้งานการสตรีมโดยตั้งค่า stream: true ในการร้องขอของคุณ API จะส่งสตรีม Server-Sent Events (SSE) คุณจะได้รับชิ้นส่วนของข้อความทันทีที่สร้างขึ้น ซึ่งช่วยลดความล่าช้าที่รับรู้สำหรับการตอบกลับที่ยาวนาน ชิ้นสุดท้ายจะรวมข้อมูลการใช้โทเค็นทั้งหมด
แยกวิเคราะห์เหตุการณ์ SSE เพื่อดึงเนื้อหา รวมชิ้นส่วนเพื่อสร้างการตอบกลับสมบูรณ์ ติดตาม usage object ใน chunk สุดท้าย ซึ่งให้คุณจำนวน token ที่แม่นยำสำหรับการเรียกเก็บเงิน การสตรีมเหมาะสำหรับแอปพลิเคชันแบบเรียลไทม์
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 ของเรากำหนดขีดจำกัดที่เข้มงวดเพื่อให้มั่นใจในความเสถียร คุณสามารถทำการเรียกใช้ 300 ครั้งต่อนาทีต่อคีย์ มีการรันการเรียกใช้พร้อมกันได้สูงสุด 8 ครั้ง ขนาด body การเรียกใช้ต้องไม่เกิน 8 MB การเกินขีดจำกัดเหล่านี้จะส่งผลให้เกิดข้อผิดพลาด 429 ข้อผิดพลาด rate limit จัดการข้อผิดพลาดเหล่านี้ด้วยการ exponential backoff
หน้าต่างบริบทมีขนาด 100,000 tokens ซึ่งรวมถึง prompt และ completion Output สูงสุดคือ 16,000 tokens ต่อ request หากไม่ได้ตั้งค่า max_tokens, ค่าเริ่มต้นคือ 2,048 A 401 error หมายถึงคีย์ของคุณไม่ถูกต้อง A 402 error หมายถึงคุณไม่มีเครดิต โหลดเครดิตเพิ่มผ่านคริปโตเพื่อดำเนินการต่อการใช้งานบริการ
คำถามที่พบบ่อย
URL พื้นฐานสำหรับ API DeepSeek Coder คืออะไร?
URL พื้นฐานคือ HTTPS://api.coderdeepseek.cc/v1 สิ่งนี้ทำงานกับไคลเอนต์ที่เข้ากันได้กับ OpenAI ใดๆ คุณต้องตั้งค่าโมเดลเป็น uncensored
ฉันจัดการกับอัตราจำกัดได้อย่างไร?
คุณจำกัดอยู่ที่ 300 คำขอต่อนาที หากเกินขีดจำกัดนี้ คุณจะรับข้อผิดพลาด 429 ให้ใช้ exponential backoff เพื่อลองทำคำขอใหม่
เกิดอะไรขึ้นถ้าเครดิตหมด?
คุณจะได้รับข้อผิดพลาด 402 คีย์ API ของคุณยังคงใช้งานได้ กรุณาเติมเงินผ่าน USDT หรือ USDC เพื่อคืนการเข้าถึง เครดิตของคุณไม่มีวันหมดอายุ
คีย์ API ของคุณอยู่ห่างเพียงขั้นตอนเดียว
สมัครสมาชิก รับคีย์ของคุณ แล้วอัปเดต base URL ของคุณ คือการกำหนดค่าทั้งหมด