URL base e autenticação
Nossa API foi projetada como uma substituição pronta para usar das integrações padrão da OpenAI. Você não precisa de um novo SDK ou de um arquivo de configuração complexo. Basta atualizar o base_url no seu cliente para apontar para nosso endpoint e fornecer sua chave de API no cabeçalho padrão Authorization.
Crie uma conta gratuita para receber sua chave imediatamente. Não é necessário cartão para o crédito de teste, facilitando a verificação de conectividade. A URL base para todas as requisições é https://api.dolphinllm.com/v1. Isso garante que qualquer ferramenta, biblioteca ou aplicativo já configurado para OpenAI possa direcionar o tráfego para nosso modelo de ia sem censura com mínimo atrito.
- URL base:
https://api.dolphinllm.com/v1 - Cabeçalho de autenticação:
Authorization: Bearer YOUR_API_KEY - ID do modelo:
uncensored
Primeira solicitação
Teste sua conexão com uma solicitação simples de conclusão de chat. Isso confirma se sua chave é válida e se o endpoint está responsivo. O corpo da solicitação segue o esquema padrão de conclusões de chat do OpenAI. Substitua YOUR_API_KEY pela sua chave real.
- Método: POST
- Endpoint:
/v1/chat/completions - Modelo:
uncensored
Este endpoint oferece suporte a streaming e chamada de funções, mas esta solicitação básica demonstra a capacidade principal de texto de entrada e texto de saída. Se você receber uma resposta, seu cliente está conectado com sucesso ao serviço dolphin llm.
curl https://api.dolphinllm.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
SDK Python
Use a biblioteca Python oficial openai para interagir com a API. Configure o cliente com a URL base personalizada e sua chave de API. Esta abordagem funciona com qualquer código já escrito para OpenAI, permitindo que você altere o provedor sem reescrever sua lógica.
O ID do modelo é uncensored. Certifique-se de passar os argumentos corretos para o histórico de conversas. Este método é ideal para desenvolvedores que criam aplicativos que exigem geração de texto irrestrita sem restrições de GPU local.
from openai import OpenAI
client = OpenAI(base_url="https://api.dolphinllm.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)
SDK Node
Para aplicativos Node.js, o pacote npm openai cuida da integração. Defina o baseURL para nosso endpoint e forneça sua chave. Isso garante compatibilidade com projetos Node.js existentes que dependem da estrutura do OpenAI.
A API oferece suporte a parâmetros padrão como max_tokens e temperature. Ajuste-os para controlar a criatividade e o comprimento da saída. Este llm de codificação sem censura é particularmente útil para gerar trechos de código ou documentação técnica sem que filtros de conteúdo interfiram na saída.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.dolphinllm.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);
Respostas em streaming (SSE)
Ative o streaming definindo o parâmetro stream como true no corpo da sua solicitação. A API retorna Server-Sent Events (SSE), permitindo que você processe tokens conforme são gerados. Isso reduz a latência percebida para os usuários finais.
Analise o stream SSE para lidar com respostas parciais. Isso é essencial para interfaces de chat onde se espera feedback instantâneo. O stream inclui tipos de eventos padrão do OpenAI, tornando-o compatível com a maioria dos analisadores SSE.
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 de taxa e restrições
Entenda as restrições para evitar erros no seu aplicativo. A API impõe um limite de 300 requisições por minuto por chave. O tamanho do corpo da solicitação é limitado a 8 MB. Se você exceder esses limites, receberá um erro 429.
Erros de autenticação retornam 401 se a chave for inválida. Erros de pagamento retornam 402 se você tiver crédito insuficiente. A janela de contexto é de 100.000 tokens para prompt e conclusão combinados. Certifique-se de que suas entradas se encaixem neste limite para evitar truncamento.