fi ▾
Kokeile kokeilukrediitillä

API-dokumentaatio: uncensored-malli

Yhdistä sovelluksesi sensuroimattomaan malliimme käyttäen standardia OpenAI-yhteensopivaa päätepistettä. Saat välittömän pääsyn ilman konfigurointiesteitä.

https://api.toolcallingllms.com/v1uncensored

Perus-URL ja todennus

Käytä omistettua base URLia kaikkiin pyyntöihin. Tämä päätepiste käsittelee sekä tekstin tuotannon että metadatahaun. API-avaimesi todentaa jokaisen kutsun.

Sisällytä avain Authorization header. Muoto vaatii Bearer prefix. Invalid keys return a 401 status code immediately. Do not guess the token format. Use the key shown after signup.

Chat Completions Endpoint

Lähetä viestejä generoimaan tekstivastauksia. Päätepiste hyväksyy standardit JSON-käyttöliittymät. Määrittele system- ja user-roolit selkeästi.

Rakenna pyyntösi model kenttä asetettu uncensored. API käsittelee syötteen ja palauttaa tuotetun tekstin. Virheet palauttavat 402-tilan, jos luotto ei riitä. Nopeusrajoitukset aiheuttavat 429-vastauksen.

Tuetut parametrit

Säädä tuotantokäyttäytymistä käyttämällä yleisiä parametreja. Säädä temperature luovuuteen tai determinismiin. Käytä top_p suodattaa matalan todennäköisyyden tokenit. Aseta max_tokens rajoittamaan tulosteen pituutta. Maksimiarvo on 2 048 tokenia, ellei toisin määrätä.

Voit myös asettaa seed toistuvien tulosten saamiseksi. Käytä stop sekvenssit keskeyttämään generaatio ennenaikaisesti. API tukee presence_penalty ja frequency_penalty tyylinhallintaan.

Streamaus ja SSE

Ota käyttöön reaaliaikainen tuloste asettamalla stream vastaan true. Palvelin lähettää Server-Sent Events -tapahtumia (SSE), kun tokenit luodaan. Tämä vähentää havaittua viivettä pitkissä vastauksissa.

Jäsennä jokaista lohkoa päivittääksesi käyttöliittymääsi vaiheittain. Viimeinen lohko sisältää kokonaistoken-käyttötilastot. Tämä menetelmä toimii luotettavasti standardien HTTP-asiakkaiden kanssa, jotka tukevat SSE:tä.

Funktikutsut ja JSON-tila

Määritä työkalut pyyntöön mahdollistaaksesi funktiokutsut. Malli päättää, milloin työselua kutsutaan kontekstin perusteella. Välitä työkelumääritykset name, description, ja parameters.

Tiukalle JSON-tulosteelle aseta response_format vastaan {"type": "json_object"}. Tämä varmistaa, että vastaus on kelvollista JSONia. Käytä tätä rakenteellisen datan luotettavaan jäsentämiseen. Työkalukutsut palauttavat sisältöä työkalutunnuksilla suorittamista varten.

Rajoitukset, virheet ja konteksti

Konteksti-ikkuna tukee yhteensä 100 000 tokenia. Tämä sisältää sekä prompt- että completion-tokenit. Tämän rajan ylittävät pyynnöt epäonnistuvat. Pyyntöruzin maksimikoko on 8 Mt.

Nopeusrajoitukset sallivat 300 pyyntöä minuutissa per avain. Samanaikaisten pyyntöjen raja on 8 per avain. Virhekoodi 401 tarkoittaa, että avaintasi ei ole voimassa. Virhekoodi 402 tarkoittaa riittämätöntä esimaksusaldoa. Virhekoodi 429 kertoo, että olet ylittänyt nopeusrajoituksen. Odota ennen uudelleenyritystä.

cURL

curl https://api.toolcallingllms.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Generate 200 tokens of safe text"}]
  }'

Python

from openai import OpenAI

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

Node.js

import OpenAI from "openai";

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

Virtaus

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)

Yleiset kysymykset

Miten autentikoin pyyntöni?

Sisällytä API-avaimesi Authorization-headeriin Bearer-tokenina. Käytä kirjautumisen jälkeen luotua avainta. Avain on yksilöllinen tilillesi.

Mitä tapahtuu, jos luottosaldo loppuu?

Pyyntö palauttaa tilakoodin 402. Epäonnistuneista pyynnöistä ei kuluteta tokenneja. Sinun on lisättävä esimaksusaldosi jatkaaksesi käyttöä.

Tukeeko uncensored-malli työkalukutsuja?

Kyllä, malli tukee toimintokutsuja ja JSON-tilaa. Määrittele työkalut pyyntöpayloadissa. Malli kutsuu työkaluja syötekontekstin perusteella.

Hanki API-avain

Rekisteröidy, kopioi token, päivitä päätepisteen URL-osoitteesi. Niin helppoa se on.

Kokeile kokeilukrediitilläNäytä dokumentaatio