Guia de início rápido da API Models
Este guia cobre os fundamentos para integrar nossa API LLM sem censura em seus projetos usando clientes padrão compatíveis com OpenAI. Você aprenderá como configurar seu ambiente, enviar solicitações e lidar com respostas em streaming com controle preciso sobre os parâmetros do modelo.
URL Base e autenticação
O endpoint da API é https://api.modelsapi.cc/v1. Todas as requisições exigem uma chave de API válida passada no Authorization cabeçalho. Você gera esta chave no painel clicando em 'Obter chave de API'. Ela aparece imediatamente após você se registrar com Google ou e-mail. Não é necessário número de telefone para este processo. A chave está vinculada ao saldo e aos limites de uso da sua conta.
Enviando sua primeira solicitação de conclusão de chat
Envie uma requisição POST para /v1/chat/completions com o ID do modelo uncensored. O corpo da solicitação deve incluir um messages array contendo seu prompt. A API retorna uma resposta de texto diretamente. Erros não consomem seu crédito pré-pago. Você pode verificar se o endpoint funciona enviando uma saudação simples.
curl https://api.modelsapi.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List five python libraries for data visualization"}]
}'
Integração do SDK Python
Use a biblioteca oficial da OpenAI para Python para interagir com a API. Defina a URL base para nosso endpoint e forneça sua chave de API. Essa abordagem garante compatibilidade com bases de código existentes. Você pode instanciar o cliente e chamar o método de conclusão de chat. O objeto de resposta contém o texto gerado e as estatísticas de uso de tokens.
from openai import OpenAI
client = OpenAI(base_url="https://api.modelsapi.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)
Integração do SDK Node
O SDK Node.js segue o mesmo padrão de configuração. Importe o pacote OpenAI e configure a URL base. Passe sua chave de API no objeto de configuração. Essa configuração permite que você use métodos familiares para gerar texto. A biblioteca lida com as solicitações HTTP automaticamente.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.modelsapi.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);
Respostas em streaming com Server-Sent Events
Ative o streaming definindo stream: true na sua solicitação. A API envia vários blocos de dados conforme são gerados. Cada bloco contém uma resposta parcial. O último bloco inclui o uso total de tokens. Este método reduz a latência percebida para saídas longas. É ideal para aplicativos em tempo real.
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)
Limites, erros e janela de contexto
A janela de contexto suporta 100.000 tokens no total. Você pode gerar até 16.000 tokens por solicitação. Os erros retornam um status 401 para chaves inválidas e 402 para crédito insuficiente. Os limites de taxa retornam 429 após 300 solicitações por minuto. O erro 429 é temporário. Seu crédito pré-pago nunca expira. Erros não cobram seu saldo. Use esses códigos para lidar com falhas de forma graciosa na lógica do seu aplicativo.
Perguntas frequentes
Esta é a melhor API sem censura para janelas de contexto grandes?
Nossa API suporta uma janela de contexto de 100.000 tokens. Isso permite que você processe documentos grandes com eficiência. Muitos outros serviços oferecem limites menores. Verifique outros provedores para tamanhos específicos de janela.
Como o modelo sem censura lida com as recusas?
O modelo não recusa tópicos adultos lícitos, fictícios ou controversos. Ele apenas bloqueia conteúdo sexual envolvendo menores. Isso o torna adequado para escrita criativa e pesquisa sem restrições. As recusas são raras e específicas para este limite rígido.
O que acontece se eu exceder o limite de taxa?
Você recebe o código de status 429. Você deve aguardar antes de enviar mais solicitações. O limite é de 300 solicitações por minuto por chave. A lógica de nova tentativa deve lidar com isso de forma elegante. Seu crédito permanece intacto durante esses atrasos.
Obtenha sua chave agora
Faça o cadastro, pegue a chave e atualize a URL base. Pronto.