เริ่มต้นอย่างรวดเร็วสำหรับผู้ใช้ DeepSeek
วางไคลเอนต์ที่เข้ากันได้กับ OpenAI ของคุณลงใน API ของ DeepSeekที่ไม่มีการเซ็นเซอร์ของเราในสามบรรทัด: อัปเดต URL ฐาน สลับคีย์ API และรักษาโค้ดของคุณ คู่มือนี้แสดงวิธีเชื่อมต่อโดยใช้ SDK มาตรฐานอย่างชัดเจนโดยไม่มีการปฏิเสธโมเดล
URL ฐานและการตรวจสอบสิทธิ์
เพื่อใช้ API ของเรา ให้ชี้ไคลเอนต์ของคุณไปที่ https://api.deepseekapi.top/v1 คุณไม่จำเป็นต้องเปลี่ยนเส้นทางเอนด์พอยต์; /v1/chat/completions มาตรฐานทำงานได้ตามที่คาดไว้ การตรวจสอบสิทธิ์อาศัยคีย์ API เพียงคีย์ที่สร้างระหว่างการสมัครสมาชิก ส่งคีย์นี้ในหัว Authorization เป็นโทเคน Bearer หากคีย์หายไปหรือไม่ถูกต้อง เซิร์ฟเวอร์จะส่งข้อผิดพลาด 401 ตรวจสอบให้แน่ใจว่าตัวแปรสภาพแวดล้อมของคุณตั้งค่าถูกต้องก่อนทำคำขอครั้งแรก
- URL ฐาน:
https://api.deepseekapi.top/v1 - หัวการตรวจสอบสิทธิ์:
Authorization: Bearer YOUR_API_KEY
curl https://api.deepseekapi.top/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."}]
}'
เอนด์พอยต์ Chat Completions
API ของเรายอมรับคำขอการตอบกลับแชทมาตรฐาน ส่งคำขอ POST ไปยัง /v1/chat/completions พร้อม ID โมเดล uncensored โมเดลตอบสนองต่อข้อความป้อนข้อมูลและสร้างข้อความผลลัพธ์โดยไม่ใช้ตัวกรองเนื้อหาทั่วไปของ DeepSeek ทางการหรือผู้ให้บริการรายใหญ่รายอื่น ทำให้เหมาะสำหรับการเขียนเชิงสร้างสรรค์ การสวมบทบาท หรือการประมวลผลข้อมูลแบบไม่มีข้อจำกัด คุณสามารถควบคุมพฤติกรรมโดยใช้พารามิเตอร์เช่น temperature และ top_p การตอบกลับประกอบด้วยข้อความที่สร้างและสถิติการใช้งานโทเคน
จำไว้ว่าโมเดลนี้ไม่ใช่ GPT, Claude หรือโมเดลของผู้จัดจำหน่ายรายอื่น เป็นโมเดลแบบเปิดน้ำหนักที่เป็นอิสระที่ปรับแต่งสำหรับการใช้งานที่ถูกต้องแบบไม่มีข้อจำกัด ตรวจสอบหน้าราคาสำหรับค่าใช้จ่ายโทเคน
from openai import OpenAI
client = OpenAI(base_url="https://api.deepseekapi.top/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
สำหรับนักพัฒนา Node.js กระบวนการจะเหมือนกับมาตรฐาน OpenAI การเริ่มต้นไคลเอนต์ด้วย URL พื้นฐานและคีย์ API เฉพาะของคุณ ตั้งค่าโมเดลเป็น uncensored ในการกำหนดค่าของคุณ SDK จัดการวงจรคำขอ รวมถึงการลองใหม่และการจัดการข้อผิดพลาด เหมือนกับที่มันทำสำหรับบริการที่เข้ากันได้กับ OpenAI ใดๆ สิ่งนี้ทำให้คุณสามารถนำโค้ดที่มีอยู่กลับมาใช้ใหม่ได้ด้วยความยุ่งยากน้อยที่สุด ตรวจสอบว่าคุณใช้แพ็คเกจ npm openai เวอร์ชันล่าสุดสำหรับการเข้ากันได้เต็มรูปแบบ
API รองรับทั้งการเรียกแบบซิงโครนัสและแบบอะซิงโครนัส คุณสามารถส่งข้อความในรูปแบบอาร์เรย์ messages มาตรฐาน โครงสร้างการตอบสนองตรงกับข้อกำหนด API ของ OpenAI ทำให้การย้ายทำได้ง่าย
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.deepseekapi.top/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);
การตอบสนองแบบสตรีมมิง
เปิดใช้งานสตรีมมิงโดยการตั้งค่า stream: true ในคำขอของคุณ API จะส่งสตรีม Server-Sent Events (SSE) แต่ละชิ้นมีข้อมูลการตอบกลับบางส่วน ทำให้คุณสามารถแสดงข้อความเมื่อสร้างเสร็จ ข้อมูลการใช้งานโทเคนจะรวมอยู่เฉพาะในชิ้นสุดท้ายของสตรีม ไม่ใช่ในทุกชิ้น การออกแบบนี้ลดขนาดแพย์โหลดในขณะที่ยังคงให้เมตริกการเรียกเก็บเงินที่แม่นยำ คุณไม่จำเป็นต้องกำหนดค่า stream_options พิเศษเพื่อให้ได้ข้อมูลการใช้งาน; มันจะถูกส่งให้โดยอัตโนมัติที่ส่วนท้าย
จัดการเหตุการณ์สตรีมเพื่ออัปเดต UI ของคุณแบบเรียลไทม์ สตรีมจะสิ้นสุดเมื่อโมเดลเสร็จสิ้นการตอบสนองหรือถึงขีดจำกัด
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)
การเรียกใช้ฟังก์ชันและโหมด JSON
API รองรับการเรียกใช้ฟังก์ชันผ่านพารามิเตอร์ tools และ tool_choice กำหนดฟังก์ชันของคุณในคำขอ และโมเดลจะส่งคืนการเรียกใช้เครื่องมือที่มีโครงสร้าง คุณสามารถบังคับเอาต์พุต JSON ที่เข้มงวดโดยการตั้งค่า response_format เป็น {"type": "json_object"} ซึ่งมีประโยชน์สำหรับการสร้างข้อมูลที่มีโครงสร้างโดยไม่มีความผิดพลาดในการแยกวิเคราะห์ โมเดลได้รับการปรับแต่งให้ปฏิบัติตามคำแนะนำเหล่านี้อย่างน่าเชื่อถือ
รวมการเรียกใช้ฟังก์ชันกับสตรีมมิงสำหรับการโต้ตอบแบบไดนามิก API รักษาระบบบริบทข้ามหลายรอบ ทำให้สามารถทำงานหลายขั้นตอนที่ซับซ้อนได้ ตรวจสอบให้แน่ใจว่าคำจำกัดความฟังก์ชันของคุณชัดเจนและมีโครงสร้างดีเพื่อผลลัพธ์ที่ดีที่สุด
ขีดจำกัด ข้อผิดพลาด และหน้าต่างบริบท
หน้าต่างบริบทของคุณคือ 100,000 โทเคน ซึ่งรวมพรอมต์และการตอบกลับ ผลลัพธ์สูงสุดคือ 32,000 โทเคนต่อคำขอ หรือ 2,048 หากคุณไม่ได้ตั้งค่า max_tokens ขีดจำกัดอัตราคือ 300 คำขอต่อนาทีและ 8 คำขอพร้อมกันต่อคีย์ หากคุณเกินขีดจำกัดเหล่านี้ คุณจะรับข้อผิดพลาด 429 ข้อผิดพลาด 401 บ่งชี้ว่าคีย์ไม่ถูกต้อง ในขณะที่ข้อผิดพลาด 402 หมายความว่าเครดิตแบบเติมเงินล่วงหน้าของคุณหมดแล้ว ข้อผิดพลาดและการปฏิเสธไม่ใช้โทเคน คำขอจำกัดที่บอดี้ขนาด 8 MB สมัครสมาชิกด้วย Google หรืออีเมลเพื่อรับคีย์ของคุณทันที
ถาม-ตอบ
นี่คือ API ของ DeepSeek อย่างเป็นทางการหรือไม่?
ไม่ใช่ เราเป็นผู้ให้บริการอิสระที่รันโมเดลที่ไม่มีการเซ็นเซอร์ของเราเองผ่านอินเทอร์เฟซที่เข้ากันได้กับ OpenAI ไม่ใช่ GPT, Claude หรือบริการ DeepSeek อย่างเป็นทางการ
ฉันจัดการข้อผิดพลาดเช่น 402 หรือ 429 ได้อย่างไร?
ข้อผิดพลาด 402 หมายถึงเครดิตแบบเติมเงินล่วงหน้าของคุณหมดแล้ว ให้เติมเงินด้วยบัตร (Visa, Mastercard, Apple Pay, Google Pay) หรือคริปโต (USDT on TRC20, USDC on Base) ข้อผิดพลาด 429 หมายถึงคุณถึงขีดจำกัดอัตรา 300 คำขอต่อนาที ให้รอแล้วลองใหม่ หรืออัปเกรดรูปแบบการใช้งาน
เครดิตทดลองใช้หมดอายุหรือไม่?
ใช่ บัญชีใหม่ได้รับเครดิตทดลองใช้ฟรี $0.50 ใช้ได้เป็นเวลา 7 วัน เครดิตแบบเติมเงินล่วงหน้าไม่หมดอายุ แต่เครดิตทดลองใช้หมดอายุ
คีย์ของคุณอยู่ห่างแค่แบบฟอร์มเดียว
สร้างบัญชี คัดลอกคีย์ เปลี่ยน URL ฐาน นั่นคือการตั้งค่าทั้งหมด
ข้อมูลจำเพาะทางเทคนิค
ขีดจำกัดและความสามารถจริงทั้งหมดของ API ในที่เดียว ตรวจสอบก่อนเติมเงิน
| รายการ | ค่า |
|---|---|
| รูปแบบ API | รองรับ OpenAI: ใช้ OpenAI SDK ใดก็ได้ แค่เปลี่ยน base URL และคีย์ |
| Base URL | https://api.deepseekapi.top/v1 |
| ID โมเดล | uncensored |
| เอนด์พอยต์ | POST /v1/chat/completions · GET /v1/models |
| การยืนยันตัวตน | Authorization: Bearer YOUR_KEY |
| โหมด JSON | response_format: {"type": "json_object"} |
| พารามิเตอร์ | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| การเรียกใช้ฟังก์ชัน | รองรับ — tools, tool_choice คำตอบมี tool_calls รวมถึงตอนสตรีม ส่งผลลัพธ์กลับด้วย role: tool |
| เอาต์พุตสูงสุด | ได้ถึงส่วนที่เหลือของหน้าต่าง 100,000 โทเคน; max_tokens ไม่บังคับ (ไม่มีเพดานแยก) |
| หน้าต่างบริบท | 100,000 โทเคน (อินพุตรวมเอาต์พุต) |
| สตรีมมิง | รองรับ — server-sent events ชิ้นสุดท้ายมีจำนวนโทเคนที่ใช้ |
| คำขอพร้อมกัน | สูงสุด 8 คำขอพร้อมกันต่อคีย์ |
| ขีดจำกัดอัตรา | 300 คำขอต่อนาทีต่อคีย์ |
| เฮดเดอร์ของคำตอบ | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| ขนาดคำขอ | ไม่เกิน 8 MB |
| ราคา | $0.15 ต่อ 1 ล้านโทเคนอินพุต · $0.50 ต่อ 1 ล้านโทเคนเอาต์พุต |
| การคิดเงิน | เครดิตแบบเติมเงินล่วงหน้าตามการใช้งานจริง ข้อผิดพลาดและการปฏิเสธไม่คิดเงิน |
| อายุเครดิต | เครดิตที่ซื้อไม่มีวันหมดอายุ ไม่มีการสมัครรายเดือน |
| เครดิตทดลองใช้ฟรี | $0.50 ใช้ได้ 7 วัน ไม่ต้องใช้บัตร · คีย์ทดลอง: 2 คำขอพร้อมกัน, 60 ครั้งต่อนาที; ขีดจำกัดเต็ม (8 และ 300) หลังเติมเงินครั้งแรก |
| เติมเงิน | USDT (TRC20) หรือ USDC (Base) จำนวนเต็มใดก็ได้ตั้งแต่ $20 ถึง $500 |
| โบนัส | +5% เมื่อเติมตั้งแต่ $50, +10% ตั้งแต่ $100, +15% ตั้งแต่ $200 |
| เข้าสู่ระบบ | 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 | โมเดลไม่ว่าง ลองใหม่ในไม่กี่วินาที |