Asenna virallinen SDK
Aloita asentamalla virallinen OpenAI SDK haluamallesi kielelle. APIomme kauneus on siinä, että se käyttää samoja asiakasohjelmakirjastoja, joita jo tunnet. Et tarvitse mukautettua kirjastoa tai monimutkaista asennuskomponenttia. pip install openai tai npm install openai valmistautuu sinua varten. Tämä lähestymistapa tarkoittaa, että olemassa oleva koodikantasi mukautuu vähäisellä vaivalla. Voit vaihtaa tarjoajien välillä ilman ydinkelogikaa uudelleenkirjoittamista.
Määritä base URL ja avain
Ohjaa asiakasohjelmistosi tiettyyn base URL -osoitteeseemme ja lisää API-avaimesi. Päätepisteemme sijaitsee osoitteessa https://api.groknsfwprompts.com/v1. Tämä URL varmistaa, että osut suoraan uncensored-malliimme. Sinun täytyy asettaa base_url parametri SDK-määrityksissäsi. Siitä avaimesi standardin api_key header. Tämä kokoonpano ohittaa oletusmukaisen OpenAI-reitityksen. Se takaa, että puhut palvelimillemme, ei heidän palvelimilleen.
Tässä kerrotaan, miten määrität yhteyden peruspyynnössä:
curl https://api.groknsfwprompts.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Describe a cybernetic woman in a neon city"}]
}'
Lähetä ensimmäinen pyyntösi
Lähetä yksinkertainen chat-completion yhteyden varmistamiseksi. Käytä mallin tunnus uncensored kaikkiin pyyntöihin. Tämä ID viittaa avoimeen painotusmalliin, joka on hienosäädetty aikuis sisällölle. Lähetä kehotus, joka yleensä laukaisisi suodattimen. Malli palauttaa raakatekstin ilman hylkäystä. Saat välittömän tekstimuotoisen tuloksen kehotekirjoitustarpeisiisi. Tämä vaihe vahvistaa, että krediittisi on aktiivinen.
Kokeile tätä minimaalista Python-skriptiä yhteyden testaamiseen:
from openai import OpenAI
client = OpenAI(base_url="https://api.groknsfwprompts.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)
Ota käyttöön suoratoisto reaaliaikaiseen tulosteeseen
Ota käyttöön streamaus, jotta saat tokenit vastaanotettua niiden luomisen aikana. Tämä vähentää koettua viivettä pitkissä vastauksissa. Aseta stream=True pyyntöparametreissa. SDK tuottaa lohkoja, kun ne ovat saatavilla. Tämä on kriittistä videoprompttien tuotannossa, jossa haluat välitöntä palautetta. Voit keskeyttää virran, jos vastaus poikkeaa suunnitelmasta. Se tarjoaa sujuvamman kehittäjäkokemuksen iteratiivista testausta varten.
Tässä on streamausimplementaatiokuvio:
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)
Käsittele funktiokutsut ja JSON-tila
Hyödynnä rakenteellista tulostetta johdonmukaiseen datan jäsentämiseen. Käytä response_format={"type": "json_object"} tiukalle JSON:lle. Tämä varmistaa, että jälkikäsittelyn jäsentimet saavat kelvollista dataa. Voit myös määritellä työkaluja funktiokutsuja varten. Malli tukee standardia työkalumäärittelyä ja -valintoja. Tämä ominaisuus on elintärkeä automaattisille NSFW-prompttien generointipipelineille. Se pitää datarakenteen ennustettavana ja siistinä.
Näe, miten JSON-tilan pakottaminen toimii Node.js:ssä:
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.groknsfwprompts.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);
Ymmärrä tokennien rajat ja hinnoittelu
Seuraa käyttöäsi selkeiden rajojesi suhteen. Veloitamme $0,15 miljoonaa syöte-tokenia kohden ja $0,50 miljoonaa lähtö-tokenia kohden. Kontekstiikkunasi on yhteensä 100 000 tokenia. Voit tuottaa jopa 16 000 tokenia pyyntöä kohden. Nopeusrajoitukset rajoittavat sinut 300 pyyntöön minuutissa. Käsittele virheet kuten 402 (ei kredittiä) tai 429 (nopeusrajoitus) sujuvasti. Virheet ja hylkäykset eivät kuluta kredittiä. Tämä malli suosii raskaita prompt-insinööritöitä.