Edellytykset: Asenna SDK
Asenna kielikohtainen virallinen SDK, joka hoitaa autentikoinnin ja pyyntöjen muotoilun automaattisesti. Useimmat kehittäjätyt mieluummin yhteisön ylläpitämiä paketteja, jotka peilevät vakiota openai kirjarakenteen. Tämä varmistaa, että koodisi pysyy yhteensopivana tulevien chat-completions-päivitysten kanssa.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapikeypricing.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaiapikeypricing.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);
Aseta Base URLisi
Ohjaa asiakasohjelmistosi tiettyyn base URL -osoitteeseemme reitittääksesi pyynnöt rajoituksettomien infrastruktuurimme kautta. Sinun on päivitettävä base_url parametri asiakasohjelmistosi määrityksiin ennen minkään pyynnön lähettämistä. Tämä kertoo SDK:n ohittaa vakio OpenAI-palvelimet ja ohjata liikenne omille omille päätepisteille.
Perus-URL on: https://api.openaiapikeypricing.com/v1
Alusta asiakas
Luo asiakasinstanssisi API-avaimella, jonka saat hallintapaneelista. Syötä avain merkkijonona ja aseta base URL varmistaaksesi, että kaikki pyynnöt ohjautuvat oikein. Tämä vaihe luo yhteyden kontekstin myöhempiä API-kutsuja varten ilman lisäasetuksia.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapikeypricing.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.openaiapikeypricing.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);
Tee ensimmäinen chat-completion
Lähetä yksinkertainen tekstikysely kohteeseen /v1/chat/completions päätepiste integraation varmistamiseen. Käytä mallin ID:tä uncensored päästäksesi käsiksi avoimen painotuksen malliin, joka on hienosäänetty aikuis- ja kiistanalaiseen sisältöön ilman hylkäyksiä. API palauttaa standardin completion-objektin, joka sisältää generoidun tekstin.
curl https://api.openaiapikeypricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the token costs for ten model variants"}]
}'
Käsittele suorantovastaukset
Ota streamaus käyttöön asettamalla stream: true vastaanottaaksesi tokenneja niiden luomisen aikana. Tämä vähentää havaittua viivettä pitkän muotoisen sisällön tai interaktiivisten sovellusten osalta. SDK käsittelee Server-Sent Events (SSE) -jäsennyksen, toimittaen jokaisen tokenin tapahtumahäiriösi käsitteelle.
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)
Rajoitukset, virheet ja konteksti
Avaimellasi on 300 pyyntöä minuutissa ja se sallii 100,000 tokenin konteksti-ikkunan. Seuraa HTTP 401-virheitä, jos avain on virheellinen, 402-virheitä, jos esimaksukreditiitti on loppunut, ja 429-virheitä, jos ylität nopeusrajan. Pyynnöt, jotka ylittävät 8 MB:n runkokoon tai 16,000 tokenin ulostulorajan, palauttavat myös virheen.