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

Сценарий использования

API для интерактивной прозы и текстовых приключений

Направьте любой SDK OpenAI на nokeep и используйте DeepSeek V4.1 Flash Uncensored как рассказчика. Он выдаёт прозу по мере написания, принимает семплеры, которые нужны художественному тексту, удерживает миллион токенов кампании и ведёт тёмный сюжет без отказа. Сессия из 60 ходов стоит около $0.041.

Проверено 29 октября 2026 г.

Что нужно текстовой игре и что вы получаете

Текстовой игре нужноНа nokeep
Первые слова быстроПотоковая передача на каждой модели. DeepSeek отвечает сразу, если его не просят подумать, поэтому повествование начинается, как только начинается вызов.
Долгая памятьDeepSeek держит 1,000,000 токенов: вся кампания помещается. Повторяющееся начало каждого вызова списывается по кэшированной цене: $0.011 за миллион вместо $0.45.
Проза без зацикливанияDeepSeek принимает temperature, min_p, top_k и три штрафа. Стартовые значения.
Место для тёмных историйОтказы удалены из весов, и в ваш промпт ничего не добавляется. Исключение — короткий список жёстких ограничений: вызов, который их пересекает, получает 422 с кодом и ничего не стоит.
Известная стоимостьПредоплаченные кредиты от 5 $, которые не сгорают. Каждый ответ говорит, сколько стоил вызов.

Сколько стоит сессия

МодельОдна беседа без кэшаОдна беседа, начало из кэша
DeepSeek V4.1 Flash Uncensored$0.30$0.041
GLM 5.3 Flash Uncensored$0.13$0.037

Посчитано по сегодняшним ценам: начало 1,500 токенов, 60 ходов по 40 токенов на входе и 250 на выходе, самый длинный вызов 18,650 токенов. Короткое размышление GLM перед каждым ответом добавляет выходные токены, которые здесь не учтены.

Вся история отправляется с каждым ходом, поэтому 60-й вызов намного длиннее первого. Кэш делает это дешёвым: часть, которую вызов повторяет из предыдущего, читается из кэша. Без единого попадания в кэш та же сессия стоит $0.30 на DeepSeek. Как работает кэш.

Рассказчик в двадцати строках

Мир и правила идут в системное сообщение. Держите его неизменным от хода к ходу, тогда начало каждого вызова повторяется и читается из кэша. Передавайте ответ потоком и печатайте его по мере поступления.

import os
from openai import OpenAI

client = OpenAI(
    base_url="https://nokeep.ai/v1",
    api_key=os.environ["NOKEEP_API_KEY"],
)

history = [{"role": "system", "content": "You are the narrator of a dark fantasy text adventure. The player is a smuggler in the drowned city of Vell. Describe what they see, hear and smell in second person, in under 150 words. Never act or speak for the player. End each turn with the scene open, not with a list of options."}]

def turn(move):
    history.append({"role": "user", "content": move})
    stream = client.chat.completions.create(
        model="deepseek-v4.1-flash-uncensored",
        messages=history,
        stream=True,
        max_tokens=400,
        temperature=0.9,
        extra_body={"min_p": 0.05, "repetition_penalty": 1.05, "prompt_cache_key": "campaign-42"},
    )
    text = ""
    for chunk in stream:
        if chunk.choices:
            piece = chunk.choices[0].delta.content or ""
            print(piece, end="", flush=True)
            text += piece
    history.append({"role": "assistant", "content": text})

turn("I row the stolen skiff under the old customs bridge.")

prompt_cache_key — любая строка, которую вы сохраняете одинаковой для одной кампании. Она направляет вызовы кампании туда, где её начало уже в кэше. Потоковая передача рассказывает про usage в последнем фрагменте и про досрочную остановку ответа.

Держите игру в своём коде

  • Состояние вне прозы. Храните инвентарь, здоровье и флаги в своих данных и кладите короткую сводку о них в системное сообщение. Модель хорошо помнит историю и плохо помнит числа.
  • Просите JSON, когда нужны факты обратно. Второй короткий вызов с response_format может вернуть, что изменилось в этом ходу, а ваш код применит это. Вывод JSON.
  • Длинные кампании. Миллион токенов — это много ходов, но каждый из них оплачивается. После нескольких сотен ходов заменяйте самые старые сводкой, которую вы пишете один раз, и держите её на одном месте, чтобы начало по-прежнему повторялось.
  • Ветвление и отмена. API ничего не хранит между вызовами, поэтому точка сохранения — это просто список сообщений на данном ходу. Чтобы откатиться, отправьте более ранний список снова.

Какую модель выбрать

DeepSeek V4.1 Flash UncensoredGLM 5.3 Flash Uncensored
Для чегоРассказчик. Большинство текстовых игр.Короткие побочные вызовы, например сводки.
СемплерыВсеНет; свои настройки
РазмышлениеВыключено, если не просить, поэтому ответы начинаются сразуВсегда короткое размышление перед ответом
Контекст1,000,000 токенов128,000 токенов
Картинки на входеДа, до 10 на запросНет

Id: deepseek-v4.1-flash-uncensored и glm-5.3-flash-uncensored. Сравните их полностью.

Что происходит с историями ваших игроков

Мы храним одну строку на вызов: время, ключ, модель, число токенов, кредиты и статус, в течение 30 дней. Никогда сообщения и никогда ответ. DeepSeek работает на приватном уровне, который не хранит промпты и ответы. Истории игроков живут там, где их хранит ваша игра, и нигде у нас. Что мы храним.

Вопросы

Можно ли вести текстовое приключение с взрослыми темами?

Да, для взрослых. Насилие, ужасы, преступления и взрослые отношения — это вымысел, который модели пишут без промпта-джейлбрейка. Отклоняется только короткий список жёстких ограничений из условий, с ответом 422, который ничего не стоит. Создатель каждого ключа подтверждает, что ему 18 лет или больше.

Сколько ходов помещается, прежде чем модель забудет?

DeepSeek читает 1,000,000 токенов за вызов. При примерно 300 токенах на ход это больше 3,000 ходов истории. Большинство игр сжимают историю задолго до этого, чтобы каждый вызов оставался дешёвым.

Могут ли игроки вызывать API прямо со страницы моего сайта?

API разрешает вызовы из браузера, но ключ на открытой странице можно скопировать. Вызывайте API с сервера или выдайте каждому игроку свой ключ с дневным лимитом.

Можно ли попробовать перед оплатой?

Да. Бесплатный тестовый ключ sk-nokeep-test возвращает одну фиксированную строку на любой запрос, так что сначала можно подключить игру. Тестовый ключ.