API para modelos de IA sem censura
Documentação KiApi: Integração em 5 minutos
Obtenha acesso imediato ao LLM sem censura e poderoso da KiApi via interface compatível com OpenAI. Comece com poucas linhas de código e integre o modelo perfeitamente às suas aplicações.
https://api.kiapis.com/v1uncensored
Início: URL base e autenticação
A KiApi é totalmente compatível com a API da OpenAI. Você pode aproveitar o ecossistema existente de SDKs e clientes ajustando a base_url. A URL base para todas as requisições é https://api.kiapis.com/v1. A autenticação é feita exclusivamente por meio de uma chave de API, que você recebe após o registro na página do seu painel. Essa chave deve ser enviada no cabeçalho HTTP Authorization: Bearer <IHR_API_SCHLÜSSEL>. Você pode gerar uma nova chave a qualquer momento, tornando a anterior inválida.
Ao contrário de outros serviços, não oferecemos endpoints complexos para embeddings ou fine-tuning. Nosso foco é a geração pura de texto. A KiApi é sua conexão direta com um modelo otimizado para respostas sem censura. Certifique-se de configurar seu ambiente corretamente antes de enviar sua primeira requisição.
POST /v1/chat/completions: Geração de texto
O núcleo da API é o endpoint POST /v1/chat/completions. Aqui você envia uma lista de mensagens (sistema, usuário, assistente) e recebe uma resposta textual. O parâmetro de ID do modelo deve ser definido como uncensored. A resposta é síncrona e contém imediatamente o fragmento de texto gerado e metadados sobre o uso de tokens.
A estrutura da requisição segue o formato padrão. Você pode definir roles para estruturar claramente o contexto. O sistema processa a entrada e gera uma resposta baseada no comportamento aprendido do modelo. Este é o método principal para quase todas as aplicações de texto, de chatbots a análise de texto.
curl https://api.kiapis.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'A resposta contém um objeto JSON com o conteúdo gerado. Certifique-se de extrair a área content da resposta para usá-la em sua aplicação. Metadados adicionais, como custo por requisição, não são retornados na resposta padrão; você os encontra no painel.
Streaming com Server-Sent Events (SSE)
Para aplicações que exigem saída imediata, a KiApi suporta streaming via Server-Sent Events (SSE). Ative isso definindo "stream": true no corpo da requisição. Em vez de esperar por uma resposta completa, você recebe um fluxo de patches JSON contendo gradualmente o texto gerado.
Isso é especialmente útil para interfaces de chat, onde o feedback imediato melhora a experiência do usuário. A API de streaming da KiApi permite reduzir a latência e criar a sensação de uma conversa em tempo real. O cliente deve analisar o fluxo e concatenar os fragmentos até que o fim do stream seja sinalizado.
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)Durante o streaming, as estatísticas de uso de tokens são frequentemente retornadas no final do fluxo no último evento. Isso permite cobrança precisa baseada no comprimento real da geração. Certifique-se de que seu código de cliente lide com o fim do stream para liberar recursos corretamente.
Chamada de funções e ferramentas
O modelo suporta chamada de ferramentas (tool calling), também conhecida como chamada de funções. Isso permite que o LLM retorne dados JSON estruturados que representam funções ou ações específicas em sua aplicação. Você define as ferramentas disponíveis no corpo da requisição, e o modelo decide com base na entrada do usuário quando chamar uma ferramenta.
A estrutura das definições de ferramentas segue o padrão OpenAI. Você pode especificar várias ferramentas, e o modelo escolherá a mais adequada. A resposta contém uma lista de chamadas de ferramentas que você pode executar na lógica do seu backend. Isso amplia significativamente as possibilidades da KiApi além da geração pura de texto.
from openai import OpenAI
client = OpenAI(base_url="https://api.kiapis.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)Use chamada de ferramentas para automatizar fluxos de trabalho complexos. O modelo fornece os parâmetros para a ferramenta diretamente no formato JSON. Você não precisa usar parsers externos para a resposta, pois a estrutura vem diretamente do modelo. Isso torna a integração em sistemas existentes muito mais fácil e confiável.
GET /v1/models: Modelos disponíveis
O endpoint GET /v1/models lista os modelos disponíveis que podem ser acessados via API. Isso é útil para verificar dinamicamente quais modelos estão disponíveis ou confirmar o ID do modelo. Normalmente, você receberá uma lista contendo o modelo uncensored.
A resposta contém metadados sobre o modelo, como ID, proprietário e data de criação. Ao contrário de algumas outras APIs, a resposta padrão não contém diretamente o comprimento máximo da janela de contexto ou preços específicos. Essas informações devem ser obtidas da documentação ou do painel. Este endpoint, no entanto, é indispensável para a configuração automática de clientes.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.kiapis.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);Use este endpoint para adaptar sua aplicação a futuras alterações. Quando novos modelos forem adicionados, eles aparecerão automaticamente nesta lista. O modelo atual uncensored é o único modelo disponível e é caracterizado na descrição como um grande modelo de linguagem otimizado para conteúdo sem censura.
Limites de requisições e códigos de erro
Para garantir a estabilidade do serviço, existem certos limites. São permitidas 300 requisições por minuto por chave de API. O corpo máximo da requisição é de 8 MB. Se você exceder esses limites, receberá o código de status HTTP 429 Too Many Requests. Planeje sua aplicação para implementar tentativas de repetição com backoff exponencial.
Outros códigos de erro comuns são 401 Unauthorized, quando a chave de API é inválida, e 402 Payment Required, quando seu crédito se esgota. A KiApi usa um modelo pré-pago, portanto, as requisições sem crédito são rejeitadas imediatamente. Certifique-se de verificar regularmente o saldo da sua conta.
A janela de contexto é de 100.000 tokens para entrada e saída combinadas. Se você exceder esse limite, uma mensagem de erro será retornada. A KiApi é uma solução confiável para desenvolvedores que valorizam regras claras e limites transparentes.
Ficha técnica da API
Uma tabela com cada limite, recurso e preço.
| Item | Valor |
|---|---|
| Formato | compatível com OpenAI: qualquer SDK da OpenAI funciona trocando a base URL e a chave |
| Autenticação | Authorization: Bearer YOUR_KEY |
| ID do modelo | uncensored |
| Base URL | https://api.kiapis.com/v1 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Saída máxima | até o restante da janela de 100.000 tokens; max_tokens opcional (sem limite separado) |
| Janela de contexto | 100.000 tokens (entrada + saída) |
| Streaming | sim — server-sent events; o último bloco traz o uso de tokens |
| Modo JSON | response_format: {"type": "json_object"} |
| Chamada de funções | sim — tools, tool_choice; resposta com tool_calls, inclusive em streaming; resultados como role: tool |
| Parâmetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Cabeçalhos | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Concorrência | 8 requisições ao mesmo tempo por chave |
| Tamanho | até 8 MB por requisição |
| Limite de taxa | 300 requisições por minuto por chave |
| Bônus | +5% a partir de $50, +10% a partir de $100 |
| Cobrança | crédito pré-pago pelo uso real; erros e recusas são grátis |
| Validade | crédito pago não expira, sem assinatura |
| Preço | $0,25 por 1M tokens de entrada · $1,00 por 1M de saída |
| Recarga | USDT (TRC20) ou USDC (Base), qualquer valor inteiro de $10 a $500 |
| Teste grátis | $0,50 por 7 dias, sem cartão · Chave de teste: 2 requisições paralelas, 60 por minuto; limites totais (8 e 300) após a primeira recarga |
| Conteúdo | conteúdo adulto permitido; conteúdo sexual com menores é recusado |
| Login | Google ou e-mail e senha |
| Chaves | uma chave ativa por conta; uma nova substitui a anterior |
Códigos de erro
Erros chegam em JSON com um type fixo; requisições com falha ou recusadas não são cobradas.
| Código | Tipo | Significado |
|---|---|---|
400 | bad_request | JSON inválido, mensagens vazias, parâmetro errado ou contexto longo demais |
401 | missing_key · invalid_key · key_revoked | chave ausente, errada ou substituída |
402 | no_credit | sem crédito — recarregue e continue na hora |
403 | content_blocked | conteúdo sexual com menores — recusado, sem cobrança |
404 | not_found | endpoint desconhecido |
413 | request_too_large | corpo acima de 8 MB |
429 | rate_limited · concurrency | acima de 300/min ou 8 em paralelo — aguarde e tente de novo |
503 | upstream_busy | modelo ocupado — tente em alguns segundos |
Perguntas frequentes
A KiApi é uma API compatível com OpenAI?
Sim, a KiApi segue o formato da API OpenAI para chat-completions. Você pode usar os SDKs oficiais da OpenAI ajustando apenas a base_url e a chave de API. A estrutura das requisições e respostas é idêntica à da OpenAI.
Como funciona o modelo pré-pago e quando o saldo expira?
Você recarrega sua conta com crédito, que é usado imediatamente nas requisições. Não há taxas mensais ou assinaturas. O crédito pago nunca expira. Você pode recarregar a partir de 10 USD, com valores maiores recebendo crédito bônus.
Que tipo de censura existe na KiApi?
O modelo é treinado para não recusar mesmo em temas controversos ou adultos. No entanto, há uma regra rígida: conteúdo sexual envolvendo menores é bloqueado. Esta é a única restrição de conteúdo em todo o sistema.
Sua chave está a um clique de distância
Crie uma conta, copie a chave, ajuste a URL base. Pronto.