编程智能体
Kilo Code 设置
Kilo Code 可以把任何兼容 OpenAI 的 API 添加为自定义提供商,并从中读取模型列表。在设置中添加 nokeep,然后为模型设置上限,Kilo 才能管理上下文。
核对于 2026年10月29日
参数值
- Base URL
https://nokeep.ai/v1- API 密钥
sk-nokeep-test to test, then your own sk-nokeep-… key- 模型
deepseek-v4.1-flash-uncensored- 上下文窗口
1000000- 最大输出 token 数
32768
先用免费测试密钥:它会对每个请求返回一行固定文字,且不调用任何工具,不花一分钱就能确认地址和密钥无误。然后从控制台粘贴你自己的密钥。充值从 $5 起,无需订阅。
连接
- 打开 Settings(齿轮图标),进入 Providers 标签页。
- 滚动到底部,点击 Custom provider。
- 把 Provider ID 设为
nokeep,Display name 设为nokeep。 - 把 Provider API 设为 OpenAI Compatible。
- 在 Base URL 中粘贴
https://nokeep.ai/v1,在 API key 中粘贴sk-nokeep-test。 - 在 Models 下,从获取到的列表中选择
deepseek-v4.1-flash-uncensored和glm-5.3-flash-uncensored。如果列表为空,请点击 Fetch models。 - 点击 Submit,在模型选择器中选定模型,然后发送一条消息。如果回复以“Connected to”开头,说明可以使用了。
- 点击 Edit provider,然后从控制台换上你自己的密钥。
请设置下面的上限。Kilo 不认识这些模型 ID,如果不设置,它会把上下文当作 0,从不压缩对话,并把回复上限定为 32,000 个 token。
上限、工具和价格
设置对话框只涵盖地址、密钥和模型。token 上限、工具调用、价格和思考设置写在 kilo.jsonc 中:所有项目共用的是 ~/.config/kilo/kilo.jsonc,单个项目则使用 ./kilo.jsonc。这就是整个提供商的配置;如果你把密钥设在 NOKEEP_API_KEY 中而不是对话框里,它会从那里读取。
{
"$schema": "https://app.kilo.ai/config.json",
"model": "nokeep/deepseek-v4.1-flash-uncensored",
"provider": {
"nokeep": {
"npm": "@ai-sdk/openai-compatible",
"env": [
"NOKEEP_API_KEY"
],
"options": {
"baseURL": "https://nokeep.ai/v1"
},
"models": {
"deepseek-v4.1-flash-uncensored": {
"name": "DeepSeek V4.1 Flash Uncensored",
"tool_call": true,
"attachment": true,
"modalities": {
"input": [
"text",
"image"
],
"output": [
"text"
]
},
"limit": {
"context": 1000000,
"output": 32768
},
"cost": {
"input": 0.45,
"output": 1.75,
"cache_read": 0.011
},
"variants": {
"think": {
"reasoningEffort": "high"
}
}
},
"glm-5.3-flash-uncensored": {
"name": "GLM 5.3 Flash Uncensored",
"tool_call": true,
"limit": {
"context": 128000,
"output": 32768
},
"cost": {
"input": 0.2,
"output": 0.65,
"cache_read": 0.04
}
}
}
}
}
}limit.context决定 Kilo 何时压缩对话;limit.output会作为每条回复的上限发送。cost以每百万 token 计,包括缓存读取,所以 Kilo 显示的费用与账单一致。attachment和modalities让你可以把截图粘贴给 DeepSeek。GLM 只读取文本。
选哪个模型
deepseek-v4.1-flash-uncensored | glm-5.3-flash-uncensored | |
|---|---|---|
| 上下文 | 1,000,000 tokens | 128,000 tokens |
| 最长回复 | 131,072 tokens | 32,768 tokens |
| 工具调用 | 支持,所有 tool_choice 形式均可 | 支持,tool_choice 为 auto 或 none |
| 读取截图 | 支持,每个请求最多 10 张 | 不支持,仅文本 |
| 思考 | 默认关闭,需要时再开启 | 始终开启,且较简短 |
| 每 1M tokens | $0.45 输入 · $0.011 缓存 · $1.75 输出 | $0.20 输入 · $0.04 缓存 · $0.65 输出 |
智能体工作请用 DeepSeek。整个代码仓库都能放进它的上下文,它以各种形式调用工具,而且智能体每次调用时重新发送的历史都按缓存价每百万 $0.011 计费。GLM 适合不需要重复发送长历史的短小单次任务,它的新输入和输出价格更低,在这类场景下更划算。
两个模型都已从权重中移除了拒答机制,因此在敏感话题附近工作时(比如对自有系统做安全测试,或审核工具),会得到代码而不是拒绝。比较模型。
思考
除非请求中指定了 reasoning_effort,DeepSeek 会立即作答,这适合智能体「编辑、运行」的快速循环。遇到规划或棘手的 bug 时,可以让它思考:可选值为 none、low、high、max。其他应用中的 minimal、medium 和 xhigh 会被映射到最接近的这几档;其他任何值都会被拒绝,并返回 400 invalid_reasoning_effort。思考部分按输出计费。
上面的 think 变体会发送 reasoning_effort: high。遇到难题时切换到它,其余时候切回来;不使用它时,DeepSeek 会立即作答。
一次会话的费用
智能体每次调用都会发送整段对话:指令、它读过的文件、到目前为止的每一步。假设某次调用发送 60,000 个 token,其中 55,000 个与上一次调用的开头相同,新写入 1,000 个。在 DeepSeek 上,这次调用约 $0.0046,200 次调用约 $0.92。如果没有缓存,同样的调用会是 $0.0288。
- 缓存是自动的,无需开启。开头约 1,000 个或更多 token、并在几分钟内重复出现时,按缓存价格计费。
- 每次调用会先预留它可能的费用,包括提示词和最大输出,之后再按实际用量结算。以 32,768 个最大输出 token 计,预留中输出部分约 $0.0573。
- 控制台会显示每次调用的实际 token 数、缓存 token 数和积分。智能体自带的费用计数器可能不了解缓存价格,因此会显示偏高。
计费方式。
如果不能用
| 智能体显示 | 解决方法 |
|---|---|
| 401 | 密钥有误或已被撤销。请重新粘贴,前后不要有空格或引号。 |
| 402 | 账户已用完购买的积分。请在控制台从 $5 起充值,并在那里开启 Auto top-up,这样长任务不会中途停止:余额低于你设定的金额时,会自动从已保存的银行卡充入积分。 |
| 429 | 同一密钥每分钟超过 120 次请求,或超过你为它设置的每日上限。同时运行多个子智能体的情况最容易触发此错误。请等待 Retry-After 中的秒数,在控制台提高上限,或为每个智能体分配各自的密钥。 |
400 invalid_reasoning_effort | 智能体发送了模型不支持的 effort 值。DeepSeek 支持 none、low、high、max;GLM 支持 low 或 high。 |
| 404 | 地址有误,或路径重复。请使用 https://nokeep.ai/v1,不要加 /chat/completions,并对照 /v1/models 检查模型 ID。 |
| 503 | 模型繁忙。请几秒后重试;未产生任何扣费。 |
| 固定的测试文字 | 设置成功。换上你自己的密钥即可获得真实回复。 |
所有错误及其解决方法都列在错误说明中。
常见问题
我的代码会被保存吗?
不会。我们只为每次调用保存一行计数:时间、密钥、模型、token 数、积分和状态。从不保存提示词、文件或回复。我们保存什么。
为什么第二次调用比第一次便宜?
第二次调用的开头与第一次相同,因此这段开头按缓存价每百万 $0.011 读取,而不是 $0.45。智能体的大部分输入在第一次调用后都会进入缓存。
Kilo 命令行版也能用吗?
可以。命令行版读取同一个 kilo.jsonc,所以上面的 provider 配置块同时完成两者的设置。