ApiCoder/API DeepSeek coder: Hướng dẫn bắt đầu nhanh
API DeepSeek coder: Hướng dẫn bắt đầu nhanh
Kết nối các công cụ hiện có của bạn với một API không kiểm duyệt, tương thích OpenAI bằng cách cập nhật URL cơ sở và khóa API. Hướng dẫn này giúp bạn bắt đầu tạo mã và văn bản ngay lập tức với hiệu suất dự đoán được.
Cấu hình URL cơ sở và Cài đặt
Cập nhật cấu hình khách hàng để trỏ đến điểm cuối được lưu trữ của chúng tôi. ID mô hình là base_url phải thay đổi từ nhà cung cấp mặc định sang https://api.apicoderdeepseek.com/v1 để định tuyến yêu cầu đúng cách.
- Đặt
base_urlgiá trị ở trên. - Giữ SDK tiêu chuẩn như hiện tại để tương thích.
Thay đổi đơn giản này đảm bảo tất cả các lệnh gọi tiếp theo đều truy cập trực tiếp vào mô hình không kiểm duyệt của chúng tôi. Không có lớp proxy có nghĩa là bạn nhận được độ trễ nhất quán mà không có thêm bước nhảy.
Xác thực và Thiết lập Header
Đặt khóa của bạn trong Authorization header để xác minh quyền truy cập. Tạo tài khoản qua Google hoặc email để nhận thông tin xác thực độc nhất của bạn ngay lập tức.
Bao gồm tiêu đề Authorization: Bearer YOUR_API_KEY trong mọi yêu cầu. Hệ thống của chúng tôi xác thực mã thông báo này trước khi xử lý bất kỳ token nào hoặc tính toán chi phí sử dụng.
Gửi yêu cầu Chat Completion đầu tiên của bạn
Gửi một yêu cầu hoàn tất hội thoại tiêu chuẩn để tạo văn bản hoặc mã. Sử dụng ID mô hình uncensored để truy cập mô hình đã được tinh chỉnh mà không từ chối nội dung.
API chấp nhận các cấu trúc tải trọng OpenAI tiêu chuẩn. Bạn có thể gửi prompt hệ thống, tin nhắn người dùng và lịch sử trợ lý trong một lệnh gọi duy nhất.
Đảm bảo thân yêu cầu của bạn bao gồm model và messages trường. Phản hồi sẽ chứa văn bản được tạo trong content trường.
Phản hồi luồng và sử dụng token
Bật phát trực tiếp bằng cách đặt stream true trong yêu cầu của bạn. API trả về các phần qua các Sự kiện được gửi bởi máy chủ (SSE) cho đầu ra theo thời gian thực.
Chunk cuối cùng chứa chi tiết sử dụng token để minh bạch hóa việc tính phí. Bạn có thể theo dõi số lượng token đầu vào và đầu ra khi chúng được trả về.
Cách tiếp cận này giảm độ trễ cảm nhận đối với các phản hồi dài. Các nhà phát triển thích sử dụng streaming cho các trợ lý mã hóa và các ứng dụng tương tác.
Ví dụ về Function Calling và chế độ JSON
Sử dụng response_format được đặt thành json_object cho đầu ra có cấu trúc. Điều này đảm bảo mô hình trả về JSON hợp lệ thay vì văn bản markdown.
Xác định các lược đồ hàm trong tools tham số. Mô hình sẽ gọi các hàm này khi thích hợp dựa trên lời nhắc.
Hỗ trợ temperature, top_p, và stop tham số để tinh chỉnh đầu ra. Sử dụng seed để có kết quả có thể tái lập trong quá trình kiểm thử.
Giới hạn tốc độ và Xử lý lỗi
Theo dõi tỷ lệ yêu cầu của bạn để tránh bị giới hạn tốc độ. API cho phép 300 yêu cầu mỗi phút mỗi khóa và 8 yêu cầu đồng thời.
Xử lý HTTP 401 cho khóa không hợp lệ và 429 cho giới hạn tốc độ. Hỗ trợ yêu cầu dưới 8 MB. Lỗi không tiêu thụ tiền.
Cửa sổ ngữ cảnh hỗ trợ tối đa 100.000 token tổng cộng. Đầu ra tối đa là 16.000 token trừ khi max_tokens được đặt thành 2.048 theo mặc định.
cURL
curl https://api.apicoderdeepseek.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the available endpoints for the chat completion service."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.apicoderdeepseek.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.apicoderdeepseek.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);Phát trực tiếp
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)Câu hỏi thường gặp
Cửa sổ ngữ cảnh (context window) của API deepseek coder là bao nhiêu?
Cửa sổ ngữ cảnh hỗ trợ tối đa 100,000 token cho cả prompt và completion kết hợp. Lượng output tối đa mỗi yêu cầu là 16,000 token, hoặc 2,048 nếu không chỉ định.
Làm thế nào để xử lý các lỗi như 401 hoặc 429?
Lỗi 401 có nghĩa là khóa API của bạn không hợp lệ hoặc bị thiếu. Lỗi 429 cho biết bạn đã vượt quá giới hạn 300 yêu cầu mỗi phút. Cả hai lỗi này đều không tiêu tốn số dư trả trước của bạn.
Đây có phải là API deepseek chính thức không?
Không, đây là một dịch vụ độc lập chạy mô hình không kiểm duyệt trọng lượng mở. Nó tương thích với các SDK của OpenAI nhưng không cung cấp các mô hình chính thức của DeepSeek, GPT hoặc các nhà cung cấp khác.
Tạo khóa API
Đăng ký, sao chép khóa và trỏ đến URL base mới. Xong.