Агенты для кода
Настройка goose
goose читает своих провайдеров из JSON-файлов. Сохраните файл nokeep ниже, укажите ключ и выберите nokeep как провайдера в настольном приложении или в CLI.
Проверено 30 октября 2026 г.
Значения
- base_url
https://nokeep.ai/v1- API key
sk-nokeep-test to test, then your own sk-nokeep-… key- Модель
deepseek-v4.1-flash-uncensored- Окно контекста
1000000- Макс. токенов в ответе
32768
Начните с бесплатного тестового ключа: он отвечает на любой запрос одной фиксированной строкой и без вызовов инструментов. Так проверяются адрес и ключ, и ничего не списывается. Затем вставьте свой ключ из консоли. Кредиты от 5 $, подписки нет.
Подключение
- Сохраните файл ниже как
custom_nokeep.jsonв папку~/.config/goose/custom_providers/на macOS и Linux или%APPDATA%\Block\goose\config\custom_providers\на Windows. Если папки нет, создайте её. - Передайте goose ключ. В терминале задайте
NOKEEP_API_KEYравнымsk-nokeep-test. В goose Desktop откройте Settings, затем Models, затем Configure providers, найдите nokeep и вставьте ключ; goose сохранит его в связке ключей. - Начните сессию с ним: в терминале командой ниже или в goose Desktop, выбрав nokeep и
deepseek-v4.1-flash-uncensoredкак модель. - Отправьте сообщение. Ответ, который начинается с «Connected to», значит, всё настроено.
- Замените ключ на свой из консоли.
{
"name": "custom_nokeep",
"engine": "openai",
"display_name": "nokeep",
"description": "OpenAI-compatible API for uncensored DeepSeek and GLM, paid with prepaid credits",
"api_key_env": "NOKEEP_API_KEY",
"base_url": "https://nokeep.ai/v1",
"model_doc_link": "https://nokeep.ai/docs/models",
"models": [
{
"name": "deepseek-v4.1-flash-uncensored",
"context_limit": 1000000,
"input_token_cost": 0.00000045,
"output_token_cost": 0.00000175,
"cache_read_token_cost": 0.000000011,
"currency": "USD",
"reasoning": false,
"supports_vision": true
},
{
"name": "deepseek-v4.1-flash-1017-uncensored",
"context_limit": 1000000,
"input_token_cost": 0.00000045,
"output_token_cost": 0.00000175,
"cache_read_token_cost": 0.000000011,
"currency": "USD",
"reasoning": false,
"supports_vision": true
},
{
"name": "glm-5.3-flash-uncensored",
"context_limit": 128000,
"input_token_cost": 0.0000002,
"output_token_cost": 0.00000065,
"cache_read_token_cost": 0.00000004,
"currency": "USD",
"reasoning": false,
"supports_vision": false
}
],
"supports_streaming": true,
"requires_auth": true
}export NOKEEP_API_KEY=sk-nokeep-test
goose session --provider custom_nokeep --model deepseek-v4.1-flash-uncensoredgoose читает файл при запуске сессии, поэтому после сохранения перезапустите goose Desktop. Чтобы сделать nokeep по умолчанию, задайте GOOSE_PROVIDER равным custom_nokeep, а GOOSE_MODEL равным id модели в config.yaml goose или в окружении. Сам ключ не храните в config.yaml: goose его там игнорирует.
Что задаёт файл
base_urlзаканчивается на/v1; путь/chat/completionsgoose добавляет сам.context_limit— настоящее окно каждой модели, поэтому goose знает, когда сжимать длинную сессию.- Три цены указаны в долларах за токен, включая чтение из кэша, поэтому отображение стоимости в goose совпадает со счётом.
supports_visionпозволяет присылать DeepSeek скриншоты. GLM читает только текст.- В файле также есть датированный id DeepSeek, закреплённый на одной сборке, — на случай, когда сессия должна оставаться на ней.
glm-5.3-flash-uncensoredоставлен для коротких задач.
Тот же провайдер можно добавить вручную: через форму Add Custom Provider в goose Desktop или командой goose configure, затем Custom Providers. Оба способа записывают файл, похожий на этот, но без окон контекста и цен.
Какую модель выбрать
deepseek-v4.1-flash-uncensored | glm-5.3-flash-uncensored | |
|---|---|---|
| Контекст | 1,000,000 токенов | 128,000 токенов |
| Самый длинный ответ | 131,072 токена | 32,768 токенов |
| Вызовы инструментов | Да, любой tool_choice | Да, tool_choice auto или none |
| Читает скриншоты | Да, до 10 на запрос | Нет, только текст |
| Размышление | Выключено, если не просить | Всегда, коротко |
| За 1M токенов | $0.45 вход · $0.011 из кэша · $1.75 выход | $0.20 вход · $0.04 из кэша · $0.65 выход |
Для агентской работы берите DeepSeek. Весь репозиторий помещается в его контекст, он вызывает инструменты в любом виде, а история, которую агент пересылает при каждом вызове, списывается по кэшированной цене $0.011 за миллион. GLM берите для коротких разовых задач, которые не пересылают длинную историю: там выигрывают его более низкие цены за свежий вход и выход.
У обеих моделей отказы удалены из весов, поэтому запрос около чувствительной темы, например тестирование безопасности на своих системах или инструменты модерации, получит код, а не отказ. Сравните модели.
Размышление
DeepSeek отвечает сразу, если запрос не указывает reasoning_effort, — это подходит для быстрого цикла «правка и запуск» у агента. Для планирования или сложного бага попросите его подумать: принимаются none, low, high, max. minimal, medium и xhigh из других приложений идут на ближайшее из этих значений; любое другое значение отклоняется с ошибкой 400 invalid_reasoning_effort. Размышление оплачивается как выход.
В goose файл держит reasoning выключенным, поэтому goose никогда не отправляет уровень размышления, и DeepSeek отвечает сразу. Если включить его, goose будет слать low даже при выключенном размышлении, так что каждый вызов думает и стоит дороже; его medium работает как high. Для сложной задачи используйте инструмент, который умеет отправлять reasoning_effort: high, или вызывайте API, как в Размышлении.
Сколько стоит сессия
Агент отправляет всю беседу при каждом вызове: инструкции, прочитанные файлы, каждый шаг до этого. Допустим, вызов отправляет 60,000 токенов, из них 55,000 — то же начало, что и в прошлом вызове, и 1,000 записываются. На DeepSeek такой вызов стоит около $0.0046, то есть 200 вызовов — около $0.92. Без кэша тот же вызов стоил бы $0.0288.
- Кэширование включено автоматически, ничего включать не нужно. Начало примерно от 1,000 токенов и больше, повторённое в течение нескольких минут, списывается по кэшированной цене.
- Каждый вызов резервирует то, что он может стоить: промпт и максимум выхода, а потом сводится к фактически использованному. При максимуме 32,768 токенов выходной резерв составляет около $0.0573.
- В консоли видны реальные токены, токены из кэша и кредиты каждого вызова. Счётчик стоимости у агента может не знать о кэшированной цене, и тогда он показывает больше.
Если не работает
| Что показывает агент | Что сделать |
|---|---|
| 401 | Ключ неверный или отозван. Вставьте его заново, без пробелов и кавычек. |
| 402 | На аккаунте закончились купленные кредиты. Пополните от 5 $ в консоли и включите там Auto top-up, чтобы длинная задача не останавливалась на полпути: когда баланс опустится ниже выбранной суммы, кредиты добавятся с сохранённой карты. |
| 429 | Больше 120 запросов в минуту на один ключ или превышен дневной лимит, заданный для ключа. Агенты, которые запускают несколько субагентов сразу, упираются в это первыми. Подождите секунды из Retry-After, поднимите лимит в консоли или выдайте каждому агенту свой ключ. |
400 invalid_reasoning_effort | Агент отправил уровень размышления, который модель не принимает. DeepSeek принимает none, low, high, max; GLM — low или high. |
| 404 | Адрес неверный или путь указан дважды. Используйте https://nokeep.ai/v1 без /chat/completions и сверьте id модели с /v1/models. |
| 503 | Модель занята. Повторите через несколько секунд; ничего не списано. |
| Фиксированная тестовая строка | Настройка работает. Вставьте свой ключ, чтобы получать настоящие ответы. |
Каждая ошибка с решением перечислена в Ошибках.
Вопросы
Мой код сохраняется?
Нет. Мы храним одну строку счётчиков на каждый вызов: время, ключ, модель, токены, кредиты и статус. Никогда не промпт, файлы или ответ. Что мы храним.
Почему второй вызов стоит дешевле первого?
Второй вызов начинается так же, как первый, поэтому это начало читается из кэша по $0.011 за миллион токенов вместо $0.45. Большая часть входа агента кэшируется после его первого вызова.
Работают ли расширения goose с этим?
Да. Расширения передаются модели как инструменты в формате OpenAI, и DeepSeek вызывает их как любые другие инструменты.