nl ▾
Probeer met proeftegoed

Laatst bijgewerkt

Character AI API-integratiegids

Migreren van Character AI naar een self-hosted of API-gebaseerde oplossing geeft je volledige controle over context, stijl en censuur. Deze gids laat je zien hoe je een uncensored LLM integreert die de vertrouwde chatinterface nabootst, maar diepere aanpassingen mogelijk maakt en geen maandelijkse abonnementskosten heeft.

Waarom u Character AI moet vervangen door een API?

Character AI is handig, maar het sluit je personages vast in zijn ecosysteem. Je kunt het volledige contextvenster niet opslaan, de modelparameters niet aanpassen of garanderen dat je gegevens privé blijven. Een API-oplossing zoals uncutly AI geeft je directe toegang tot een uncensored LLM. Je bepaalt de prompts, de temperatuur en de stop-sequenties. Dit betekent dat je karakters zich precies gedragen zoals je wilt.

Proprietary platforms weigeren vaak inhoud die perfect legaal is. Ze kunnen een verhaal onderbreken vanwege een gevoelig trefwoord. Met een uncensored chatbot API bepaal jij wat is toegestaan. Je krijgt één betrouwbaar eindpunt voor tekstgeneratie. Deze betrouwbaarheid is cruciaal wanneer je een product bouwt dat afhankelijk is van consistente karaktergedrag. Je bent niet overgeleverd aan het willekeurige moderatieteam van een platform.

Stap 1: Verkrijg je API-sleutel

Begin met het aanmaken van een account op het dashboard van de provider. Je kunt inloggen met Google of een eenvoudig e-mailadres en wachtwoord gebruiken. Er is geen telefoonnummer nodig. Navigeer na registratie naar de sectie API-sleutel. Het systeem genereert direct een unieke sleutel. Kopieer deze sleutel en bewaar deze veilig in je omgevingsvariabelen.

Elke request naar de API moet deze sleutel in de header bevatten. Als de sleutel ontbreekt of ongeldig is, retourneert de server een 401-fout. Je krijgt een klein proeftegoed om de integratie te testen voordat je geld uitgeeft. Dit proeftegoed is zeven dagen geldig. Het is een goede manier om te verifiëren of je setup correct werkt.

Stap 2: Configureer de basis-URL

De meeste moderne LLM-clients verwachten een OpenAI-compatibele interface. Je moet je SDK wijzen naar de juiste basis-URL. Voor deze service is het eindpunt https://api.uncutlyai.com/v1. Deze URL-structuur spiegelt de standaard OpenAI-API. Dit betekent dat je bestaande bibliotheken kunt gebruiken zonder grote codeaanpassingen.

Werk uw configuratieobject bij om deze basis-URL op te nemen. Stel ook de API-sleutel in in de autorisatieheader. Het model-ID dat u gebruikt, is eenvoudigweg "uncensored". Dit model is afgestemd op minder weigeringen en meer creatieve vrijheid. Het gaat goed om met lange contexten, tot 100,000 tokens. Deze lengte maakt diepe karaktergeschiedenissen mogelijk.

Stap 3: Stuur je eerste chatcompletering

Maak een verzoek aan de /v1/chat/completions endpoint. Het body moet een lijst van berichten bevatten. Elk bericht heeft een rol zoals "system", "user" of "assistant". Het systeembericht definieert de persoonlijkheid van het personage. De gebruikersberichten drijven het gesprek.

Zoals u het verzoek structureert:

curl https://api.uncutlyai.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Show me the API endpoint for text generation"}]
  }'

Stuur dit verzoek om te zien hoe het model reageert. De server verwerkt de tokens en retourneert een tekstvoltooiing. U kunt parameters instellen zoals temperature om de creativiteit te regelen. Hogere waarden maken het personage onvoorspelbaarder. Lagere waarden zorgen voor meer consistentie. Deze flexibiliteit stelt je in staat de stem fijn af te stemmen.

Stap 4: Streamingresponsen verwerken

Chat-toepassingen voelen traag aan als de volledige respons tot het einde wacht. Streaming lost dit op. Stel de stream parameter naar true. De server retourneert een reeks Server-Sent Events (SSE). Elk event bevat een kleine tekstchunk.

Uw clientcode moet deze blokken parseren en ze in realtime weergeven. Dit creëert de illusie van een mens die typt. Het verbetert de gebruikerservaring aanzienlijk. Het laatste blok bevat vaak de statistieken over tokengebruik. U kunt deze gegevens gebruiken om uw kosten nauwkeurig bij te houden.

from openai import OpenAI

client = OpenAI(base_url="https://api.uncutlyai.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)

Zorg ervoor dat je streaming-handler netwerkfouten opvangt. Een gebroken stream kan de UI in een laadstatus achterlaten. Sluit de verbinding altijd wanneer de stream eindigt of faalt.

Stap 5: Tokens en kosten beheren

Tokenkosten begrijpen is essentieel voor budgettering. Je betaalt per miljoen tokens. Inputtokens kosten $0.15 per miljoen. Outputtokens kosten $0.50 per miljoen. Je betaalt alleen voor tokens die worden verwerkt. Fouten kosten je niets. Afwijzingen kosten je ook niets.

Dit prepaid-model is transparant. Je laadt op met cryptocurrency. Het minimumbedrag voor opladen is $20. Je kunt $500 in één keer toevoegen. Er zijn geen maandelijkse abonnementen. Je tegoed vervalt niet. Deze voorspelbaarheid helpt je bij het plannen van je ontwikkelkosten. Je weet precies hoeveel elk gesprek kost.

Stap 6: Function calling implementeren

Geavanceerde personages moeten vaak interageren met externe tools. Functaanroep stelt het model in staat gestructureerde gegevens terug te geven. Je definieert een schema voor de functie. Het model beslist wanneer het deze moet aanroepen op basis van het gesprek.

Bijvoorbeeld, een personage moet misschien het weer controleren. Je stuurt de functiedefinitie in het verzoek. Het model reageert met een JSON-object met de functienaam en argumenten. Je code voert de functie uit en stuurt het resultaat terug naar het model.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.uncutlyai.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);

Deze lus gaat door totdat het model de definitieve tekstrespons heeft gegenereerd. Het maakt dynamische, interactieve verhalen mogelijk. Je bent niet beperkt tot statische tekstuitvoer. Het model kan gebeurtenissen in je applicatie triggeren.

Stap 7: Foutafhandeling en limieten

API's hebben limieten. Je kunt 300 verzoeken per minuut versturen. Er kunnen maximaal acht verzoeken tegelijk actief zijn. De request body moet kleiner zijn dan 8 MB. Als je deze limieten overschrijdt, ontvang je een 429-fout. Implementeer exponentiële backoff in je retry-logica.

Verwerk netwerkfouten beheersbaar. Als de server een 500-fout retourneert, wacht dan en probeer het opnieuw. Ga er nooit van uit dat het model altijd slaagt. Log deze fouten om patronen te identificeren. Frequent time-outs kunnen erop wijzen dat u uw time-outinstellingen moet aanpassen.

Stap 8: Schaal je integratie

Naarmate je gebruikersbasis groeit, neemt je API-gebruik toe. Monitor je tokenverbruik nauwlettend. Gebruik de gebruiksgegevens van de streaming responses om kosten bij te houden. Als je hoge kosten opmerkt, overweeg dan je prompts te optimaliseren. Kortere system prompts kunnen input tokens verminderen.

Stel je voor dat je frequente antwoorden cache. Als meerdere gebruikers dezelfde vraag stellen, lever dan het gecachte resultaat. Dit vermindert API-aanroepen en bespaart geld. Je kunt ook rate limiting implementeren op je eigen server. Dit voorkomt dat één gebruiker al je krediet verbruikt. Een goed geschaalde integratie blijft snel en betrouwbaar.

Veelgestelde vragen

Is dit ongecensureerde AI-model echt vrij van weigeringen?

Het model is afgestemd om te antwoorden zonder inhoudsweigeringen voor wettig volwassen gebruik. Het blokkeert geen controversiële of creatieve onderwerpen. Er is echter een harde grens: seksuele inhoud met minderjarigen wordt altijd geweigerd. Dit is de enige inhoud die consistent wordt gefilterd.

Kan ik de officiële OpenAI SDK gebruiken met deze API?

Ja. De API is volledig OpenAI-compatibel. Je kunt de officiële SDK's gebruiken door de basis-URL aan te passen naar HTTPS://api.uncutlyai.com/v1 en je API-sleutel te verstrekken. Alle standaardparameters, zoals temperature en top_p, werken zoals verwacht.

Hoe betaal ik voor de API-tegoed?

U kunt uw account opladen met cryptocurrency. Wij accepteren USDT (TRC20) en USDC (Base). U kunt elk heel bedrag van $20 tot $500 toevoegen. Kredieten vervallen nooit. Er zijn geen maandelijkse kosten of abonnementen.

Wat is de grootte van het contextvenster?

Het model ondersteunt een contextvenster van 100.000 tokens. Dit omvat zowel de prompt als de voltooiing. Je kunt tot 16.000 tokens in één verzoek genereren. Als je max_tokens niet instelt, is de standaarduitvoer 2.048 tokens.

Haal je API-sleutel op

Registreer, kopieer de sleutel, pas de basis-URL aan. Dat is alles wat je nodig hebt.

Probeer met proeftegoed