Autenticação e URL Base
Comece definindo o URL base e a chave de API no seu ambiente. Nossa API está em HTTPS://api.aiwithnofilter.com/v1 e aceita qualquer cliente compatível com OpenAI. Gere sua chave no painel com Google ou e-mail, depois passe-a como token bearer. Isso garante que cada solicitação seja autenticada corretamente sem cabeçalhos extras.
curl https://api.aiwithnofilter.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "generate a python function to parse json logs"}]
}'
Enviando Sua Primeira Conclusão
Faça uma solicitação POST para /v1/chat/completions com o id do modelo "uncensored". Envie seu prompt de sistema e mensagens do usuário no formato JSON padrão. A API retorna uma resposta de texto instantaneamente, pronta para a lógica do seu aplicativo. Isso funciona para roleplay, escrita criativa ou qualquer tarefa de geração de texto sem restrições.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiwithnofilter.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)
Respostas em Streaming com SSE
Ative o streaming definindo stream como true no corpo da solicitação. A API envia Server-Sent Events (SSE) conforme os tokens são gerados, permitindo exibição em tempo real. Cada fragmento contém texto parcial e dados de uso no evento final. Isso reduz a latência percebida para usuários aguardando saídas longas.
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)
Chamada de Função e Modo JSON
Use o parâmetro tools para definir funções que o modelo pode chamar. Passe tool_choice para impor um comportamento específico ou deixe o modelo decidir. Habilite o modo JSON com response_format definido como json_object para estrita conformidade com o schema. Isso garante saídas estruturadas para integração confiável com seus serviços de backend.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiwithnofilter.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);
Parâmetros: Temperatura, Top P e Seed
Controle a criatividade com temperature e a diversidade com top_p. Use seed para saídas reproduzíveis durante a depuração. Defina sequências de parada para interromper a geração em marcadores específicos. Esses parâmetros dão a você controle preciso sobre o comportamento do modelo sem precisar alternar entre modelos.
O limite de 300 solicitações por minuto se aplica.
Entendendo Uso de Tokens e Limites
Sua janela de contexto é de 100.000 tokens no total, incluindo prompt e conclusão. A saída máxima por solicitação é de 16.000 tokens, a menos que você especifique o contrário. Erros e recusas não consomem tokens, então você paga apenas pelo uso real. Lidar com 401 para chaves inválidas, 402 para crédito insuficiente e 429 para limites de taxa com graça.
O crédito nunca expira, garantindo que não haja desperdício de fundos.