Đi tới nội dung

Tương thích OpenAI

API tương thích OpenAI, thay thế trực tiếp

Giữ SDK OpenAI và mã bạn đang có. Đổi ba giá trị, base URL, khóa và mô hình, và các chat completions của bạn sẽ chạy trên hai mô hình không kiểm duyệt không lưu gì. Dưới đây: cách chuyển đổi bằng Python, JavaScript và curl, cùng danh sách chính xác những gì được hỗ trợ.

Đã kiểm tra 29 tháng 10, 2026

giá trị cần đổi trong mã của bạn
3
trường yêu cầu tùy chọn được truyền qua
15
tuyến, bao gồm chat completions
4
để thử với sk-nokeep-test
$0

Ba giá trị

URL gốc
https://nokeep.ai/v1
Khóa API
sk-nokeep-test (free) or your sk-nokeep-… key
Mô hình
deepseek-v4.1-flash-uncensored

Các SDK OpenAI chính thức đọc base URL và khóa từ biến môi trường, nên với nhiều dự án, việc chuyển đổi không cần đổi mã nào:

Shell
export OPENAI_BASE_URL="https://nokeep.ai/v1"
export OPENAI_API_KEY="sk-nokeep-…"

Sau đó đổi tên mô hình ở chỗ bạn gọi. Mọi dòng khác giữ nguyên.

Bằng Python, JavaScript và curl

import os
from openai import OpenAI

client = OpenAI(
    base_url="https://nokeep.ai/v1",
    api_key=os.environ["NOKEEP_API_KEY"],
)

reply = client.chat.completions.create(
    model="deepseek-v4.1-flash-uncensored",
    messages=[{"role": "user", "content": "Write a haiku about moving house."}],
)
print(reply.choices[0].message.content)

Luồng truyền trực tiếp, công cụ, đầu ra JSON và hình ảnh hoạt động như trong định dạng OpenAI. Thư viện và framework xây trên SDK OpenAI nhận cùng base URL và khóa. Thử lần gọi ngay tại đây trước:

Thử ngay tại đây, miễn phí

Thao tác này gửi một yêu cầu thật tới API bằng khóa thử. Nó trả về một dòng cố định và không mất phí.

Những gì được hỗ trợ

Tính năngĐược hỗ trợ
POST /v1/chat/completions, trọn vẹn hoặc truyền trực tiếpCó, cả hai mô hình
GET /v1/models và GET /v1/models/{id}Có, kèm độ dài ngữ cảnh, độ dài trả lời dài nhất và giá mỗi token
Vai trò: system, developer, user, assistant, toolCó
Gọi công cụ: tools, tool_choiceCó. Trên GLM, tool_choice chỉ nhận auto hoặc none.
reasoning_effortDeepSeek: none, low, high, max. GLM: low, high.
Hình ảnh dạng phần image_url, liên kết hoặc data URLdeepseek-v4.1-flash-uncensored, tối đa 10 mỗi yêu cầu
response_format, temperature, top_p, stop, seed, các tham số penaltydeepseek-v4.1-flash-uncensored
stream_options.include_usage, max_tokens, max_completion_tokensCó
Đầu vào đã lưu đệm trong usage.prompt_tokens_details.cached_tokensCó, được tính theo giá đã lưu đệm

Mọi trường, từng mô hình: Chat completions.

Những gì không có

Không được hỗ trợBạn nhận được
Các endpoint khác: embeddings, hình ảnh, âm thanh, tệp, batch, kiểm duyệt, API Responses và Assistants, completions cũ404 not_found, kèm tên bốn tuyến hiện có
n khác 1400 unsupported_n
reasoning_effort mà mô hình không nhận400 invalid_reasoning_effort, kèm tên những giá trị nó nhận
Hàm được đặt tên hoặc required làm tool_choice trên glm-5.3-flash-uncensored400 unsupported_tool_choice
Hình ảnh gửi tới glm-5.3-flash-uncensored; phần âm thanh hoặc video tới cả hai mô hình400 unsupported_input, kèm tên mô hình đọc được hình ảnh
Hơn 10 hình ảnh, hoặc hơn 2,000 tin nhắn400 too_many_images, 400 invalid_messages
Trường mà cả hai mô hình đều không nhận, như logprobs, logit_bias, user hay storeBị bỏ qua, và được nêu tên trong header x-nokeep-ignored

Không có gì không được hỗ trợ bị đoán hay đổi lặng lẽ: một yêu cầu hoặc bị từ chối kèm mã, hoặc các trường không dùng được nêu tên trong header. Mọi mã và cách sửa: Lỗi.

Vài khác biệt nhỏ cần biết

  • usage.nokeep_credits cho biết lần gọi tốn bao nhiêu, và các header x-nokeep-credits và x-nokeep-balance nói điều đó trên toàn bộ phản hồi.
  • Tính phí bằng tín dụng trả trước: 1,000 tín dụng là $1, từ $5, và không bao giờ hết hạn. Lần gọi bị từ chối không tốn gì.
  • Giới hạn tốc độ: 120 yêu cầu mỗi phút cho mỗi khóa. Mã 429 kèm Retry-After.
  • Máy chủ GLM có thể bận vào giờ cao điểm; lần gọi bị bận trả 503 busy kèm Retry-After: 5 và không tốn gì.

Câu hỏi

Tôi có cần đổi mã để chuyển không?

Chỉ base URL, khóa và tên mô hình. Với SDK chính thức, hai thứ đầu có thể lấy từ OPENAI_BASE_URL và OPENAI_API_KEY trong môi trường.

Có chạy được với các ứng dụng cho phép đặt endpoint OpenAI tùy chỉnh không?

Có. Mọi ứng dụng có cài đặt endpoint tương thích OpenAI hoặc tùy chỉnh đều chạy được. Hướng dẫn: SillyTavern, Open WebUI, và các tác tử lập trình trên trang tác tử lập trình.

Tôi có thể gọi những mô hình OpenAI nào?

Không mô hình nào: định dạng là của OpenAI, còn mô hình là deepseek-v4.1-flash-uncensored và glm-5.3-flash-uncensored. GET /v1/models liệt kê mọi id.

Có endpoint embeddings không?

Chưa. API hiện phục vụ chat completions, danh sách mô hình và một tuyến trạng thái. Các tuyến mới sẽ xuất hiện trong nhật ký thay đổi.

Điều gì xảy ra với trường bạn không hỗ trợ?

Chúng bị bỏ qua và được nêu tên trong header x-nokeep-ignored, để bạn thấy chính xác điều gì không được dùng. Các giá trị làm thay đổi ý nghĩa yêu cầu, như n lớn hơn 1, bị từ chối với 400 thay vì vậy.