VI ▾
Lấy khóa API

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ụcGiá trị
Định dạngtương thích OpenAI: mọi SDK OpenAI đều chạy được, chỉ cần đổi base URL và khóa
Base URLhttps://api.deepseekcoder.top/v1
Xác thựcAuthorization: Bearer YOUR_KEY
EndpointPOST /v1/chat/completions · GET /v1/models
ID mô hìnhuncensored
Tham sốtemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Cửa sổ ngữ cảnh64.000 token (đầu vào + đầu ra)
Chế độ JSONresponse_format: {"type": "json_object"}
Đầu ra tối đatố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àmcó — 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
Streamingcó — server-sent events; phần cuối chứa lượng token đã dùng
Kích thước yêu cầutố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ồiX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Yêu cầu đồng thờitố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ềnUSDT (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ạntín dụng đã trả không hết hạn, không đăng ký định kỳ
Khóamỗi tài khoản một khóa đang hoạt động; khóa mới thay thế khóa cũ
Nội dungcho 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ậpGoogle 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
400bad_requestJSON sai, tin nhắn trống, tham số sai hoặc vượt cửa sổ ngữ cảnh
401missing_key · invalid_key · key_revokedthiếu khóa, sai khóa hoặc khóa đã bị thay
402no_credithết tín dụng — nạp tiền là dùng tiếp ngay
403content_blockednội dung tình dục liên quan trẻ vị thành niên — từ chối, không tính phí
404not_foundendpoint không tồn tại
413request_too_largenội dung lớn hơn 8 MB
429rate_limited · concurrencyvượt 300/phút hoặc 8 đồng thời — chờ rồi thử lại
503upstream_busymô 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.