Bazowy URL i uwierzytelnianie
Nasz API jest zaprojektowany jako bezpośrednia zamiennik dla standardowych integracji OpenAI. Nie potrzebujesz nowego SDK ani skomplikowanego pliku konfiguracyjnego. Po prostu zaktualizuj base_url w swoim kliencie, aby wskazywał na nasz endpoint, i podaj swój klucz API w standardowym nagłówku Authorization.
Zarejestruj się, aby otrzymać klucz natychmiast. Nie jest wymagana karta do kredytu próbnego, co ułatwia weryfikację połączenia. Bazowy URL dla wszystkich zapytań to https://api.dolphinllm.com/v1. To zapewnia, że każde narzędzie, biblioteka lub aplikacja skonfigurowana dla OpenAI może kierować ruch do naszego modelu AI bez cenzury przy minimalnym wysiłku.
- Bazowy URL:
https://api.dolphinllm.com/v1 - Nagłówek Auth:
Authorization: Bearer YOUR_API_KEY - ID modelu:
uncensored
Pierwsze zapytanie
Przetestuj połączenie prostym zapytaniem o uzupełnienie czatu. Potwierdza to ważność klucza i dostępność endpointu. Ciało zapytania odpowiada standardowemu schematowi uzupełnień czatu OpenAI. Zastąp YOUR_API_KEY swoim rzeczywistym kluczem.
- Metoda: POST
- Endpoint:
/v1/chat/completions - Model:
uncensored
Ten endpoint obsługuje strumieniowanie i wywoływanie narzędzi, ale to podstawowe zapytanie demonstruje podstawową zdolność tekst-wejście, tekst-wyjście. Jeśli otrzymasz odpowiedź, Twój klient pomyślnie połączył się z usługą 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
Użyj oficjalnej biblioteki Python openai do interakcji z API. Skonfiguruj klienta z niestandardowym bazowym URL i swoim kluczem API. To podejście działa z dowolnym kodem napisanym dla OpenAI, pozwalając na zmianę dostawcy bez przepisania logiki.
ID modelu to uncensored. Upewnij się, że przekazujesz poprawne argumenty dla historii rozmowy. Ta metoda jest idealna dla deweloperów budujących aplikacje wymagające generowania tekstu bez ograniczeń bez lokalnych ograniczeń GPU.
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
Dla aplikacji Node.js pakiet npm openai obsługuje integrację. Ustaw baseURL na nasz endpoint i podaj swój klucz. To zapewnia kompatybilność z istniejącymi projektami Node.js opartymi na strukturze OpenAI.
API obsługuje standardowe parametry takie jak max_tokens i temperature. Dostosuj je, aby kontrolować kreatywność i długość wyjścia. Ten LLM do kodowania bez cenzury jest szczególnie przydatny do generowania fragmentów kodu lub dokumentacji technicznej bez filtrów treści zakłócających wyjście.
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);
Odpowiedzi strumieniowe (SSE)
Włącz strumieniowanie, ustawiając parametr stream na true w ciele zapytania. API zwraca Wydarzenia Wysyłane przez Serwer (SSE), pozwalając na przetwarzanie tokenów w miarę ich generowania. To zmniejsza postrzeganą opóźnienie dla użytkowników końcowych.
Przetwarzaj strumień SSE, aby obsłużyć częściowe odpowiedzi. Jest to kluczowe dla interfejsów czatu, gdzie oczekiwana jest natychmiastowa informacja zwrotna. Strumień zawiera standardowe typy zdarzeń OpenAI, co czyni go kompatybilnym z większością parserów 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)
Limity zapytań i ograniczenia
Zrozum ograniczenia, aby uniknąć błędów w swojej aplikacji. API narzuca limit 300 zapytań na minutę na klucz. Rozmiar ciała zapytania jest ograniczony do 8 MB. Jeśli przekroczysz te limity, otrzymasz błąd 429.
Błędy uwierzytelniania zwracają 401, jeśli klucz jest nieprawidłowy. Błędy płatności zwracają 402, jeśli masz niewystarczający kredyt. Okno kontekstu wynosi 100 000 tokenów dla promptu i uzupełnienia łącznie. Upewnij się, że Twoje dane mieszczą się w tym limicie, aby uniknąć obcięcia.