VI ▾

API tương thích OpenAI cho tạo code không kiểm duyệt

Lấy khóa API

Hướng dẫn nhanh cho người dùng DeepSeek Coder

Nhận phản hồi đầu tiên trong vòng dưới năm phút bằng cách trỏ SDK OpenAI của bạn đến base URL của chúng tôi và xác thực bằng khóa API đã tạo.

Base URL và Xác thực

Bắt đầu bằng cách tạo tài khoản bằng cách Tiếp tục với Google hoặc email và mật khẩu. Bạn nhận được một khóa API duy nhất ngay lập tức, khóa này sẽ thay thế bất kỳ khóa nào trước đó khi được tạo lại. Các yêu cầu của bạn được xác thực với base URL https://api.deepseekcoder.cc/v1 bằng cách bao gồm khóa này trong tiêu đề Authorization. Endpoint này phục vụ mô hình uncensored, chấp nhận đầu vào văn bản và trả về đầu ra văn bản mà không từ chối nội dung cho mục đích người lớn hợp pháp.

Yêu cầu đầu tiên

Gửi một yêu cầu hoàn thành trò chuyện tiêu chuẩn để xác minh kết nối. API mong đợi một model ID là uncensored và chấp nhận các tham số tiêu chuẩn như temperature và top_p. Bạn có thể đặt seed để có đầu ra xác định hoặc xác định các chuỗi stop. Thân yêu cầu không được vượt quá 8 MB.

curl https://api.deepseekcoder.cc/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."}]
  }'

Xác minh cấu trúc phản hồi khớp với định dạng OpenAI. Nếu bạn gặp lỗi, hãy kiểm tra tính hợp lệ của khóa hoặc số dư tín dụng của bạn.

Tích hợp SDK Python

Sử dụng gói Python openai chính thức để tương tác với API. Khởi tạo client với khóa API và base URL cụ thể. Cách tiếp cận này đảm bảo tương thích với các codebase hiện có nhắm mục tiêu vào OpenAI, cho phép bạn thay đổi base URL mà không cần thay đổi phần còn lại của logic của bạn.

from openai import OpenAI

client = OpenAI(base_url="https://api.deepseekcoder.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)

Client xử lý tự động việc tuần tự hóa JSON và các yêu cầu HTTP. Bạn có thể truyền các tham số bổ sung như presence_penalty hoặc frequency_penalty trực tiếp trong lệnh gọi chat.completions.create.

Tích hợp SDK Node

Đối với môi trường JavaScript, hãy cài đặt gói openai và định cấu hình client tương tự. Đặt các thuộc tính apiKey và baseURL. Phương pháp này hoạt động liền mạch với cả các ứng dụng Node.js và dựa trên trình duyệt hỗ trợ API Fetch.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.deepseekcoder.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);

Xử lý các phản hồi không đồng bộ bằng cách sử dụng await hoặc promises. SDK truyền phát dữ liệu nếu được định cấu hình, nhưng đối với các yêu cầu tiêu chuẩn, bạn nhận được đối tượng phản hồi đầy đủ một khi mô hình hoàn thành việc tạo phần bổ sung.

Phản hồi truyền phát

Bật truyền phát bằng cách đặt stream: true trong yêu cầu của bạn. API trả dữ liệu qua các sự kiện do máy chủ gửi (SSE). Mỗi chunk chứa các phần bổ sung một phần. Thống kê sử dụng token chỉ được bao gồm trong chunk cuối cùng của luồng.

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ý từng chunk để cập nhật giao diện người dùng của bạn theo thời gian thực. Điều này rất lý tưởng cho việc tạo code dài hạn nơi người dùng được hưởng lợi từ việc xem đầu ra khi nó được tạo. Hãy nhớ rằng cửa sổ ngữ cảnh bao gồm cả các token prompt và token hoàn thành.

Giới hạn, Lỗi và Ngữ cảnh

Mỗi khóa API bị giới hạn ở 300 yêu cầu mỗi phút và 8 yêu cầu đồng thời. Đầu ra tối đa mỗi yêu cầu là 32,000 token, hoặc 2,048 nếu max_tokens không được đặt. Cửa sổ ngữ cảnh tổng cộng là 100,000 token. Nếu bạn gửi một khóa không hợp lệ, máy chủ trả về lỗi 401. Nếu tín dụng trả trước của bạn đã cạn kiệt, bạn nhận được lỗi 402 yêu cầu nạp tiền crypto. Giới hạn tốc độ trả về lỗi 429. Lỗi và từ chối không tiêu thụ tín dụng.

Thông số API

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
EndpointPOST /v1/chat/completions · GET /v1/models
Base URLhttps://api.deepseekcoder.cc/v1
Xác thựcAuthorization: Bearer YOUR_KEY
ID mô hìnhuncensored
Tham sốtemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Chế độ JSONresponse_format: {"type": "json_object"}
Streamingcó — server-sent events; phần cuối chứa lượng token đã dùng
Cửa sổ ngữ cảnh64.000 token (đầu vào + đầu ra)
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
Đầ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)
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
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
Giá$0,25 cho 1 triệu token đầu vào · $1,00 cho 1 triệu token đầu ra
Thời hạntín dụng đã trả không hết hạn, không đăng ký định kỳ
Thưởng+5% từ $50, +10% từ $100
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í
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
Nạp tiềnUSDT (TRC20) hoặc USDC (Base), số tiền nguyên bất kỳ từ $10 đến $500
Đăng nhậpGoogle hoặc email và mật khẩu
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
Khóamỗi tài khoản một khóa đang hoạt động; khóa mới thay thế khóa cũ

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

Làm thế nào để tôi nạp tiền tín dụng?

Bạn có thể nạp tiền bằng USDT (TRC20) hoặc USDC (Base). Nạp tối thiểu là $10, bạn nhận được bonus 5% cho khoản nạp từ $50 trở lên, và 10% cho khoản từ $100 trở lên. Tín dụng không bao giờ hết hạn.

Đây có phải là API DeepSeek chính thức không?

Không. Chúng tôi là dịch vụ độc lập lưu trữ mô hình <code>uncensored</code>. Chúng tôi không liên kết với DeepSeek, OpenAI hay bất kỳ nhà cung cấp nào khác. Chúng tôi cung cấp một endpoint tương thích OpenAI cho mô hình <code>uncensored</code>.

Ưu đãi dùng thử là gì?

Tài khoản mới nhận $0.50 tín dụng dùng thử có hiệu lực trong 7 ngày. Không cần thẻ tín dụng để bắt đầu. Bạn có thể dùng để kiểm tra truyền phát, gọi hàm hoặc chế độ JSON trước khi mua tín dụng crypto.

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 base URL. Đó là toàn bộ thiết lập.