Đi tới nội dung
Tất cả tài liệu

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

  1. Đặt URL cơ sở và khóa trong shell của bạn.
  2. 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.
  3. 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.
  4. Đặt OPENAI_API_KEY thà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-uncensored

Giữ 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.

.aider.model.metadata.json
{
  "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"
  }
}
.aider.model.settings.yml
- name: openai/deepseek-v4.1-flash-uncensored
  edit_format: diff
  use_repo_map: true
  accepts_settings:
    - reasoning_effort
  extra_params:
    max_tokens: 32768
  • edit_format: diff chỉ 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_map cho 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_tokens là 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-uncensored và các số riêng của nó từ Mô hình.

Mô hình nào

deepseek-v4.1-flash-uncensoredglm-5.3-flash-uncensored
Ngữ cảnh1.000.000 token128.000 token
Câu trả lời dài nhất131.072 token32.768 token
Lệnh gọi công cụCó, mọi tool_choiceCó, tool_choice auto hoặc none
Đọc ảnh chụp màn hìnhCó, tối đa 10 mỗi yêu cầuKhông, chỉ văn bản
Suy nghĩTắt trừ khi được yêu cầuLuô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.

Cách tính phí hoạt động.

Nếu không hoạt động

Agent hiển thịCách sửa
401Khó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.
402Tà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.
429Vượ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_effortAgent 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.
404URL 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.
503Mô hình đang bận. Thử lại sau vài giây; không bị tính phí gì.
Dòng thử cố địnhThiế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.