hu ▾
Kezdje el most

Apertus ia API Documentation

Csatlakoztassa meglévő eszközeit a cenzúrázatlan ia-hoz egyetlen API-kulccsal és a szabványos OpenAI-kompatibilis végponttal.

1. Quickstart: Connect Your First Request

A base URL a https://api.apertusia.com/v1. Adja meg az API-kulcsát az Authorization fejlécben. A modell azonosítója uncensored. Ez a beállítás bármely OpenAI-kompatibilis klienssel működik.

Használja ezt a cURL parancsot a kapcsolódás azonnali tesztelésére. Cserélje ki a YOUR_API_KEY helyére a saját API kulcsát.

curl https://api.apertusia.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "List the top 5 python libraries for web scraping"}]
  }'

A hitelesítési hibák 401-es kódot adnak vissza. A elégtelen egyenleg 402-es kódot ad vissza. A sávszélesség-korlátok 429-es kódot adnak vissza.

2. Támogatott paraméterek: Temperature, Top P és Seed

A véletlenszerűséget a temperature, a sokszínűséget a top_p, a reprodukálhatóságot pedig a seed paraméterekkel szabályozhatod. Ezek a paraméterek az OpenAI általános konvencióit követik. Állítsd a temperature értékét 0,7-re a kiegyensúlyozott eredményekért, vagy 1,0-re a nagyobb kreativitás érdekében. Használd a top_p paramétert a mintavételezés korlátozására a legmagasabb valószínűségű kimenetekre. A seed paraméter biztosítja az azonos kimeneteket hibakeresés közben.

Példa Python kód片段 helyi teszteléshez:

from openai import OpenAI

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

3. Streamelt válaszok Server-Sent Events segítségével

A streamelés engedélyezéséhez állítsa be a stream: true értéket. Az API adatfolyamokat ad vissza Server-Sent Events (SSE) technológiával. Minden adatfolyam részleges szöveget és tokenfelhasználási adatokat tartalmaz. Ez csökkenti a észlelt késleltést hosszú válaszok esetén. Kezelje az SSE eseményeket a felhasználói felület valós idejű frissítéséhez.

Node.js példa a hivatalos SDK használatával:

import OpenAI from "openai";

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

4. Function Calling és JSON mód konfiguráció

Használja a response_format paramétert a {"type": "json_object"} értékkel a szigorú JSON kimenethez. Ez biztosítja a strukturált adatokat a programozási folyamatokhoz. A függvényhívások engedélyezéséhez adjon meg egy tools tömböt a kérelemtörzsben. A modell a várt formátumban adja vissza az eszközhívásokat. Használja a tool_choice paramétert a specifikus viselkedés kikényszerítéséhez.

5. Sebességkorlátok és kérelemméret-korlátok

Minden API-kulcs percenként 300 kérést támogat. A párhuzamos kérések száma kulcsonként 8-ra korlátozódik. A kérelem törzsének maximális mérete 8 MB. A kontextusablak összesen 100,000 token tárolására képes. A kérésekenkénti maximális kimenet akár a teljes 100,000 tokenes ablakot is elérheti. Hagyja max_tokens értékét beállítatlanul, vagy állítsa magasra, hogy elkerülje a levágást. A hibák nem fogyasztanak kreditet. Visszatérítést nem adunk, de a számlázási hibákat a Supporton keresztül javítjuk.

6. Hitelesítés és hibakezelés

Generálja kulcsát a kezelőfelületen keresztül. Használjon Google-bejelentkezést vagy e-mailt. A kulcs azonnal megjelenik. Adja meg azt az Authorization: Bearer fejlécben. Az érvénytelen kulcsok 401-es hibát adnak vissza. A 429-es hibák a sebességkorlát kimerülését jelzik. A 402-es hibák azt jelentik, hogy a előre fizetett kreditek kimerültek. Töltse fel USDT vagy USDC segítségével. A kreditek sosem járnak le.

Streamelés

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)

Common queries

What is the uncensored ia model context window?

A modell 100,000 tokenes kontextusablakot támogat. Ez magában foglalja a promptot és a generált választ is. Nincs külön kimeneti korlát: a válasz a rendelkezésre álló helyet teljes mértékben kihasználhatja.

How do I handle streaming responses in Python?

Állítsa be a <code>stream</code> paraméter értékét <code>true</code> -ra a kérésben. Iteráljon a válasz objektumon a darabok feldolgozásához. Használja a hivatalos SDK-t az automatikus SSE feldolgozáshoz.

What happens if I hit the rate limit?

Az API 429-es státuskódot ad vissza. Rövid késleltetés után újra megpróbálhatja. Minden kulcs percenként 300 kérést engedélyez. Növelje a párhuzamosságot további kulcsok generálásával, ha szükséges.

Szerezze be most a kulcsát

Regisztrálj, szerezd be a kulcsot, állítsd be a végpontunkat. Kész.