Perplexity API: een ongecensureerd alternatief
De Perplexity API biedt een programmatische manier om toegang te krijgen tot de grote taalmodellen van Perplexity voor hoogwaardige, door bronnen onderbouwde antwoorden. Als je een enkel, toegewijd endpoint zonder inhoudsfiltering voor wettelijke volwassen of controversiële onderwerpen nodig hebt, schetst deze gids de technische specificaties, prijsstructuur en integratiestappen voor de Perplexity API, samen met een ongecensureerd alternatief.
Bijgewerkt
Belangrijkste punten
- De Perplexity API biedt een RESTful-interface die compatibel is met standaard LLM-patronen, met responsen inclusief bronvermelding.
- De dienst ondersteunt meerdere modelvarianten, elk met verschillende contextvensters en prijsniveaus.
- Integratie vereist het instellen van de juiste basis-URL en authenticatieheaders, vergelijkbaar met andere LLM-aanbieders.
- Voor ontwikkelaars die een ongecensureerd endpoint met een enkele model-ID nodig hebben, is er een alternatieve API beschikbaar op api.openrouterapi.cc.
- Gebruik wordt gefactureerd per token, met kosten die variëren op basis van het geselecteerde model en de uitvoerlengte.
Begin met proeftegoed
E-mail en wachtwoord, de sleutel staat meteen op het scherm.
API-sleutel aanvragenWat is de Perplexity API?
De Perplexity API exposeert de grote taalmodellen van Perplexity via een standaard HTTP-interface. Het is ontworpen voor ontwikkelaars die AI-functionaliteit willen integreren in applicaties die hoge feitelijke nauwkeurigheid en traceerbare bronnen vereisen. In tegenstelling tot algemene chatinterfaces, retourneert de API gestructureerde responsen die de gegenereerde tekst van het model bevatten, samen met een lijst met bron-URL's die zijn gebruikt om het antwoord te formuleren. Dit maakt het bijzonder nuttig voor applicaties waar verificatie van informatie cruciaal is.
Toegang tot de API vereist het verzenden van POST-verzoeken naar het aangewezen endpoint. De dienst ondersteunt verschillende modelconfiguraties, waardoor ontwikkelaars kunnen kiezen tussen verschillende prestatie- en snelheidseigenschappen. De API verwerkt de onderliggende infrastructuur, inclusief modelselectie en caching, en biedt een uniforme interface aan de client. Ontwikkelaars kunnen prompts verzenden, tekstaanvullingen ontvangen en de bijbehorende metadata verwerken voor weergave van bronvermelding. De dienst werkt op een token-gebaseerd prijsmodel, waarbij kosten worden incasso op basis van het aantal input- en outputtokens.
Perplexity API vs. ongecensureerde alternatieven
Hoewel de Perplexity API robuuste bronvermeldingsfuncties en hoge nauwkeurigheid biedt, werkt deze onder specifieke inhoudsrichtlijnen. Verzoeken die de servicevoorwaarden van Perplexity schenden, kunnen worden gefilterd of geweigerd, afhankelijk van de aard van de inhoud. Deze filtering kan een beperking zijn voor applicaties die onbeperkte toegang tot informatie vereisen, inclusief controversiële of volwassen onderwerpen. In tegenstelling hiermee biedt een ongecensureerde API een enkel endpoint dat toegewijd is aan een open-weight model dat dezelfde inhoudsweigeringen voor wettelijk volwassen gebruik niet toepast.
Het ongecensureerde alternatief vereenvoudigt de integratie door één model-ID aan te bieden, waardoor het beheer van meerdere modelvarianten overbodig wordt. Deze aanpak vermindert de complexiteit in clientcode, omdat ontwikkelaars geen verzoeken hoeven te routeren naar verschillende endpoints of verschillende responsstructuren hoeven te verwerken. Voor applicaties waar bronvermelding minder belangrijk is dan onbeperkte generatie, biedt de ongecensureerde API een directe, no-nonsense oplossing. Het ongecensureerde model wordt gehost op toegewijde servers, wat consistente prestaties garandeert zonder de overhead van het aggregaten van meerdere bronnen.
Perplexity API integreren met OpenRouter SDK
Het integreren van de Perplexity API houdt doorgaans het gebruik in van een HTTP-client of een SDK die het OpenAI-compatibele protocol ondersteunt. Je moet een API-sleutel ophalen van het Perplexity-dashboard en deze opnemen in de autorisatieheader van je verzoeken. De basis-URL voor de API verschilt van het standaard OpenAI-endpoint, dus je moet je client configureren om naar het juiste adres te wijzen.
curl https://api.openrouterapi.cc/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."}]
}'Bij het verzenden van een verzoek specificeer je de model-ID en de prompt. De API retourneert een JSON-respons met de gegenereerde tekst en een lijst met bronnen. Ontwikkelaars moeten mogelijke fouten, zoals rate limits of ongeldige verzoeken, afhandelen door de statuscode en responsbody te controleren. De ongecensureerde API volgt een vergelijkbaar patroon, met gebruik van de basis-URL https://api.openrouterapi.cc/v1 en de model-ID "uncensored". Dit maakt het eenvoudig om tussen aanbieders te wisselen als je applicatie een ander inhoudsbeleid vereist.
Prijsvergelijking
De prijsstelling van de Perplexity API is gebaseerd op het aantal verwerkte tokens. Verschillende modellen hebben verschillende tarieven voor input- en outputtokens. Bijvoorbeeld, de Sonar-modellen kunnen hogere kosten hebben in vergelijking met de standaardmodellen vanwege hun verbeterde nauwkeurigheid en bronvermeldingsfuncties. Ontwikkelaars moeten het verwachte tokengebruik berekenen om de kosten nauwkeurig te schatten. De API rekent voor zowel de input-prompt als de gegenereerde respons, dus langere gesprekken of grote documenten leiden tot hogere kosten.
In vergelijking hiermee biedt de ongecensureerde API een transparante prijsstructuur: $0,25 per 1M inputtokens en $1,00 per 1M outputtokens. Er zijn geen maandelijkse abonnementen of verborgen kosten. Tegoed is prepaid en verloopt nooit, en fouten of weigeringen zijn gratis. Dit model kan kostenefficiënter zijn voor applicaties met hoog volume of onvoorspelbare gebruikspatronen. Bovendien ondersteunt de ongecensureerde API cryptobetalingen, wat door sommige ontwikkelaars kan worden geprefereerd vanwege privacy of gemak.
Inhoudslimieten
De Perplexity API houdt zich aan inhoudsrichtlijnen die bepaalde soorten inhoud kunnen beperken, waaronder politieke, religieuze of volwassen onderwerpen, afhankelijk van het model en de instellingen. Deze beperkingen zijn ontworpen om de kwaliteit en geschiktheid van de responsen te waarborgen. Als je applicatie onbeperkte toegang tot alle onderwerpen vereist, inclusief volwassen inhoud, kun je weigeringen tegenkomen van de Perplexity API. De ongecensureerde API weigert daarentegen geen wettelijke volwassen, fictieve of controversiële onderwerpen. Het is afgestemd om te antwoorden zonder inhoudsweigeringen, wat het geschikt maakt voor applicaties die diverse contentgeneratie nodig hebben.
Eén harde inhoudslimiet die altijd geldt in de ongecensureerde API is het verbod op seksuele inhoud met minderjarigen. Verzoeken die dergelijke inhoud bevatten, worden geweigerd. Dit zorgt ervoor dat het model veilig blijft voor algemeen gebruik, terwijl bredere contentgeneratie mogelijk is. De ongecensureerde API is ideaal voor ontwikkelaars die een betrouwbaar, enkel endpoint nodig hebben voor het genereren van tekst zonder het beheer van meerdere model-ID's of routeringslogica.
Voorbeelden voor Perplexity
Hier is een voorbeeld van hoe je een verzoek naar de Perplexity API kunt verzenden met Python. Je moet de requests-bibliotheek installeren en je API-sleutel instellen.
from openai import OpenAI
client = OpenAI(base_url="https://api.openrouterapi.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)Deze code verzendt een eenvoudige prompt naar de API en drukt de respons af. De ongecensureerde API kan op dezelfde manier worden geïntegreerd door de basis-URL en model-ID aan te passen. De respons van de ongecensureerde API is een standaard chat-completierespons, compatibel met OpenAI SDK's. Dit maakt een eenvoudige migratie tussen aanbieders mogelijk op basis van de behoeften van je applicatie. De ongecensureerde API ondersteunt streaming, function calling en JSON-modus, wat flexibiliteit biedt voor verschillende use cases.
Streaming met Perplexity
Zowel de Perplexity API als de ongecensureerde API ondersteunen streaming-responsen. Streaming stelt je in staat tokens te ontvangen zodra ze worden gegenereerd, wat leidt tot een snellere waargenomen reactietijd voor gebruikers. Om streaming in te schakelen, stel je de stream-parameter in op true in je verzoek. De API retourneert een reeks gebeurtenissen, elk met een deel van de respons. Je kunt deze gebeurtenissen in realtime verwerken om de tekst weer te geven terwijl deze wordt gegenereerd.
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)Streaming is bijzonder nuttig voor chatapplicaties waar gebruikers directe feedback verwachten. De ongecensureerde API ondersteunt streaming via SSE, met tokengebruik opgenomen in de laatste chunk. Dit stelt je in staat gebruik en kosten nauwkeurig te volgen. De Perplexity API ondersteunt ook streaming, maar de structuur van de respons kan iets verschillen. Ontwikkelaars moeten de respectieve documentatie raadplegen voor de exacte indeling van streaming-gebeurtenissen.
Waarom overstappen naar een ongecensureerde API?
Overstappen naar een ongecensureerde API kan je integratie vereenvoudigen en kosten verlagen. De ongecensureerde API biedt één model-ID, waardoor het beheer van meerdere modellen overbodig wordt. Dit vermindert de complexiteit in je clientcode en zorgt voor consistent gedrag over verzoeken heen. Het ongecensureerde model is afgestemd om te antwoorden zonder inhoudsweigeringen, wat het geschikt maakt voor applicaties die onbeperkte toegang tot informatie vereisen.
Bovendien heeft de ongecensureerde API transparante prijsstelling zonder maandelijkse kosten. Tegoed is prepaid en verloopt nooit, en fouten zijn gratis. Dit kan leiden tot aanzienlijke kostenbesparingen voor applicaties met hoog volume. De API ondersteunt standaardfuncties zoals streaming, function calling en JSON-modus, wat compatibiliteit met bestaande tools garandeert. Voor ontwikkelaars die een betrouwbaar, ongecensureerd endpoint nodig hebben, is de ongecensureerde API een sterk alternatief voor de Perplexity API.
Vragen en antwoorden
Is de Perplexity API compatibel met OpenAI SDK's?
De Perplexity API is niet direct compatibel met OpenAI SDK's, omdat deze een andere basis-URL en responsstructuur gebruikt. Je kunt echter een adapter gebruiken of je client configureren om naar het Perplexity-endpoint te wijzen. De ongecensureerde API is volledig compatibel met OpenAI SDK's; je hoeft alleen de basis-URL en API-sleutel aan te passen.
Filtert de ongecensureerde API volwassen inhoud?
De ongecensureerde API weigert geen wettelijke volwassen, fictieve of controversiële onderwerpen. Er is wel een harde limiet voor seksuele inhoud met minderjarigen, die altijd wordt geweigerd. Dit zorgt ervoor dat het model veilig blijft voor algemeen gebruik, terwijl onbeperkte contentgeneratie mogelijk is.
Hoe betaal ik voor de ongecensureerde API?
Betaling voor de ongecensureerde API gebeurt uitsluitend via crypto, specifiek USDT op het TRC20-netwerk of USDC op het Base-netwerk. Je kunt opwaarderen met elk geheel bedrag tussen $10 en $500. Er zijn geen maandelijkse abonnementen of verborgen kosten, en tegoed verloopt nooit.
Kan ik de ongecensureerde API gebruiken voor function calling?
Ja, de ongecensureerde API ondersteunt function calling, waardoor je tools kunt definiëren en het model kunt laten beslissen welke tool gebruikt moet worden. Deze functie is compatibel met het OpenAI function calling-formaat, waardoor integratie in bestaande applicaties die afhankelijk zijn van gestructureerd toolgebruik eenvoudig is.
Je sleutel is nog maar één formulier verwijderd
Maak een account aan, kopieer de sleutel en pas de base URL aan. Dat is de hele configuratie.