Rajoittamaton AI API -dokumentaatio
Aloita avoin sensuroimaton API-minuuteissa käyttämällä vakioita OpenAI-yhteensopivia päätepisteitä. Lähetä tekstiä, saat tekstiä ja käsittele streamausvastauksia ilman tilauslukkoa.
Perus-URL:n todennusmääritys
Aloita osoittamalla asiakasohjelma osoitteeseen https://api.uncensoredaiopen.com/v1 ja API-avaimesi lähettäminen Authorization header. Tämä base URL toimii minkä tahansa OpenAI-yhteensopivan asiakasohjelmiston kanssa, joten sinun tarvitsee vain muuttaa päätepistettä ja syöttää avain. Emme käytä upotuksia, kuvia tai ääntä, vaan vain puhtaasti tekstin tuotantoa. Avaimesi antaa pääsyn kohteeseen uncensored malli, joka ei kiellä laillista aikuis sisältöä. Rekisteröidy Googlella tai sähköpostilla saadaksesi avaimen välittömästi. Puhelinnumeroa ei vaadita. Avain näytetään välittömästi luomisen jälkeen.
Ensimmäinen pyyntö
Lähetä ensimmäinen prompti käyttämällä standardia POST-pyyntöä chat-completions-päätepisteeseen. Tämä vahvistaa, että avain toimii ja palauttaa tekstimuotoisen vastauksen. Mallin id on yksinkertaisesti uncensored. Voit lähettää minkä tahansa syötteen, myös aikuisaiheisia, ilman kieltoja. Vastaus palautetaan JSON-muodossa. Käytä seuraavaa curl-komentoa testataksesi asetustasi. Se lähettää yksinkertaisen viestin ja odottaa tekstivastausta.
curl https://api.uncensoredaiopen.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Set user role to admin in the config file"}]
}'
Tämä pyyntö esittää perus teksti sisään, teksti ulos -virtaa. Voit säätää model kenttä, jos haluat olla eksplisiittinen, mutta uncensored on ainoa vaihtoehto. Vastaus sisältää tuotetun tekstin choices tietorakenteella.
Python SDK -integraatio
Käytä virallista OpenAI:n Python-kirjastoa nopeaan integrointiin. Aseta base_url päätepisteeseemme ja anna avaimesi. Tämä lähestymistapa käsittelee uudelleenyrittelyt ja JSON-jäsennyksen puolestasi. Tämä on nopein tapa rakentaa prototyyppi. Alla oleva koodi näyttää, miten asiakirjakaappi alustetaan ja viesti lähetetään. Voit sitten iteroida vastausobjektin yli.
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredaiopen.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)
Tämä konfiguraatio varmistaa yhteensopivuuden olemassa olevan koodikantasi kanssa. The response.choices[0].message.content kenttä sisältää luodun tekstin. Voit välittää parametreja kuten temperature hallita luovuutta. Malli vastaa standardikysymyksiin ilman sisällonsuodattimia aikuisaiheissa.
Node SDK -integraatio
Integroi JavaScript- tai TypeScript-kieleen käyttämällä OpenAI:n Node SDK -kirjastoa. Määritä asiakas base URL -arvolla ja API-avaimellasi. Tämä menetelmä on ihanteellinen web-palvelimille tai taustapalveluille. Alla oleva koodiesimerkki näyttää peruskeskustelun täydennyskutsun. Se käsittelee pyynnön ja kirjaa vastauksen tekstin. Voit laajentaa tätä käsittelemään virheitä tai streamaamaan dataa.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredaiopen.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);
The response object sisältää luodun sisällön. Voit hakea sen kautta response.choices[0].message.content. Tämä SDK tukee async/await-kuvioita siistin koodin luomiseksi. Voit myös asettaa parametreja kuten top_p tai seed toistettavuutta varten. Malli on hienosäädetty rajoittamattomaan tekstigenerointiin.
Streamausvastaukset
Ota streamaus käyttöön asettamalla stream: true pyynnössäsi. Tokenit toimitetaan niiden tuotannon aikana, mikä vähentää viiveen tuntumaa. API käyttää Server-Sent Events -tapahtumavirtaa (SSE) reaaliaikaisiin päivityksiin. Token-käyttötiedot sisällytetään viimeiseen lohkoon. Tämä on hyödyllinen chat-käyttöliittymissä, joissa käyttäjät näkevät tekstin ilmestyvän reaaliajassa. Alla oleva koodi näyttää, miten streamauksen käsittely toteutetaan Pythonilla.
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)
Jokainen lohko sisältää osittaisen vastauksen. Voit liittää nämä yhteen muodostaaksesi koko tekstin. Viimeinen lohko sisältää käyttötilastot, kuten syöte- ja tulostustokenien määrät. Virheet streamauksen aikana lähetetään erillisinä lohkoina. Voit keskeyttää streamauksen varhain, jos keskeyttää pyynnön.
Rajoitukset, virheet ja kontekstiikkuna
Kontekstiikkuna on 100 000 tokenia syötteelle ja tulosteelle yhteensä. Maksimituloste on 16 000 tokenia pyyntöä kohti tai 2 048, jos max_tokens ei ole asetettu. Voit tehdä 300 pyyntöä minuutissa ja 8 samanaikaista pyyntöä avainta kohti. Pyyntöruumiin koko ei saa ylittää 8 Mt. Virheet sisältävät 401 virheelliselle avaimelle, 402 riittämättömälle saldotasolle ja 429 nopeusrajoituksille. Saldo on esimaksullinen eikä se vanhene. Palautuksia ei myönnetä, mutta kaksoisperinnät korjataan Tuen kautta. Malli kieltää aina alaikäisten seksuaalisen sisällön.
Avaimesi on yksi lomake etäällä
Luo tili, kopioi avain, vaihda base URL. Tämä on koko asennus.