Autenticação e Chaves de API
Comece criando uma conta para obter sua chave de API imediatamente. Você pode se cadastrar usando o Google ou um e-mail e senha sem precisar de um número de telefone. O sistema gera uma chave ativa por conta, e criar uma nova chave substitui a antiga instantaneamente. Você só precisa de um endereço de e-mail para começar, e seus prompts não são usados para treinamento. Use esta chave no Authorization cabeçalho como um token bearer para todas as solicitações.
Primeira solicitação
Faça sua primeira chamada para o endpoint de conclusões de chat usando sua chave de API. A URL base é https://api.aidphn.com/v1 e funciona com clientes padrão compatíveis com OpenAI. Você deve especificar o modelo uncensored para acessar o modelo de linguagem grande sem filtros. Erros e recusas não consomem seus créditos pré-pagos, então você pode testar com segurança.
curl https://api.aidphn.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the top 5 Rust crates for async HTTP clients"}]
}'
Verifique se sua chave está funcionando verificando o endpoint da lista de modelos. Isso confirma a conectividade antes de enviar prompts complexos. A API aceita texto como entrada e retorna texto como saída, suportando parâmetros padrão como temperatura e top_p.
Integração do SDK Python
Use a biblioteca oficial da OpenAI para Python para interagir com nosso endpoint. Defina a URL base para nosso servidor de API e forneça sua chave. Essa abordagem permite que você reutilize código existente de projetos OpenAI sem grandes alterações. O ID do modelo permanece uncensored para todas as conclusões.
from openai import OpenAI
client = OpenAI(base_url="https://api.aidphn.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)
Você pode configurar parâmetros como max_tokens para controlar o comprimento da saída. O máximo de saída padrão é 2.048 tokens, mas você pode aumentá-lo até 16.000 por solicitação. O streaming está disponível para respostas longas para reduzir a latência.
Uso do SDK Node
Integre a API em seus aplicativos Node.js usando o SDK padrão. Configure o cliente para apontar para nossa URL base e autentique-se com sua chave. Este método suporta solicitações síncronas e assíncronas para uma integração flexível. Você pode passar ferramentas para chamada de funções ou impor modos de saída JSON.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aidphn.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);
Lide com respostas analisando o campo de conteúdo do objeto de conclusão. A API suporta parâmetros padrão como stop sequências e seed para reprodutibilidade. O tratamento de erros deve considerar os limites de taxa e a disponibilidade de crédito.
Respostas em Streaming via SSE
Ative o streaming definindo stream: true na sua solicitação. A API retorna Eventos Enviados pelo Servidor (SSE) para entrega de tokens em tempo real. Cada fragmento contém conteúdo parcial, permitindo que você exiba o output conforme é gerado. O último fragmento inclui o uso total de tokens para transparência no faturamento.
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)
O streaming reduz a latência percebida para usuários aguardando respostas longas. Você pode processar tokens incrementalmente ou armazená-los em buffer para uso posterior. A janela de contexto suporta até 100.000 tokens para prompt e conclusão combinados.
Limites e Erros
Monitore seu uso contra limites rigorosos de taxa e saldos de crédito. Você pode enviar 300 solicitações por minuto e ter 8 solicitações simultâneas por chave. O tamanho máximo do corpo da solicitação é de 8 MB. Erros como 401 indicam uma chave inválida, enquanto 402 significa que você precisa recarregar. Erros 429 sinalizam que você excedeu o limite de taxa. Recarregue apenas com cripto, a partir de $20, para continuar usando o serviço sem interrupção.