Tác tử lập trình
Thiết lập OpenCode
OpenCode nhận bất kỳ API tương thích OpenAI nào làm nhà cung cấp tùy chỉnh. Thêm nokeep trong opencode.json, thử bằng khóa miễn phí, rồi chạy tác tử trên mô hình có ngữ cảnh một triệu token và đầu vào đã lưu đệm rẻ.
Đã kiểm tra 29 tháng 10, 2026
Các giá trị
- URL gốc
https://nokeep.ai/v1- Khóa API
sk-nokeep-test to test, then your own sk-nokeep-… key- Mô hình
deepseek-v4.1-flash-uncensored- Cửa sổ ngữ cảnh
1000000- Token đầu ra tối đa
32768
Bắt đầu với khóa thử miễn phí: nó trả về một câu cố định cho mọi yêu cầu và không có lệnh gọi công cụ, chứng minh URL và khóa đúng mà không tốn gì. Sau đó dán khóa của bạn từ bảng điều khiển. Tín dụng từ $5, không có gói thuê bao.
Kết nối
- Trong OpenCode, chạy
/connect, cuộn xuống Other và chọn. - Nhập
nokeeplàm id nhà cung cấp. - Dán
sk-nokeep-testlàm khóa API. OpenCode lưu nó cho id đó. - Thêm nhà cung cấp dưới đây vào
opencode.jsontrong dự án của bạn, hoặc vào~/.config/opencode/opencode.jsonđể dùng cho mọi dự án. - Chạy
/modelsvà chọn DeepSeek V4.1 Flash Uncensored. - Gửi một tin nhắn bất kỳ. Phản hồi bắt đầu bằng “Connected to” nghĩa là thiết lập đã hoạt động.
- Chạy lại
/connectvới cùng id và dán khóa của bạn từ bảng điều khiển.
{
"$schema": "https://opencode.ai/config.json",
"model": "nokeep/deepseek-v4.1-flash-uncensored",
"provider": {
"nokeep": {
"npm": "@ai-sdk/openai-compatible",
"name": "nokeep",
"options": {
"baseURL": "https://nokeep.ai/v1"
},
"models": {
"deepseek-v4.1-flash-uncensored": {
"name": "DeepSeek V4.1 Flash Uncensored",
"limit": {
"context": 1000000,
"output": 32768
}
},
"glm-5.3-flash-uncensored": {
"name": "GLM 5.3 Flash Uncensored",
"limit": {
"context": 128000,
"output": 32768
}
}
}
}
}
}Id nhà cung cấp trong /connect và khóa dưới provider phải khớp: nokeep ở cả hai.
Để đọc khóa từ môi trường thay vì /connect, thêm "apiKey": "{env:NOKEEP_API_KEY}" dưới options.
Cài đặt đáng biết
limit.contextcho OpenCode biết còn bao nhiêu chỗ, để nó có thể thu gọn cuộc trò chuyện trước khi tràn. Mô hình tùy chỉnh không có giới hạn trừ khi bạn đặt một giá trị.limit.outputđược gửi làm giới hạn token cho mỗi phản hồi. 32,768 đủ cho các lần chỉnh sửa dài; DeepSeek cho phép tối đa 131,072.modelở cấp cao nhất đặt DeepSeek làm mặc định, theo dạngprovider/model.- Lệnh gọi công cụ hoạt động như vốn có: OpenCode gửi công cụ theo định dạng OpenAI và DeepSeek trả về các lệnh gọi.
Mô hình nào
deepseek-v4.1-flash-uncensored | glm-5.3-flash-uncensored | |
|---|---|---|
| Ngữ cảnh | 1,000,000 token | 128,000 token |
| Trả lời dài nhất | 131,072 token | 32,768 token |
| Lệnh gọi công cụ | Có, mọi tool_choice | Có, tool_choice là auto hoặc none |
| Đọc ảnh chụp màn hình | Có, tối đa 10 mỗi yêu cầu | Không, chỉ văn bản |
| Suy nghĩ | Tắt trừ khi được yêu cầu | Luôn có, ngắn gọn |
| Mỗi 1M token | $0.45 vào · $0.011 đã lưu đệm · $1.75 ra | $0.20 vào · $0.04 đã lưu đệm · $0.65 ra |
Dùng DeepSeek cho công việc tác tử. Cả một kho mã nằm vừa trong ngữ cảnh của nó, nó gọi công cụ theo mọi dạng, và lịch sử mà tác tử gửi lại mỗi lần gọi được tính theo $0.011 mỗi triệu token đã lưu đệm. Dùng GLM cho các việc ngắn, một lần, không gửi lại lịch sử dài, nơi giá đầu vào mới và đầu ra thấp hơn của nó thắng.
Cả hai mô hình đều đã loại bỏ việc từ chối khỏi trọng số, nên khi làm việc gần một chủ đề nhạy cảm, như kiểm thử bảo mật trên hệ thống của chính bạn hoặc công cụ kiểm duyệt, bạn nhận được mã thay vì lời từ chối. So sánh các mô hình.
Suy nghĩ
DeepSeek trả lời ngay trừ khi yêu cầu nêu reasoning_effort, điều này hợp với vòng chỉnh sửa-và-chạy nhanh của tác tử. Khi cần lập kế hoạch hoặc xử lý một lỗi khó, hãy yêu cầu nó suy nghĩ: nhận none, low, high, max. Các giá trị minimal, medium và xhigh của ứng dụng khác chạy ở mức gần nhất trong số này; giá trị khác bị từ chối với 400 invalid_reasoning_effort. Phần suy nghĩ được tính như đầu ra.
Trong OpenCode, thêm một biến thể gửi một effort, rồi chuyển sang nó bằng phím tắt variant_cycle khi một việc cần suy nghĩ. Gộp đoạn này vào nhà cung cấp ở trên.
{
"provider": {
"nokeep": {
"models": {
"deepseek-v4.1-flash-uncensored": {
"variants": {
"think": {
"reasoningEffort": "high"
}
}
}
}
}
}
}Một phiên tốn bao nhiêu
Tác tử gửi toàn bộ cuộc trò chuyện trong mỗi lần gọi: chỉ dẫn, các tệp nó đã đọc, mọi bước cho đến lúc này. Giả sử một lần gọi gửi 60,000 token, 55,000 trong số đó là cùng phần mở đầu với lần gọi trước, và ghi thêm 1,000. Trên DeepSeek, lần gọi đó tốn khoảng $0.0046, nên 200 lần gọi khoảng $0.92. Nếu không có bộ nhớ đệm, cùng lần gọi đó là $0.0288.
- Bộ nhớ đệm tự động: không có gì để bật. Phần mở đầu khoảng 1,000 token trở lên, lặp lại trong vài phút, được tính theo giá đã lưu đệm.
- Mỗi lần gọi giữ trước mức chi phí tối đa của nó, gồm prompt và đầu ra tối đa, rồi quyết toán theo số đã dùng. Với 32,768 token đầu ra tối đa, phần giữ cho đầu ra khoảng $0.0573.
- Bảng điều khiển hiển thị token thật, token đã lưu đệm và tín dụng của từng lần gọi. Bộ đếm chi phí của chính tác tử có thể không biết giá đã lưu đệm, và khi đó nó hiển thị cao hơn thực tế.
Nếu không hoạt động
| Tác tử hiển thị | Cách sửa |
|---|---|
| 401 | Khóa sai hoặc đã bị thu hồi. Dán lại, không có khoảng trắng hay dấu nháy. |
| 402 | Tài khoản đã hết tín dụng đã mua. Nạp từ $5 trong bảng điều khiển, và bật Auto top-up ở đó để một tác vụ dài không bao giờ dừng giữa chừng: khi số dư xuống dưới mức bạn chọn, nó sẽ thêm tín dụng vào thẻ đã lưu. |
| 429 | Quá 120 yêu cầu mỗi phút trên một khóa, hoặc vượt giới hạn hằng ngày bạn đặt cho khóa. Các tác tử chạy nhiều tác tử con cùng lúc thường gặp lỗi này trước. Chờ số giây trong Retry-After, tăng giới hạn trong bảng điều khiển, hoặc cấp cho mỗi tác tử một khóa riêng. |
400 invalid_reasoning_effort | Tác tử gửi một effort mà mô hình không nhận. DeepSeek nhận none, low, high, max; GLM nhận low hoặc high. |
| 404 | URL sai hoặc có đường dẫn lặp hai lần. Dùng https://nokeep.ai/v1, không kèm /chat/completions, và kiểm tra id mô hình với /v1/models. |
| 503 | Mô hình đang bận. Thử lại sau vài giây; không có gì bị tính phí. |
| Câu thử cố định | Thiết lập đã hoạt động. Thay khóa của bạn để nhận phản hồi thật. |
Mọi lỗi đều được liệt kê kèm cách sửa trong Lỗi.
Câu hỏi
Mã của tôi có được giữ lại không?
Không. Chúng tôi giữ một dòng số đếm cho mỗi lần gọi: thời gian, khóa, mô hình, token, tín dụng và trạng thái. Không bao giờ giữ prompt, tệp hay câu trả lời. Chúng tôi giữ gì.
Vì sao lần gọi thứ hai rẻ hơn lần đầu?
Lần gọi thứ hai bắt đầu giống lần đầu, nên phần mở đầu đó được đọc từ bộ nhớ đệm với giá $0.011 mỗi triệu token thay vì $0.45. Phần lớn đầu vào của tác tử được lưu đệm sau lần gọi đầu tiên.
Tôi có giữ được các nhà cung cấp khác không?
Có. nokeep chỉ là thêm một mục dưới provider, và /models liệt kê nó cạnh các mục còn lại.