Yêu cầu đầu tiên trong năm phút
Kết nối ứng dụng lập trình theo phong cách DeepSeek của bạn với API không kiểm duyệt của chúng tôi trong vài phút. Thay đổi URL cơ sở, đặt khóa của bạn và bắt đầu tạo mã mà không có bẫy đăng ký.
Thiết lập xác thực
Để bắt đầu, bạn cần một khóa API. Đăng ký trên trang Lấy khóa API bằng Google hoặc địa chỉ email. Khóa của bạn sẽ xuất hiện ngay lập tức. Không cần số điện thoại hay thẻ tín dụng để tạo tài khoản, dù bạn sẽ cần tiền điện tử để nạp tiền sau này.
Đặt biến môi trường hoặc cấu hình client của bạn để sử dụng khóa bạn đã nhận. Khóa này xác thực tất cả các yêu cầu đến endpoint của chúng tôi. Nếu bạn nhận được lỗi 401, hãy xác minh rằng khóa chính xác và chưa hết hạn. Hệ thống của chúng tôi liên kết một khóa hoạt động cho mỗi tài khoản; việc tạo khóa mới sẽ thay thế khóa cũ ngay lập tức.
Hoàn thành trò chuyện cơ bản
API của chúng tôi tuân theo định dạng chat-completions của OpenAI. Hãy trỏ client của bạn đến URL cơ sở của chúng tôi và gửi yêu cầu POST với các thông điệp của bạn. ID mô hình cần dùng là "uncensored". Mô hình trọng số mở này được tinh chỉnh để trả lời mà không từ chối nội dung cho mục đích người lớn hợp pháp.
Dưới đây là ví dụ cURL cho thấy cấu trúc cơ bản. Thay YOUR_API_KEY bằng khóa thực tế của bạn.
curl https://api.deepseekcoder.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."}]
}'Hãy nhớ rằng lỗi và từ chối đều miễn phí. Bạn chỉ trả tiền cho các token được xử lý thành công. URL cơ sở là https://api.deepseekcoder.top/v1.
Tích hợp SDK Python
Sử dụng SDK Python chính thức của OpenAI rất đơn giản. Khởi tạo client với URL cơ sở và khóa API của bạn. Điều này cho phép bạn giữ nguyên cấu trúc mã hiện có trong khi chuyển đổi mô hình backend.
Mã dưới đây minh họa một lệnh gọi hoàn thành đơn giản. Client tự động xử lý serialization. Đảm bảo các yêu cầu của bạn nằm trong giới hạn thân yêu cầu 8 MB. Mỗi yêu cầu tiêu thụ token đầu vào và đầu ra dựa trên quá trình xử lý của mô hình.
from openai import OpenAI
client = OpenAI(base_url="https://api.deepseekcoder.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)Cách tiếp cận này hoạt động với bất kỳ thư viện client tương thích OpenAI nào. Bạn có thể thay đổi URL cơ sở để kiểm tra các nhà cung cấp khác hoặc giữ nguyên endpoint không kiểm duyệt của chúng tôi cho các tác vụ lập trình.
Sử dụng SDK Node.js
Đối với nhà phát triển JavaScript, SDK OpenAI cho Node.js hoạt động giống hệt. Cấu hình các thuộc tính apiKey và baseURL trong thể hiện client của bạn. Điều này đảm bảo tất cả các lệnh gọi tiếp theo được định tuyến đến máy chủ của chúng tôi.
Ví dụ dưới đây cho cách thực hiện yêu cầu. Phản hồi chứa văn bản được tạo và thống kê sử dụng token. Bạn có thể tích hợp trực tiếp vào quy trình xây dựng hoặc kịch bản phát triển cục bộ của mình.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.deepseekcoder.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);Không cần thư viện bổ sung ngoài gói OpenAI tiêu chuẩn. Endpoint hỗ trợ các phương thức HTTP và tiêu đề tiêu chuẩn mà các client tương thích OpenAI mong đợi.
Phản hồi truyền phát
Để hỗ trợ lập trình thời gian thực, hãy bật truyền phát bằng cách đặt stream: true. API trả về các Sự kiện được gửi bởi máy chủ (SSE). Mỗi chunk chứa văn bản một phần và chunk cuối cùng bao gồm tổng số token đã sử dụng.
Truyền phát giảm độ trễ cảm nhận đối với nhà phát triển đang chờ tạo mã. Chunk cuối cùng cung cấp số lượng token tính phí. Điều này cho phép ứng dụng của bạn cập nhật giao diện người dùng theo từng phần.
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)Xử lý các sự kiện stream thích hợp trong client của bạn. Mô hình tạo văn bản token theo token, điều này lý tưởng cho các môi trường lập trình tương tác hoặc công cụ tài liệu trực tiếp.
Giới hạn, Lỗi và Ngữ cảnh
API của chúng tôi áp dụng các giới hạn cụ thể để đảm bảo ổn định. Bạn có thể thực hiện 300 yêu cầu mỗi phút trên mỗi khóa, với giới hạn độ đồng thời là 8 yêu cầu đồng thời. Thân yêu cầu không được vượt quá 8 MB.
Các lỗi phổ biến bao gồm 401 (khóa không hợp lệ), 402 (không đủ tín dụng) và 429 (giới hạn tốc độ). Tín dụng trả trước của bạn bao gồm việc sử dụng token; lỗi không tiêu thụ tín dụng. Cửa sổ ngữ cảnh là 100.000 token tổng cộng (prompt + hoàn thành). Đầu ra tối đa là 32.000 token mỗi yêu cầu, hoặc 2.048 nếu max_tokens không được đặt. Tín dụng không bao giờ hết hạn và không có phí hàng tháng.
Thông số kỹ thuật
Toàn bộ giới hạn và tính năng thực tế của API ở một nơi — hãy kiểm tra trước khi nạp tiền.
| Mục | Giá trị |
|---|---|
| Định dạng | tương thích OpenAI: mọi SDK OpenAI đều chạy được, chỉ cần đổi base URL và khóa |
| Base URL | https://api.deepseekcoder.top/v1 |
| Xác thực | Authorization: Bearer YOUR_KEY |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| ID mô hình | uncensored |
| Tham số | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Cửa sổ ngữ cảnh | 64.000 token (đầu vào + đầu ra) |
| Chế độ JSON | response_format: {"type": "json_object"} |
| Đầu ra tối đa | tối đa phần còn lại của cửa sổ 64.000 token; max_tokens tùy chọn (không giới hạn riêng) |
| Gọi hàm | có — tools, tool_choice; phản hồi có tool_calls, kể cả khi streaming; kết quả gửi lại bằng role: tool |
| Streaming | có — server-sent events; phần cuối chứa lượng token đã dùng |
| Kích thước yêu cầu | tối đa 8 MB |
| Giới hạn tốc độ | 300 yêu cầu mỗi phút cho mỗi khóa |
| Header phản hồi | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Yêu cầu đồng thời | tối đa 8 cùng lúc cho mỗi khóa |
| Giá | $0,25 cho 1 triệu token đầu vào · $1,00 cho 1 triệu token đầu ra |
| Nạp tiền | USDT (TRC20) hoặc USDC (Base), số tiền nguyên bất kỳ từ $10 đến $500 |
| Dùng thử miễn phí | $0,50 trong 7 ngày, không cần thẻ · Khóa dùng thử: 2 yêu cầu song song, 60 yêu cầu/phút; hạn mức đầy đủ (8 và 300) sau lần nạp đầu |
| Tính phí | tín dụng trả trước theo mức dùng thực tế; lỗi và từ chối miễn phí |
| Thưởng | +5% từ $50, +10% từ $100 |
| Thời hạn | tín dụng đã trả không hết hạn, không đăng ký định kỳ |
| Khóa | mỗi tài khoản một khóa đang hoạt động; khóa mới thay thế khóa cũ |
| Nội dung | cho phép nội dung người lớn; từ chối nội dung tình dục liên quan đến trẻ vị thành niên |
| Đăng nhập | Google hoặc email và mật khẩu |
Mã lỗi
Lỗi trả về dạng JSON với type cố định; yêu cầu lỗi hoặc bị từ chối không bị tính phí.
| Mã | Loại | Ý nghĩa |
|---|---|---|
400 | bad_request | JSON sai, tin nhắn trống, tham số sai hoặc vượt cửa sổ ngữ cảnh |
401 | missing_key · invalid_key · key_revoked | thiếu khóa, sai khóa hoặc khóa đã bị thay |
402 | no_credit | hết tín dụng — nạp tiền là dùng tiếp ngay |
403 | content_blocked | nội dung tình dục liên quan trẻ vị thành niên — từ chối, không tính phí |
404 | not_found | endpoint không tồn tại |
413 | request_too_large | nội dung lớn hơn 8 MB |
429 | rate_limited · concurrency | vượt 300/phút hoặc 8 đồng thời — chờ rồi thử lại |
503 | upstream_busy | mô hình đang bận — thử lại sau vài giây |
Hỏi đáp
API này có hỗ trợ tạo ảnh hoặc âm thanh không?
Không. Chúng tôi cung cấp một mô hình ngôn ngữ lớn không kiểm duyệt để xử lý văn bản đầu vào và đầu ra. Không có endpoint embedding, tạo ảnh, âm thanh hoặc video, cũng như không có khả năng tinh chỉnh.
Điều gì xảy ra nếu tôi bị tính phí trùng lặp?
Tín dụng không được hoàn lại vì nó không bao giờ hết hạn. Tuy nhiên, các lỗi như tính phí trùng lặp sẽ được khắc phục qua trang Hỗ trợ. Vui lòng liên hệ trực tiếp với chúng tôi để giải quyết các chênh lệch thanh toán.
Mô hình có được huấn luyện trên dữ liệu của tôi không?
Không. Tài khoản chỉ cần một địa chỉ email và các prompt không được dùng để huấn luyện. Dữ liệu của bạn vẫn được giữ bí mật và không được dùng để cải thiện mô hình ngoài các yêu cầu cụ thể của bạn.
Khóa của bạn chỉ cách một biểu mẫu
Tạo tài khoản, sao chép khóa, thay đổi URL cơ sở. Đó là toàn bộ thiết lập.