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:
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:
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ếp | Có, 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, tool | Có |
Gọi công cụ: tools, tool_choice | Có. Trên GLM, tool_choice chỉ nhận auto hoặc none. |
reasoning_effort | DeepSeek: none, low, high, max. GLM: low, high. |
Hình ảnh dạng phần image_url, liên kết hoặc data URL | deepseek-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ố penalty | deepseek-v4.1-flash-uncensored |
stream_options.include_usage, max_tokens, max_completion_tokens | Có |
Đầu vào đã lưu đệm trong usage.prompt_tokens_details.cached_tokens | Có, đượ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 1 | 400 unsupported_n |
reasoning_effort mà mô hình không nhận | 400 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-uncensored | 400 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ình | 400 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ắn | 400 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 store | Bị 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_creditscho biết lần gọi tốn bao nhiêu, và các headerx-nokeep-creditsvàx-nokeep-balancenó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ã
429kèmRetry-After. - Máy chủ GLM có thể bận vào giờ cao điểm; lần gọi bị bận trả
503 busykèmRetry-After: 5và 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.