Aller au contenu
Toute la documentation

Cas d’usage

Un backend pour les applications d’IA compagnon

Utilisez nokeep comme modèle de votre application compagnon : une API compatible OpenAI, sans refus, qui ne garde aucun message. DeepSeek V4.1 Flash Uncensored reste dans son rôle, lit les photos envoyées par les utilisateurs, et coûte environ 0,97 $ par mois pour quelqu’un qui envoie 40 messages par jour.

Vérifié le 29 octobre 2026

Ce qu’une application compagnon demande, et ce que vous obtenez

Une application compagnon a besoin deSur nokeep
Un personnage qui ne sort jamais de son rôleAucun prompt système de notre part et aucun filtre sur la réponse : votre persona est tout ce que lit le modèle. Les refus sont retirés des poids, donc il n’y a pas de tour « en tant qu’IA » au milieu d’une conversation.
Une conversation adulte, pour des adultesLa romance et les thèmes adultes sont permis pour les utilisateurs adultes, dans la courte liste des limites strictes. Un appel qui en franchit une reçoit un 422 et ne coûte rien, jamais une réponse adoucie en silence.
Une mémoire qui paraît réelleL’API ne garde rien : la mémoire vous appartient, avec un résumé de l’utilisateur dans le message système et le chat récent après lui. DeepSeek lit jusqu’à 1 000 000 de tokens si vous préférez en envoyer davantage.
Des photosDeepSeek lit jusqu’à 10 images par requête, donc un utilisateur peut partager une photo et obtenir une réponse à son sujet. Images.
Des messages qui semblent tapésStreaming, et pas de pause de réflexion sur DeepSeek sauf si vous en demandez une.
La confiance des utilisateursNous ne stockons ni messages ni réponses, seulement des compteurs. Ce que nous conservons.

Ce que coûte un utilisateur

ModèleLa journée d’un utilisateur, sans cacheLa journée d’un utilisateur, avec début répété mis en cache
DeepSeek V4.1 Flash Uncensored0,093 $0,032 $
GLM 5.3 Flash Uncensored0,041 $0,019 $

Calculé à partir des prix du jour : un début de 1 700 tokens, 40 tours de 40 tokens en entrée et 120 en sortie, les 30 derniers tours conservés, l’appel le plus long à 6 540 tokens. La courte réflexion de GLM avant chaque réponse ajoute des tokens de sortie que ce calcul ne prend pas en compte.

Ainsi, un utilisateur qui discute chaque jour coûte environ 0,97 $ par mois sur DeepSeek, ou 0,56 $ sur GLM. La plupart des utilisateurs ne discutent pas chaque jour, donc la moyenne est plus basse. La colonne « avec cache » suppose que le même début se répète d’un message à l’autre ; la section suivante explique comment le maintenir ainsi.

Persona, mémoire et réponse en streaming

Le message système contient le persona, puis ce que votre application retient sur cet utilisateur. Les messages récents suivent. Exécutez ceci sur votre serveur, afin que la clé n’atteigne jamais le téléphone.

import OpenAI from "openai"

const client = new OpenAI({
  baseURL: "https://nokeep.ai/v1",
  apiKey: process.env.NOKEEP_API_KEY,
})

const persona = "You are Iris, a warm, teasing companion who loves astronomy and bad puns. Talk like a close friend texting: short messages, no lists, no lectures. Remember what the user tells you and bring it up later."

export async function reply(user, recent, send) {
  const stream = await client.chat.completions.create({
    model: "deepseek-v4.1-flash-uncensored",
    messages: [
      { role: "system", content: persona + "\n\nWhat you know about them: " + user.memory },
      ...recent,
    ],
    stream: true,
    max_tokens: 300,
    temperature: 0.9,
    prompt_cache_key: "user-" + user.id,
  })
  let text = ""
  for await (const chunk of stream) {
    const piece = chunk.choices[0]?.delta?.content ?? ""
    send(piece)
    text += piece
  }
  return text
}

prompt_cache_key garde les appels d’un utilisateur là où leur début est en cache. Il est transmis sous forme de hachage avec votre compte, donc aucun autre compte ne partage ce cache.

Une mémoire qui reste bon marché

  • Réécrivez la mémoire par étapes, pas à chaque message. Le début d’un appel n’est lu depuis le cache que tant qu’il se répète. Mettez le résumé à jour toutes les 20 ou 30 réponses : le début reste le même entre-temps.
  • Retirez les anciens messages par blocs. Couper un message à chaque tour change le début à chaque fois. Résumez les 20 plus anciens d’un coup, puis continuez d’ajouter.
  • Rédigez le résumé avec un appel peu coûteux. glm-5.3-flash-uncensored à 0,20 $ par million de tokens en entrée convient à « mettre à jour ce que vous savez sur cet utilisateur », dont personne n’attend le résultat.
  • Gardez les mots chez vous. Votre base de données contient l’historique du chat et la mémoire. Chiffrez-la, laissez les utilisateurs la supprimer, et vous êtes le seul endroit où elle existe.

Quel modèle choisir

DeepSeek V4.1 Flash UncensoredGLM 5.3 Flash Uncensored
À utiliser pourLes réponses du compagnonLes résumés de mémoire et les autres appels en arrière-plan
PhotosOuiNon, texte seulement
Début de réponseImmédiat, réflexion désactivée par défautAprès une courte réflexion
ÉchantillonnageTempérature, min_p et plusAucun
Prix par 1M de tokens0,45 $ en entrée, 1,75 $ en sortie0,20 $ en entrée, 0,65 $ en sortie

Pour que la voix d’un persona ne change pas sous vos yeux, appelez l’identifiant daté deepseek-v4.1-flash-1017-uncensored : il reste sur la version du 17 octobre 2026. Modèles.

Une confidentialité que vos utilisateurs peuvent lire

Les conversations avec un compagnon sont parmi les textes les plus personnels qui soient. Pour chaque appel, nous gardons l’heure, la clé, le modèle, le nombre de tokens, les crédits et le statut, pendant 30 jours, et rien d’autre. Ni e-mail de compte, ni messages, ni réponses. DeepSeek tourne sur un palier privé qui ne stocke ni prompts ni réponses, et l’hébergeur de GLM n’en conserve aucun une fois la réponse envoyée.

Avant qu’un appel ne s’exécute, un contrôle automatisé lit le message le plus récent au regard des limites strictes et répond oui ou non. Ce qu’il lit n’est pas conservé. Ce que nous conservons.

Questions

Mon application compagnon peut-elle autoriser du contenu adulte ?

Oui, pour les utilisateurs adultes. La romance et la fiction mature entre adultes entrent dans les conditions. Le contenu sexuel impliquant des mineurs ou des personnes réelles n’y entre jamais, et les appels qui franchissent une limite stricte sont refusés. Votre application est responsable de vérifier que ses utilisateurs sont adultes, et le titulaire de chaque clé confirme qu’il a 18 ans ou plus.

Le modèle sort-il du rôle ou fait-il la morale aux utilisateurs ?

Les refus sont retirés des poids, et nous n’ajoutons rien de notre part à votre prompt : le persona que vous écrivez est donc ce que rencontrent les utilisateurs. Un appel qui franchit une limite stricte reçoit une erreur que votre application peut gérer, jamais un sermon à l’intérieur de la réponse.

Vous entraînez-vous sur les conversations de nos utilisateurs ?

Non. Nous ne stockons jamais les messages ni les réponses, donc il n’y a rien à entraîner. Nous gardons une seule ligne de compteurs par appel, pendant 30 jours.

Comment garder des coûts prévisibles ?

Les crédits sont prépayés, et la recharge automatique peut les réapprovisionner pour que l’application ne s’arrête jamais. Chaque clé peut avoir un plafond quotidien, et chaque réponse indique ce qu’elle a coûté.