Caso de uso
Um backend para apps de companhia com IA
Use o nokeep como modelo do seu app de companhia: uma API compatível com OpenAI, com as recusas removidas, que não guarda mensagens. O DeepSeek V4.1 Flash Uncensored segue no personagem, lê as fotos que os usuários enviam e custa cerca de US$ 0,97 por mês para quem manda 40 mensagens por dia.
Verificado em 29 de outubro de 2026
O que um app de companhia precisa e o que você recebe
| Um app de companhia precisa de | No nokeep |
|---|---|
| Um personagem que nunca quebra | Nenhum prompt de sistema nosso e nenhum filtro sobre a resposta: a sua persona é tudo que o modelo lê. As recusas são removidas dos pesos do modelo, então não há um turno “como uma IA” no meio do chat. |
| Conversa adulta, para adultos | Romance e temas adultos são permitidos para usuários adultos, dentro da lista curta de limites rígidos. Uma chamada que ultrapassa um deles recebe um 422 e não custa nada, nunca uma resposta suavizada em silêncio. |
| Memória que parece real | A API não guarda nada, então a memória é sua: um resumo do usuário na mensagem de sistema e o chat recente depois dela. O DeepSeek lê até 1.000.000 de tokens se você preferir enviar mais. |
| Fotos | O DeepSeek lê até 10 imagens por requisição, então um usuário pode compartilhar uma foto e receber uma resposta sobre ela. Imagens. |
| Mensagens que parecem digitadas | Streaming, e sem pausa de raciocínio no DeepSeek, a não ser que você peça uma. |
| Confiança dos usuários | Não guardamos mensagens nem respostas, só contagens. O que guardamos. |
Quanto custa um usuário
| Modelo | Um dia de usuário, sem cache | Um dia de usuário, com início repetido em cache |
|---|---|---|
| DeepSeek V4.1 Flash Uncensored | $0.093 | $0.032 |
| GLM 5.3 Flash Uncensored | $0.041 | $0.019 |
Calculado com os preços de hoje: um início de 1.700 tokens, 40 turnos de 40 tokens de entrada e 120 de saída, os últimos 30 turnos mantidos, a chamada mais longa com 6.540 tokens. O breve raciocínio do GLM antes de cada resposta soma tokens de saída que esta conta deixa de fora.
Assim, um usuário que conversa todo dia custa cerca de US$ 0,97 por mês no DeepSeek, ou US$ 0,56 no GLM. A maioria dos usuários não conversa todo dia, então a média é menor. A coluna com cache supõe que o mesmo início se repete de mensagem em mensagem; a próxima seção mostra como manter isso.
Persona, memória e uma resposta em streaming
A mensagem de sistema guarda a persona e, depois, o que o seu app lembra sobre este usuário. As mensagens recentes vêm em seguida. Rode isto no seu servidor, para que a chave nunca chegue ao celular.
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 mantém as chamadas de um usuário onde o início delas fica em cache. Ele é enviado como um hash com a sua conta, então nenhuma outra conta compartilha o cache.
Memória que continua barata
- Reescreva a memória em etapas, não a cada mensagem. O início de uma chamada só é lido do cache enquanto se repete. Atualize o resumo a cada 20 ou 30 mensagens, e o início continua igual no meio-tempo.
- Descarte mensagens antigas em blocos. Cortar uma mensagem por turno muda o início toda vez. Passe as 20 mais antigas para o resumo de uma só vez e depois continue acrescentando.
- Escreva o resumo com uma chamada barata.
glm-5.3-flash-uncensored, a US$ 0,20 por milhão de tokens de entrada, serve bem para “atualize o que você sabe sobre este usuário”, algo que ninguém fica esperando. - Guarde as palavras do seu lado. Seu banco de dados guarda o histórico do chat e a memória. Criptografe, deixe o usuário apagar, e você é o único lugar onde ela existe.
Qual modelo
| DeepSeek V4.1 Flash Uncensored | GLM 5.3 Flash Uncensored | |
|---|---|---|
| Use para | As respostas do companheiro | Resumos de memória e outras chamadas em segundo plano |
| Fotos | Sim | Não, só texto |
| Começa a responder | Na hora, raciocínio desligado por padrão | Depois de um breve raciocínio |
| Amostragem | Temperature, min_p e outros | Nenhum |
| Preço por 1M de tokens | US$ 0,45 de entrada, US$ 1,75 de saída | US$ 0,20 de entrada, US$ 0,65 de saída |
Para que a voz de uma persona não mude sem você perceber, chame o id com data deepseek-v4.1-flash-1017-uncensored: ele fica na versão de 17 de outubro de 2026. Modelos.
Privacidade que seus usuários podem ler
Conversas de companhia estão entre os textos mais pessoais que existem. Por chamada guardamos o horário, a chave, o modelo, as contagens de tokens, os créditos e o status, por 30 dias, e nada além disso. Sem e-mail da conta, sem mensagens, sem respostas. O DeepSeek roda numa camada privada que não guarda prompts nem respostas, e o provedor do GLM não guarda nada depois que a resposta é enviada.
Antes de uma chamada rodar, uma verificação automática lê a mensagem mais recente contra os limites rígidos e responde sim ou não. O que ela leu não é guardado. O que guardamos.
Perguntas
Meu app de companhia pode permitir conteúdo adulto?
Sim, para usuários adultos. Romance e ficção madura entre adultos estão dentro dos termos. Conteúdo sexual envolvendo menores ou pessoas reais nunca está, e chamadas que ultrapassam um limite rígido são recusadas. Seu app é responsável por checar que os usuários são adultos, e quem cria cada chave confirma que tem 18 anos ou mais.
O modelo sai do personagem ou dá sermão nos usuários?
As recusas são removidas dos pesos do modelo e nada nosso é acrescentado ao seu prompt, então a persona que você escreve é o que os usuários encontram. Uma chamada que ultrapassa um limite rígido recebe um erro que o seu app pode tratar, nunca um sermão dentro da resposta.
Vocês treinam com os chats dos nossos usuários?
Não. Nunca guardamos as mensagens nem as respostas, então não há o que treinar. Guardamos uma linha de contagens por chamada, por 30 dias.
Como manter os custos previsíveis?
Os créditos são pré-pagos, e a recarga automática pode reabastecê-los para que o app nunca pare. Cada chave pode ter um limite diário, e cada resposta informa quanto custou.