Autenticação: Usando sua chave de API
Sua chave de API autentica cada solicitação que você envia para nossos servidores. Emitimos uma única chave por conta, que você gera pelo painel. Passe essa chave no Authorization Cabeçalho usando o esquema Bearer. Se você enviar uma chave inválida, retornamos um erro 401. Se o seu crédito pré-pago acabar, retornamos um erro 402, exigindo que você faça um recarga via criptomoeda antes de continuar.
URL Base e Estrutura de Endpoint
Direcione todas as solicitações para nossa única URL base para conclusões de chat. Não oferecemos endpoints de embeddings, geração de imagens ou fine-tuning. Use o padrão POST /v1/chat/completions caminho para enviar suas prompts. Você também pode consultar GET /v1/models para verificar o identificador do modelo disponível. Esta estrutura garante compatibilidade com clientes SDK do OpenAI existentes sem lógica de roteamento personalizada.
Início Rápido: Sua primeira solicitação com ablated AI
Envie uma solicitação de texto simples para testar o modelo uncensored imediatamente. Use a biblioteca oficial da OpenAI ou qualquer cliente HTTP para POST sua mensagem. O modelo retorna uma resposta de texto sem filtrar conteúdo adulto legal. Substitua a chave de espaço reservado por sua credencial real do painel.
curl https://api.aiablated.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "what is the current version of the api"}]
}'
Essa solicitação demonstra o fluxo básico de interação. Você recebe uma resposta direta do modelo ablated. Ajuste o prompt do sistema para definir a persona ou o contexto para seu caso de uso específico.
Integração do SDK Python
Use a biblioteca oficial da OpenAI para Python para integrar a API em suas aplicações. Defina a URL base e a chave da API na configuração do cliente. Essa abordagem cuida automaticamente da serialização e análise de erros. Você pode transmitir respostas ou buscá-las de forma síncrona. A biblioteca cliente gerencia o ciclo de vida da conexão para você.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiablated.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)
Este snippet de código inicializa o cliente corretamente. Ele aponta para nossa URL base específica. Certifique-se de instalar o pacote openai mais recente para total compatibilidade com recursos de streaming e chamada de função.
Integração do SDK Node.js
Integre a API em seus projetos JavaScript ou TypeScript usando o SDK padrão. Configure a URL base para apontar para nosso serviço. Isso permite que você use métodos familiares como chat.completions.create. O SDK lida com os cabeçalhos da solicitação e a análise da resposta. Você pode adicionar facilmente tratamento de erros para limites de taxa ou falhas de autenticação.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiablated.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);
Esta configuração garante que sua aplicação Node se comunique corretamente. A substituição da URL base é o passo crítico. Sem ela, o SDK tentará acessar a nuvem da OpenAI em vez de nossos servidores.
Respostas em Streaming e Uso de Tokens
Receba respostas token por token usando Server-Sent Events (SSE). Isso reduz a latência percebida para saídas longas. O último chunk do fluxo contém o uso total de tokens para a solicitação. Você pode acompanhar o consumo do seu crédito pré-pago em tempo real. Defina stream: true na carga útil da sua solicitação para habilitar este modo. Isso é ideal para interfaces de chat e geração de texto ao vivo.
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)
Essa abordagem de streaming proporciona uma experiência de usuário fluida. O último chunk inclui estatísticas de uso. Monitore esses números para gerenciar seu crédito pré-pago de forma eficaz. Erros durante o streaming são tratados de forma elegante pelo SDK.