Coding agents
Thiết lập Aider
Aider kết nối với bất kỳ API nào tương thích OpenAI qua hai biến môi trường và một tên mô hình có tiền tố openai/. Hai tệp nhỏ sau đó cho nó giới hạn và giá thật của mô hình.
Đã kiểm tra 29 tháng 10, 2026
Các giá trị
- OPENAI_API_BASE
https://nokeep.ai/v1- API key
sk-nokeep-test to test, then your own sk-nokeep-… key- Model
deepseek-v4.1-flash-uncensored- Context window
1000000- Max output tokens
32768
Bắt đầu với khóa thử miễn phí: nó trả lời mọi yêu cầu bằng một dòng cố định và không có lệnh gọi công cụ, chứng minh URL và khóa đều đúng mà không tốn gì. Sau đó dán khóa của riêng bạn từ bảng điều khiển. Tín dụng từ 5 $, không cần gói đăng ký.
Kết nối
- Đặt URL cơ sở và khóa trong shell của bạn.
- Khởi động Aider trong dự án của bạn với tên mô hình có tiền tố
openai/:openai/deepseek-v4.1-flash-uncensored. - Hỏi bất cứ điều gì. Một câu trả lời bắt đầu bằng “Connected to” nghĩa là thiết lập đã hoạt động.
- Đặt
OPENAI_API_KEYthành khóa của riêng bạn từ bảng điều khiển và khởi động lại Aider.
export OPENAI_API_BASE=https://nokeep.ai/v1
export OPENAI_API_KEY=sk-nokeep-test
cd /path/to/your/project
aider --model openai/deepseek-v4.1-flash-uncensoredGiữ tiền tố openai/: nó là thứ đưa lượt gọi tới OPENAI_API_BASE. Không có nó, Aider không nhận ra tên mô hình và lượt gọi sẽ thất bại.
Để giữ các biến OpenAI của bạn cho OpenAI, hãy truyền hai giá trị dưới dạng cờ thay thế: --openai-api-base và --openai-api-key.
Giới hạn, giá và chỉnh sửa
Aider cảnh báo rằng nó không biết cửa sổ ngữ cảnh hay giá của mô hình này. Nó vẫn hoạt động, nhưng hai tệp trong thư mục home hoặc thư mục gốc của kho mã sẽ xóa cảnh báo, báo cáo chi phí và định dạng chỉnh sửa.
{
"openai/deepseek-v4.1-flash-uncensored": {
"max_tokens": 131072,
"max_input_tokens": 1000000,
"max_output_tokens": 131072,
"input_cost_per_token": 4.5000000000000003e-7,
"output_cost_per_token": 0.00000175,
"litellm_provider": "openai",
"mode": "chat"
}
}- name: openai/deepseek-v4.1-flash-uncensored
edit_format: diff
use_repo_map: true
accepts_settings:
- reasoning_effort
extra_params:
max_tokens: 32768edit_format: diffchỉ gửi lại các dòng đã thay đổi, nhanh hơn và rẻ hơn so với gửi cả tệp.use_repo_mapcho mô hình một bản đồ của kho mã, và một ngữ cảnh một triệu token có rất nhiều chỗ cho nó.max_tokenslà giới hạn cho mỗi câu trả lời. Nếu không đặt, câu trả lời dừng ở mức mặc định 8.192 token của chúng tôi.- Với GLM, sao chép cả hai mục với
openai/glm-5.3-flash-uncensoredvà các số riêng của nó từ Mô hình.
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 |
| Câu 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 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 luôn, một cách ngắn gọn |
| Mỗi 1M token | $0.45 vào · $0.011 đã cache · $1.75 ra | $0.20 vào · $0.04 đã cache · $0.65 ra |
Dùng DeepSeek cho công việc của agent. Toàn bộ một kho mã vừa trong ngữ cảnh của nó, nó gọi công cụ theo mọi cách, và lịch sử mà agent gửi lại ở mỗi lượt gọi được tính theo mức đã cache là 0,011 $ cho mỗi triệu. Dùng GLM cho các tác vụ 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ó có lợi.
Cả hai mô hình đều đã loại bỏ cá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, chẳng hạn 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ì một lời từ chối. So sánh các mô hình.
Suy nghĩ
DeepSeek trả lời ngay trừ khi một yêu cầu nêu reasoning_effort, điều này phù hợp với vòng lặp chỉnh sửa rồi chạy nhanh của một agent. Khi cần lên kế hoạch hoặc xử lý một lỗi khó, hãy yêu cầu nó suy nghĩ: nó nhận none, low, high, max. Các giá trị minimal, medium và xhigh của ứng dụng khác sẽ chạy ở mức gần nhất trong số này; giá trị nào khác sẽ bị từ chối với 400 invalid_reasoning_effort. Phần suy nghĩ được tính như đầu ra.
Trong Aider, bắt đầu với --reasoning-effort high, hoặc gõ /reasoning-effort high trong một phiên. Tệp cài đặt ở trên liệt kê reasoning_effort như một thiết lập mà mô hình chấp nhận, nên Aider gửi nó mà không cảnh báo.
Một phiên tốn bao nhiêu
Một agent gửi toàn bộ cuộc hội thoại ở mỗi lượt gọi: các chỉ dẫn, các tệp nó đã đọc, mọi bước cho đến nay. Giả sử một lượt gọi gửi 60.000 token, trong đó 55.000 là phần mở đầu giống lượt gọi trước, và ghi thêm 1.000. Trên DeepSeek, lượt gọi đó tốn khoảng 0,0046 $, nên 200 lượt gọi khoảng 0,92 $. Không có cache, cùng lượt gọi đó sẽ là 0,0288 $.
- Cache là tự động: không có gì cần 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á đã cache.
- Mỗi lượt gọi giữ chỗ cho những gì nó có thể tốn, gồm lời nhắc và đầu ra tối đa, rồi quyết toán theo những gì đã dùng. Với 32.768 token đầu ra tối đa, phần đầu ra của chỗ giữ khoảng 0,0573 $.
- Bảng điều khiển hiển thị token thật, token đã cache và tín dụng của từng lượt gọi. Bộ đếm chi phí riêng của một agent có thể không biết giá đã cache, và khi đó nó hiển thị cao.
Nếu không hoạt động
| Agent 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 ngoặc kép. |
| 402 | Tài khoản đã hết tín dụng đã mua. Nạp thêm từ 5 $ trong bảng điều khiển, và bật Tự động nạp tiền ở đó để một tác vụ dài không bao giờ dừng giữa chừng: khi số dư giảm xuống dưới mức bạn chọn, nó sẽ thêm tín dụng vào thẻ đã lưu của bạn. |
| 429 | Vượt quá 120 yêu cầu mỗi phút trên một khóa, hoặc vượt hạn mức hằng ngày bạn đặt cho khóa đó. Các agent chạy nhiều agent con cùng lúc sẽ gặp lỗi này trước. Chờ số giây trong Retry-After, tăng hạn mức trong bảng điều khiển, hoặc cấp cho mỗi agent một khóa riêng. |
400 invalid_reasoning_effort | Agent gửi một mức nỗ lực 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 hai lần. Dùng https://nokeep.ai/v1, không kèm /chat/completions, và kiểm tra mã mô hình với /v1/models. |
| 503 | Mô hình đang bận. Thử lại sau vài giây; không bị tính phí gì. |
| Dòng thử cố định | Thiết lập đã hoạt động. Thay bằng khóa của riêng bạn để nhận câu trả lời thật. |
Mọi lỗi đều được liệt kê cùng cách sửa trong Lỗi.
Câu hỏi
Mã của tôi có được lưu không?
Không. Chúng tôi giữ một dòng số đếm cho mỗi lượt gọi: thời gian, khóa, mô hình, token, tín dụng và trạng thái. Không bao giờ là lời nhắc, tệp hay câu trả lời. Những gì chúng tôi giữ.
Tại sao lượt gọi thứ hai tốn ít hơn lượt đầu?
Lượt gọi thứ hai bắt đầu giống như lượt đầu, nên phần mở đầu đó được đọc từ cache với giá 0,011 $ cho mỗi triệu token thay vì 0,45 $. Phần lớn đầu vào của một agent được cache sau lượt gọi đầu tiên.
Báo cáo chi phí của Aider có khớp với hóa đơn không?
Gần đúng, với tệp metadata ở trên, nhưng nó không biết giá đã cache, nên hiển thị cao khi cache bắt đầu có tác dụng. Bảng điều khiển hiển thị chi phí thật của từng lượt gọi.