fi ▾
Hanki API-avain

API-dokumentaatio: Chat-kompletionit & parametrit

Aloita rajoittamattoman tekstin luominen heti OpenAI-yhteensopivalla API:llamme. Todenna yhdellä avaimella ja lähetä pyyntöjä base URL -osoitteeseen kuluttaaksesi esimaksullisia tokenneja.

Perus-URL ja todennus

Yhdistä API:hin annetun base URL -osoitteen ja API-avaimesi avulla. Tämä päätepiste toimii standardien OpenAI-SDK:iden kanssa päivittämällä vain määritykset. Saat yhden aktiivisen avaimen per tili, jonka luot Googlen tai sähköpostin kautta rekisteröitymisen yhteydessä. Avain todentaa kaikki palveluun tekämäsi pyynnöt.

curl https://api.hubuncensored.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Generate a JSON object with user id and role"}]
  }'

Pidä avaimesi turvassa. Jos luot uuden avaimen, edellinen avain mitätöityy välittömästi. Tämä varmistaa, että hallitset aina pääsyä varaukselliseen krediittiisi ilman jäänteitä käyttöoikeuksista.

Chat Completions Endpoint

Lähetä prompt-tietosi chat-completions-päätepisteeseen tekstin luontia varten. Tämä on ensisijainen käyttöliittymä sovelluksillesi, joka käsittelee kaikki tekstisyötteet ja -tulosteet. Sinun on määritettävä malliksi 'uncensored' varmistaaksesi johdonmukaisen käyttäytymisen. API käsittelee pyyntösi ja palauttaa luodun tekstimäisen vastauksen.

from openai import OpenAI

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

Virheet kuten 401 viittaavat virheelliseen avaimen, kun taas 402 tarkoittaa, että tarvitset lisää rahaa. Pyynnöt laskutetaan todellisen tokenkäytön perusteella, joten virheet eivät kuluta saldoasi.

Streamausvastaukset SSE:n kautta

Vastaanota tokeneja reaaliajassa käyttämällä Server-Sent Eventsia (SSE). Tämä menetelmä vähentää koettua viivettä pitkissä tulosteissa toimittamalla dataa sen tuottamisen aikana. Voit jäsentää viimeisen lohkon saadaksesi tarkat token-käyttötilastot laskutusta varten. Streamaus on ihanteellinen käyttäjärajapinnoille, joissa välitön palaute on tärkeää.

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)

Kontekstiluukku tukee yhteensä 100 000 tokenia, mukaan lukien sekä prompt että completion. Streamaus ei muuta perustavanlaatuisia tokenirajoja tai hinnoittelurakennetta.

Funktikutsut ja JSON-tila

Käytä funktiokutsuja rakenteisten tulosten integroimiseen työvuoksiisi. Määrittele työkalut ja tool_choice ohjataksesi mallin vastausmuotoa. Voit myös pakottaa tiukan JSON-tilan käyttämällä response_format-parametria luotettavaan jäsentelyyn. Tämä varmistaa, että sovelluksesi saa dataa täsmälleen määrittelemässäsi rakenteessa.

import OpenAI from "openai";

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

Nämä ominaisuudet toimivat yksittäisen sensuroimattoman mallin sisällä. Mallien reititystä tai valintaa eri toimittajien välillä ei ole. Luotat yhteen avoimen painotuksen malliin, joka on hienosäädetty rajoittamattomaan sisältöön.

Parametrit: Lämpötila, Top P ja Stop

Säädä tuotantokäyttäytymistä käyttämällä yleisiä parametreja kuten lämpötila ja top_p. Säädä näitä arvoja tasapainottaaksesi luovuutta ja determinismia tuloksissasi. Stop-parametri mahdollistaa tuotannon keskeyttämisen tietyissä sekvensseissä. Voit myös asettaa presence_penalty- ja frequency_penalty-arvot hienosäätääksesi tulosten tyyliä.

Aseta max_tokens arvoon 16 000 pitkille vastauksille. Jos jätät max_tokens määrittämättä, oletusarvo on 2 048 tokenia pyyntöä kohden. Nämä asetukset antavat sinulle tarkan hallinnan generointiprosessissa.

Rajoitukset, virheet ja kontekstiikkuna

Seuraa käyttöäsi tiukkojen nopeusrajoitusten suhteen sujuvan toiminnan varmistamiseksi. Sinulla on 300 pyyntöä minuutissa ja 8 samanaikaista pyyntöä avainta kohden. Pyynnön rungon enimmäiskoko on 8 Mt. Näiden rajojen ylitys palauttaa 429-nopeusrajoitusvirheen. Näiden rajoitusten ymmärtäminen auttaa suunnittelemaan vahvaa uudelleenkäyttölogiikkaa.

Kontekstiluukku tukee yhteensä 100 000 tokenia. Tämä sisältää sekä syötteen promptin että tuotetun vastauksen. Suunnittele token-käyttösi sen mukaisesti välttääksesi katkeilun tai virheet.

Yleiset kysymykset

Onko sensuroimaton hub API yhteensopiva OpenAI-SDK:n kanssa?

Kyllä, se on OpenAI-yhteensopiva API. Voit käyttää virallisia OpenAI-SDK:ita päivittämällä vain base_url -osoitteen ja API-avaimen. Tämä mahdollistaa sen käyttöönoton olemassa olevissa projekteissa vähäisillä koodimuutoksilla.

Mitä tapahtuu, jos ylityt nopeusrajan?

Saat 429-virheen, joka kertoo liian monista pyynnöistä. Olet rajoitettu 300 pyyntöön minuutissa ja 8 samanaikaiseen pyyntöön avaista kohti. Odota lyhyesti ja yritä uudelleen, tai skaalaa käyttöä useiden avainten kesken tarvittaessa.

Miten kontekstiruutu toimii pitkissä keskusteluissa?

Kontekstiikkoni on 100 000 tokenia, joka sisältää sekä promptin että vastauksen. Voit lähettää pitkiä syötteitä, mutta pyynnön aikana tuotettu maksimimäärä on 16 000 tokenia, ellet määritä korkeampaa max_tokens-arvoa.

Luo sinun API-avaimesi

Rekisteröidy, hanki avaimesi, päivitä base URL. Siinä koko konfiguraatio.

Hanki API-avain