URL di base e autenticazione
La nostra API è progettata come un'alternativa pronta all'uso per le integrazioni standard di OpenAI. Non hai bisogno di un nuovo SDK o di un file di configurazione complesso. Aggiorna semplicemente base_url nel tuo client per puntare al nostro endpoint e fornisci la tua chiave API nell'intestazione standard Authorization.
Registrati per un account gratuito per ricevere immediatamente la tua chiave. Non è necessaria una carta per il credito di prova, rendendo facile verificare la connettività. L'URL di base per tutte le richieste è https://api.dolphinllm.com/v1. Questo garantisce che qualsiasi strumento, libreria o applicazione già configurato per OpenAI possa instradare il traffico verso il nostro modello AI senza censura con il minimo sforzo.
- URL di base:
https://api.dolphinllm.com/v1 - Header di autenticazione:
Authorization: Bearer YOUR_API_KEY - ID modello:
uncensored
Prima richiesta
Testa la tua connessione con una semplice richiesta di completamento della chat. Questo conferma che la tua chiave è valida e che l'endpoint è reattivo. Il corpo della richiesta segue lo schema standard di completamento della chat di OpenAI. Sostituisci YOUR_API_KEY con la tua chiave effettiva.
- Metodo: POST
- Endpoint:
/v1/chat/completions - Modello:
uncensored
Questo endpoint supporta lo streaming e la chiamata di funzioni, ma questa richiesta di base dimostra la capacità di elaborazione testo in, testo out. Se ricevi una risposta, il tuo client è connesso con successo al servizio 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
Utilizza la libreria Python ufficiale openai per interagire con l'API. Configura il client con l'URL di base personalizzato e la tua chiave API. Questo approccio funziona con qualsiasi codice già scritto per OpenAI, consentendoti di cambiare fornitore senza riscrivere la tua logica.
L'ID del modello è uncensored. Assicurati di passare gli argomenti corretti per la cronologia delle conversazioni. Questo metodo è ideale per gli sviluppatori che creano applicazioni che richiedono generazione di testo senza restrizioni senza vincoli di GPU locale.
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
Per le applicazioni Node.js, il pacchetto npm openai gestisce l'integrazione. Imposta il baseURL sul nostro endpoint e fornisci la tua chiave. Questo garantisce la compatibilità con i progetti Node.js esistenti che si basano sulla struttura di OpenAI.
L'API supporta parametri standard come max_tokens e temperature. Modificali per controllare la creatività e la lunghezza dell'output. Questo LLM di codifica senza censura è particolarmente utile per generare frammenti di codice o documentazione tecnica senza che i filtri sui contenuti interferiscano con l'output.
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);
Risposte in streaming (SSE)
Abilita lo streaming impostando il parametro stream su true nel corpo della richiesta. L'API restituisce Server-Sent Events (SSE), consentendoti di elaborare i token man mano che vengono generati. Questo riduce la latenza percepita per gli utenti finali.
Analizza lo stream SSE per gestire le risposte parziali. Questo è essenziale per le interfacce chat dove ci si aspetta un feedback istantaneo. Lo stream include i tipi di evento standard di OpenAI, rendendolo compatibile con la maggior parte dei parser 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)
Limiti di velocità e vincoli
Comprendi i vincoli per evitare errori nella tua applicazione. L'API impone un limite di 300 richieste al minuto per chiave. La dimensione del corpo della richiesta è limitata a 8 MB. Se superi questi limiti, riceverai un errore 429.
Gli errori di autenticazione restituiscono 401 se la chiave non è valida. Gli errori di pagamento restituiscono 402 se hai credito insufficiente. La finestra di contesto è di 100.000 token per prompt e completamento combinati. Assicurati che i tuoi input rientrino in questo limite per evitare il troncamento.