Guia de integração da API Ki
Este guia cobre a integração da API Ki para geração de texto sem censura usando endpoints padrão compatíveis com OpenAI. Você obtém acesso direto a um modelo sem restrições com faturamento transparente por token e sem bloqueios de assinatura.
URL Base e autenticação
A API vive em https://api.kiapi.cc/v1. Você recebe uma chave ativa por conta, visível imediatamente após o cadastro via Google ou e-mail. Altere o base_url no seu cliente e defina o Authorization cabeçalho para Bearer YOUR_KEY. Isso funciona com qualquer SDK padrão da OpenAI.
- URL Base:
https://api.kiapi.cc/v1 - Cabeçalho:
Authorization: Bearer YOUR_KEY
curl https://api.kiapi.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "fetch latest version from github repo"}]
}'
Endpoint Chat Completions
Envie mensagens para POST /v1/chat/completions. Use o ID do modelo uncensored para saídas irrestritas. O endpoint aceita formatos padrão de chat com uma janela de contexto total de 100.000 tokens. Retorna respostas de texto sem recusas de conteúdo para uso adulto legal. Não há embeddings ou geração de imagens disponíveis aqui.
from openai import OpenAI
client = OpenAI(base_url="https://api.kiapi.cc/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)
Respostas de streaming (SSE)
Ative o streaming definindo stream: true. Você recebe eventos enviados pelo servidor (SSE) para entrega de tokens em tempo real. O último chunk contém as estatísticas completas de uso para faturamento. Isso é ideal para interfaces de chat que precisam de respostas parciais imediatas. Você pode analisar o fluxo SSE para atualizar a interface do usuário instantaneamente.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.kiapi.cc/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);
Chamada de função e modo JSON
Usar response_format: {"type": "json_object"} para saídas JSON estritas. A API suporta definições de ferramentas e escolhas de ferramentas para chamada de funções. Você pode definir ferramentas personalizadas no tools array. O modelo responderá com dados estruturados quando necessário. Isso funciona junto com a geração de texto padrão.
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)
Parâmetros e limites do modelo
Suporta temperature, top_p, stop, seed, e parâmetros de penalidade. A saída máxima é de 16.000 tokens por solicitação. Você pode enviar até 300 solicitações por minuto. A concorrência é limitada a 8 solicitações simultâneas por chave. O corpo da solicitação deve permanecer abaixo de 8 MB. Esses limites garantem desempenho estável para tarefas de geração sem censura.
Uso de tokens e faturamento
Tokens de entrada custam $0,15 por milhão. Tokens de saída custam $0,50 por milhão. Erros e recusas são gratuitos. O crédito é recarregado apenas via criptomoeda. O crédito pré-pago nunca expira. Você paga apenas pelo uso real de tokens. Não há taxas de assinatura mensal. O sistema rastreia o uso com precisão para faturamento.
FAQ
Qual é a URL base da API Ki?
A URL base é HTTPS://api.kiapi.cc/v1. Você o usa para todos os clientes compatíveis com OpenAI. Altere a URL base na configuração do seu SDK para apontar aqui.
Como lidar com respostas de streaming?
Defina stream como true na sua solicitação. Você recebe eventos SSE com texto parcial. O último evento contém os dados de uso de tokens. Analise o stream para atualizar sua interface do usuário em tempo real.
Quais são os limites de taxa?
Você tem direito a 300 solicitações por minuto. A concorrência é limitada a 8 solicitações simultâneas. O corpo da solicitação deve permanecer abaixo de 8 MB. Esses limites se aplicam por chave de API.
Obtenha sua chave de API
Registre-se, copie sua chave e aponte para a URL base. É só isso.