OpenAI codex API: Pika-aloitus Pythonilla
Tämä opas näyttää, kuinka käytät sisällöntarkastuksettomaa LLM-mallia yleisten OpenAI-SDK:iden kanssa avoimen OpenAI-yhteensopivan API:n kautta. Voit aloittaa pyyntöjen lähettämisen heti päivittämällä perusURL-osoitteesi ja API-avaimesi.
Asenna virallinen SDK
Käytä virallista SDK:ta varmistamaan yhteensopivuus avoimen OpenAI-proxy-API:n kanssa. Tämä lähestymistapa toimii minkä tahansa OpenAI-protokollaa tukevan standardikirjaston kanssa.
- Asenna paketti haluamasi paketinhallinnan kautta.
- Varmista asennus tuomalla kirjasto.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaicodexapi.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.openaicodexapi.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 ja avaimesi
Ohjaa asiakasohjelmistosi OpenAI-portin päätepisteeseen päästäksesi käsiksi rajoituksettomalle tekoälymallille. Korvaa oletus-URL-osoite omalla päätepisteelläsi.
- Aseta API-avain ympäristömuuttujiisi.
- Määritä perus-URL-osoite osoitteeseen
https://api.openaicodexapi.com/v1.
Tämä konfiguraatio varmistaa, että pyyntösi ohjautuvat oikein palvelimillemme muuttamatta olemassa olevaa koodirakennetta.
curl https://api.openaicodexapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Explain how prepaid billing works for this API."}]
}'
Lähetä ensimmäinen pyyntösi
Lähetä yksinkertainen tekstikomplettointi testataksesi yhteyden. Käytä mallin tunnus uncensored pyyntöä varten.
- Määritä viestin sisältö.
- Suorita pyyntö.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaicodexapi.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.openaicodexapi.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);Vastaus palauttaa luodun tekstin suoraan.
Ota käyttöön suoratoisto ja JSON-tila
Streamaa vastauksia alhaisemman viiveen saavuttamiseksi tai pakota JSON-tila rakenteiselle datalle. Aseta stream=true todellisen ajan merkkitoimitukselle.
- Käyttö
response_formatJSON-tuloksia varten. - Käsittele palikat koodissasi.
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)curl https://api.openaicodexapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Explain how prepaid billing works for this API."}]
}'Streamaus auttaa näyttämään osittaisia tuloksia nopeasti.
Käsittele työkalut ja funktiokutsut
Määritä työkalut pyyntöön mahdollistaaksesi funktiokutsut. Määritä työkelumääritykset ja anna mallin päättää, milloin niitä käytetään.
- Määritä funktion kaava.
- Jaa työkalukutsut vastauksessa.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaicodexapi.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.openaicodexapi.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);Tämä ominaisuus mahdollistaa integraation ulkoisten järjestelmien kanssa.
Rajoitukset, virheet ja kontekstiikkuna
Seuraa käyttöä välttääksesi nopeusrajoitukset tai virheet. Kontekstiluukku tukee yhteensä 100 000 tokenia.
- Käsittele 401-virheet virheellisistä avaimista.
- Käsittele 402-virheet riittämättömästä saldon muodostumisesta.
- Käsittele 429-virheet nopeusrajoituksista.
curl https://api.openaicodexapi.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Explain how prepaid billing works for this API."}]
}'from openai import OpenAI
client = OpenAI(base_url="https://api.openaicodexapi.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.openaicodexapi.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);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)UKK
Mikä on OpenAI Codex -API?
Se on rajaton LLM-API, joka on yhteensopiva OpenAI-protokollan kanssa. Voit käyttää sitä standardien SDK:iden kanssa päivittämällä perus-URL:n.
Miten käsittelemme virheitä?
Yleiset virheet sisältävät 401 virheellisille avaimille, 402 kun krediitit loppuvat ja 429 nopeusrajoituksille. Tarkista tilisi saldo ja avaimen voimassaolo.
Mikä on kontekstiikkunan koko?
Konteksti-ikkuna on 100,000 tokenia sekä syötteelle että tuotokselle yhteensä. Maksimituotos on 16,000 tokenia pyyntöä kohden.
Hanki API-avain
Rekisteröidy, kopioi avain ja päivitä base URL. Se on kaikki.