GitHub Uncensored AI API -viite
Integroi sensuroimaton LLM-sovelluksiisi vakiintuneella OpenAI-yhteensopivalla päätepisteellä. Saat välittömän tekstigeneroinnin ilman sisältösuodattimia, esimaksullisen krypto-laskutuksen ja 100,000-tokenin kontekstiluukun.
Todennus & Base URL
API vaatii bearer-tokenin jokaiseen pyyntöön. Luot tämän avaimen välittömästi hallintapaneelista Google- tai sähköpostitunnisteilla. Kun avain on luotu, se todentaa esimaksutilisi isännöityä mallia vastaan.
Aseta base URL osoittamaan suoraan API-porttiimme. Tämä varmistaa, että kaikki pyynnät ohjautuvat oikeaan epärajoittavan mallin palvelimeen.
Käytä vakiomukaista Authorization-headeria Bearer-skeemalla. Korvaa paikkansapitävä arvolla oma ainutlaatuinen avainmerkkijakkasi.
Peruskonfiguraatio
- Base URL:
https://api.githubuncensoredai.com/v1 - Auth-otsake:
Authorization: Bearer YOUR_API_KEY - Mallin tunnus:
uncensored
curl https://api.githubuncensoredai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Fix the syntax error in this python loop"}]
}'
Chat Completions Endpoint
Lähetä tekstidataa chat-päätöspäätepisteeseen ja vastaanota generoitu teksti vastauksena. Järjestelmä hyväksyy listan viestejä, joissa on roolit kuten user tai assistant. Se palauttaa täydennyksen promptinhistorian perusteella.
Tämä päätepiste käsittelee vakiokeskusteluvirtoja. Voit lähettää useita vuoroja, ja malli ylläpitää kontekstia rajan asti. Se ei tue kuvien, äänen tai videoiden syötteitä. Vastausmuoto on vakiomuotoinen JSON.
Varmista, että payloadisi sisältää mallitunnuksen. Järjestelmä hylkää tuntemattomat kentät sujuvasti. Virheet palauttavat spesifit koodit, jos autentikointi epäonnistuu tai kreditit loppuvat.
from openai import OpenAI
client = OpenAI(base_url="https://api.githubuncensoredai.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)
Streamausvastaukset
Ota virtauskäyttöön asettamalla stream-lippu arvoon true. API palauttaa sarjan Server-Sent Events -tapahtumia sen sijaan, että palauttaisi yhden JSON-objektin. Jokainen tapahtuma sisältää lohkon tuotetusta tekstistä.
Tämä lähestymistapa vähentää havaittua viivettä pitkissä vastauksissa. Voit aloittaa tekstin näyttämisen käyttäjille sen tuotannon aikana. Viimeinen lohko sisältää token-käyttötilastot laskutusta varten.
Käsittele virta tehokkaasti asiakaskoodissa. Sulje yhteys, kun virta päättyy tai tapahtuu virhe. Tämä menetelmä toimii hyvin reaaliaikaisissa keskustelujärjestelmissä.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.githubuncensoredai.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);
Funktio Calling & JSON Mode
Malli tukee rakenteista lähtöä funktiokutsujen kautta. Määrittele työkalut pyynnössäsi nimillä, kuvauksilla ja parametrien skeemoilla. Malli valitsee sopivan työkalun ja luo argumentit.
Käytä JSON-tilaa tiukkaan skeemien noudattamiseen. Aseta vastausmuoto arvoksi json_object pakottaaksesi kelvollisen JSON-tulostuksen. Tämä on hyödyllistä datan jäsentämiseen tai koodilohkojen luomiseen.
Yhdistä funktiokutsut streamaukseen interaktiivisia kokemuksia varten. Malli voi kutsua useita työkaluja peräkkäin. Vahvista tulosteen skeema ennen funktioiden suorittamista sovelluslogiikassasi.
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)
Parameters & Limits
Säädä tuotantokäyttäytymistä parametreilla kuten lämpötila ja top_p. Säädä näitä arvoja tasapainottaaksesi luovuutta ja determinismia. Oletusarvot toimivat useimmissa yleistarkoituksissa.
Kunnioita pyyntörajoituksia välttääksesi virheet. Voit lähettää jopa 300 pyyntöä minuutissa per avain. Samanaikaisten pyyntöjen enimmäismäärä on kahdeksan per avain. Pyynnön kehon enimmäiskoko on 8 Mt.
Konteksti-ikkuna ulottuu 100,000 tokeniin. Tämä sisältää sekä syötteet että vastaukset. Tulostus on rajoitettu 16,000 tokeniin pyyntöä kohden. Näiden rajojen ylittäminen palauttaa virhekoodin.
Token-käyttö ja laskutus
Laskutus on esimaksullista ja perustuu todelliseen token-käyttöön. Syöttötokenit maksavat 0,15 $ miljoonalta ja tulostokenit 0,50 $ miljoonalta. Virheet ja hylkäykset eivät kuluta krediittejä.
Luotto ei vanhene. Lisäykset käsitellään vain kryptolla. Saat bonusalustan suuremmista talletuksista. Järjestelmä seuraa käyttöä tarkasti jokaiselle API-avaimelle.
Seuraa saldoasi hallintapaneelista. Jos luottokrediitit loppuvat, pyyntösi epäonnistuvat tietyllä virhekoodilla. Lisää varoja välittömästi jatkaaksesi palvelua odottamatta hyväksymisiä.
Yleiset kysymykset
Miten käsittelemme todennusvirheitä?
Jos saat 401-virheen, API-avaimesi on virheellinen tai vanhentunut. Tarkista hallintapaneelista, että avain on aktiivinen. Luo uusi avain tarvittaessa. Varmista, että käytät oikeaa base URLia ja otsikkomuotoa.
Mitä tapahtuu, jos luottosaldo loppuu?
Pyyntö palauttaa virhekoodin 402, joka ilmoittaa riittämättömistä varoista. Näistä epäonnistuneista yrityksistä ei peritä tokenneja. Lisää kryptosaldoasi jatkaaksesi palvelun käyttöä välittömästi. Kreditit eivät vanhene, joten voit lisätä varoja milloin tahansa.
Onko API rajoitettu?
Kyllä, sinulla on rajoitus 300 pyyntöä minuutissa ja 8 samanaikaista pyyntöä per avain. Näiden rajojen ylittäminen palauttaa 429-virheen. Käytä streamausta vähentääksesi pyyntöjen määrää pitkissä vastauksissa. Seuraa käyttöäsi välttääksesi nopeuden rajoituksen.
Luo avaimesi sekunnissa
Rekisteröidy, hanki avain ja päivitä base URL. Valmista.