Перейти к содержанию
Вся документация

Агенты для кода

Настройка 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 $, подписки нет.

Подключение

  1. Сохраните файл ниже как custom_nokeep.json в папку ~/.config/goose/custom_providers/ на macOS и Linux или %APPDATA%\Block\goose\config\custom_providers\ на Windows. Если папки нет, создайте её.
  2. Передайте goose ключ. В терминале задайте NOKEEP_API_KEY равным sk-nokeep-test. В goose Desktop откройте Settings, затем Models, затем Configure providers, найдите nokeep и вставьте ключ; goose сохранит его в связке ключей.
  3. Начните сессию с ним: в терминале командой ниже или в goose Desktop, выбрав nokeep и deepseek-v4.1-flash-uncensored как модель.
  4. Отправьте сообщение. Ответ, который начинается с «Connected to», значит, всё настроено.
  5. Замените ключ на свой из консоли.
custom_providers/custom_nokeep.json
{
  "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
}
Shell
export NOKEEP_API_KEY=sk-nokeep-test
goose session --provider custom_nokeep --model deepseek-v4.1-flash-uncensored

goose читает файл при запуске сессии, поэтому после сохранения перезапустите goose Desktop. Чтобы сделать nokeep по умолчанию, задайте GOOSE_PROVIDER равным custom_nokeep, а GOOSE_MODEL равным id модели в config.yaml goose или в окружении. Сам ключ не храните в config.yaml: goose его там игнорирует.

Что задаёт файл

  • base_url заканчивается на /v1; путь /chat/completions goose добавляет сам.
  • 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-uncensoredglm-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 вызывает их как любые другие инструменты.