ผสาน API ภายในไม่กี่นาที
วาง API uncensored ของเราลงในโค้ดเบสที่มีอยู่ของคุณและข้ามการปฏิเสธเนื้อหาได้ทันที คู่มือเริ่มต้นนี้แนะนำคุณในการตั้งค่า URL พื้นฐาน ส่งคำขอแรกของคุณ และจัดการการตอบสนองแบบสตรีมมิ่งโดยไม่มีอุปสรรค
การติดตั้ง & การตั้งค่า URL พื้นฐาน
กำหนดค่า client ของคุณให้ชี้ไปยัง endpoint ที่เข้ากันได้กับ OpenAI ของเราทันที
API ของเราอยู่ที่ https://api.codedeepseek.cc/v1.คุณต้องเปลี่ยนเพียง base_url และระบุคีย์ API ของคุณ การตั้งค่านี้ใช้งานร่วมกับ SDK ทางการสำหรับ Python และ Node.js ได้ ทำให้โค้ดเดิมของคุณยังคงทำงานได้ปกติ ไม่ต้องกำหนดค่าการกำหนดเส้นทางหรือพร็อกซีที่ซับซ้อน
สมัครสมาชิกผ่าน Google หรืออีเมลเพื่อรับคีย์ของคุณทันที ไม่ต้องใช้เบอร์โทรศัพท์ และคีย์จะปรากฏบนหน้าจอทันที ความเรียบง่ายนี้ช่วยให้คุณมุ่งเน้นไปที่การผสานรวมแทนที่จะติดกับขั้นตอนการบริหาร
Authentication
ใส่คีย์ของคุณใน Authorization header สำหรับการร้องขอทุกชิ้น รูปแบบของ header คือมาตรฐาน: Authorization: Bearer YOUR_API_KEY. เราไม่ใช้พารามิเตอร์การสอบถามสำหรับการตรวจสอบสิทธิ์ ทำให้ URL ของคุณสะอาดและปลอดภัย
คีย์ใช้งานหนึ่งคีย์ต่อบัญชีช่วยให้การติดตามการใช้งานชัดเจน หากต้องการคีย์ใหม่ การสร้างคีย์ใหม่จะแทนที่คีย์เก่าทันที คุณลักษณะนี้มีประโยชน์สำหรับการหมุนเวียนข้อมูลรับรองในสภาพแวดล้อมการผลิตโดยไม่มีการหยุดทำงาน
การส่งคำขอครั้งแรกของคุณ
ส่งมาตรฐาน chat.completions การเรียกใช้เพื่อสร้างข้อความจากโมเดลแบบไม่เซ็นเซอร์
ใช้ ID ของโมเดล uncensored สำหรับคำขอทั้งหมด โมเดล open-weight นี้ทำงานบนเซิร์ฟเวอร์ของเราและไม่ปฏิเสธหัวข้อผู้ใหญ่ตามกฎหมาย นามธรรม หรือที่ถกเถียงกัน มันถูกออกแบบมาสำหรับนักพัฒนาที่ต้องการผลลัพธ์ที่ไม่มีการจำกัดสำหรับการเขียนโค้ดและงานสร้างสรรค์
ตัวอย่างต่อไปนี้แสดงคำขอพื้นฐานโดยใช้ cURL แทนที่ YOUR_API_KEY พร้อมคีย์จริงของคุณ
curl https://api.codedeepseek.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Fix the null pointer in the java service class"}]
}'ตรวจสอบให้แน่ใจว่า body ของคำขอของคุณมี messages อาร์เรย์ที่มีอย่างน้อยหนึ่งข้อความผู้ใช้ API คาดหวังอินพุตข้อความและส่งคืนเอาต์พุตข้อความ ความเรียบง่ายนี้ทำให้สามารถสร้างต้นแบบอย่างรวดเร็วได้โดยไม่ต้องกังวลเกี่ยวกับโครงสร้าง payload ที่ซับซ้อน
คุณสามารถทดสอบเอนด์พอยต์ได้โดยตรงในเทอร์มินัลหรือสคริปต์ วงจรป้อนกลับทันทีนี้ช่วยยืนยันการเชื่อมต่อก่อนผสานรวมเข้ากับแอปพลิเคชันขนาดใหญ่
การตอบกลับแบบสตรีมมิ่งด้วย SSE
เปิดใช้งานการสร้างโทเค็นแบบเรียลไทม์โดยการตั้งค่า stream: true ในคำขอของคุณ
Server-Sent Events (SSE) ส่ง tokens ทันทีที่สร้างเสร็จ ลด perceived latency สำหรับ output ยาว chunk สุดท้ายในสตรีมจะประกอบด้วย token usage ทั้งหมดสำหรับ request คุณสมบัตินี้จำเป็นสำหรับอินเทอร์เฟซแชทที่ผู้ใช้คาดหวัง response ทันที
from openai import OpenAI
client = OpenAI(base_url="https://api.codedeepseek.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)จัดการสตรีมโดยการวนซ้ำผ่านวัตถุการตอบกลับ วัตถุแต่ละชิ้นแสดงถึงโทเค็นเดี่ยวหรือค่าเดลตา คุณสามารถต่อค่าเดลตาเหล่านี้เพื่อสร้างข้อความคำตอบเต็มรูปแบบ วิธีการนี้ทำให้แอปพลิเคชันของคุณตอบสนองได้แม้ภายใต้ภาระงานหนัก
การสตรีมรองรับสำหรับการตอบสนองของโมเดลทั้งหมด ใช้เพื่อปรับปรุงประสบการณ์ผู้ใช้ในผู้ช่วยเขียนโค้ดหรือเครื่องมือสร้างเนื้อหา โมเดล uncensored จัดการบริบทแบบยาวได้อย่างมีประสิทธิภาพ ทำให้การสตรีมราบรื่นแม้สำหรับผลลัพธ์ที่กว้างขวาง
การเรียกใช้ฟังก์ชัน & เครื่องมือ
ผสานรวมเครื่องมือภายนอกโดยการกำหนดฟังก์ชันใน payload คำขอของคุณ
API รองรับฟังก์ชันคอลลิงแบบมาตรฐานของ OpenAI กำหนดเครื่องมือของคุณใน tools parameter and let the model decide when to invoke them. This capability enables complex workflows like code execution or data retrieval.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.codedeepseek.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);ระบุชื่อฟังก์ชันและคำอธิบายอย่างชัดเจน โมเดลจะส่งคืนวัตถุการเรียกใช้ฟังก์ชันหากมันกำหนดว่าเครื่องมือจำเป็น จากนั้นคุณเรียกใช้ฟังก์ชันและส่งผลลัพธ์กลับเข้าสู่การสนทนา
คุณสมบัตินี้มีประโยชน์เป็นพิเศษสำหรับเอเจนต์เขียนโค้ดที่ต้องรันโค้ดหรือดึงเอกสาร โมเดล uncensored เข้าใจบริบทได้ดี ลดการรายงานผิดพลาดในการเลือกเครื่องมือ
ตรวจสอบให้แน่ใจว่าคำจำกัดเครื่องมือของคุณตรงกับสคีมาอินพุตที่คาดหวัง ความไม่ตรงกันอาจนำไปสู่ข้อผิดพลาดหรือพฤติกรรมที่ไม่คาดคิด ทดสอบการผสานรวมเครื่องมือของคุณอย่างละเอียดก่อนนำไปใช้ในระบบผลิต
โหมด JSON สำหรับผลลัพธ์ที่มีโครงสร้าง
บังคับให้โมเดลส่งออก JSON ที่ถูกต้องโดยการตั้งค่า response_format เพื่อ {"type": "json_object"}.
โหมดนี้เหมาะสำหรับแอปพลิเคชันที่ต้องการข้อมูลที่มีโครงสร้าง เช่น ไฟล์กำหนดค่าหรือ API responses โมเดลจะพยายามปฏิบัติตามไวยากรณ์ JSON ซึ่งลดความจำเป็นในการประมวลผลหลังการรับข้อมูล
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
ในขณะที่โหมด JSON ปรับปรุงโครงสร้าง แต่อาจสร้าง JSON ที่ไม่ถูกต้องเป็นบางครั้งหากพรอมต์คลุมเครือ ควรตรวจสอบเอาต์พุตในโค้ดแอปพลิเคชันของคุณ ขั้นตอนเพิ่มเติมนี้รับประกันความน่าเชื่อถือในสภาพแวดล้อมการผลิต
โมเดลแบบไม่เซ็นเซอร์รองรับโครงสร้าง JSON ที่ซับซ้อนได้อย่างมีประสิทธิภาพ ใช้สำหรับสร้างโค้ด snippets วัตถุการกำหนดค่า หรือการแปลงข้อมูล
พารามิเตอร์: อุณหภูมิ, Top-P และ Seed
ควบคุมความสุ่มและความสามารถในการทำซ้ำของผลลัพธ์ของคุณโดยใช้พารามิเตอร์มาตรฐาน
ตั้งค่า temperature ระหว่าง 0 ถึง 2 เพื่อความสร้างสรรค์ที่หลากหลาย ค่าที่ต่ำกว่าให้ผลลัพธ์ที่คาดเดาได้มากกว่า ในขณะที่ค่าที่สูงขึ้นเพิ่มความสุ่ม ใช้ top_p สำหรับการสุ่มแบบ nucleus ซึ่งจำกัดมวลความน่าจะเป็นของโทเค็นที่พิจารณา
The seed parameter allows for reproducible outputs. Set a specific seed value to get the same response across multiple calls. This is useful for debugging and testing.
ผสานพารามิเตอร์เหล่านี้เพื่อปรับแต่งพฤติกรรมของโมเดลให้เหมาะกับกรณีการใช้งานเฉพาะของคุณ ตัวอย่างเช่น ใช้อุณหภูมิต่ำและ seed คงที่สำหรับการสร้างโค้ดซึ่งความสม่ำเสมอเป็นสิ่งสำคัญ
ทดลองใช้การตั้งค่าที่แตกต่างกันเพื่อหาจุดสมดุลที่เหมาะสมสำหรับแอปพลิเคชันของคุณ API รองรับพารามิเตอร์มาตรฐานทั้งหมดของ OpenAI เพื่อให้เข้ากันได้กับเครื่องมือที่มีอยู่
คำถามที่พบบ่อย
ขีดจำกัดหน้าต่างบริบทสำหรับโมเดลแบบไร้การเซ็นเซอร์คืออะไร?
หน้าต่างบริบทมีขนาด 100,000 tokens โดยครอบคลุมทั้ง prompt และ completion ซึ่งเอื้อต่อการสนทนาที่ยาวนานหรือไฟล์โค้ดขนาดใหญ่ Output สูงสุดต่อคำขอคือ 16,000 tokens หรือ 2,048 หากไม่ได้ระบุ max_tokens
ฉันจะจัดการข้อผิดพลาดเช่น rate limits หรือเครดิตไม่เพียงพอได้อย่างไร?
ข้อผิดพลาด 401 บ่งชี้ว่าคีย์ API ไม่ถูกต้อง ข้อผิดพลาด 402 หมายถึงคุณมีเครดิตเติมเงินไม่เพียงพอ ข้อผิดพลาด 429 หมายถึงคุณถึงขีดจำกัดอัตรา 300 คำขอต่อนาที ข้อผิดพลาดและการปฏิเสธไม่ใช้เครดิต
API นี้เข้ากันได้กับ SDK ของ OpenAI ที่มีอยู่หรือไม่?
ใช่ มันเป็น API ที่เข้ากันได้กับ OpenAI คุณสามารถใช้ SDK ทางการของ Python และ Node.js ได้เพียงเปลี่ยน base URL และคีย์ API ซึ่งทำให้โค้ดที่มีอยู่ของคุณทำงานได้ด้วยการเปลี่ยนแปลงเพียงเล็กน้อย