fi ▾
Aloita nyt

Pika-aloitusopas kehittäjille

Tässä pikaoppaassa näytetään, kuinka integroida rajoittamaton, OpenAI-yhteensopiva API -rajapystymme kehitytyövirtaukseesi standardin cursor API -avaimen avulla.

Edellytykset: API-avaimesi

Luo avaimesi heti kirjautumisen jälkeen. Siirry API-avaimen haku -sivulle ja tunnistaudu Googlen tai sähköpostin salasanan avulla. Liittymä näyttää ainutlaatuisen avaimesi välittömästi ilman puhelinnumeron tarvetta. Säilytä tämä merkkijono turvassa, koska se todentaa kaikki pyynnöt perus-URL-osoitteeseen. Saat automaattisesti $0.50 kokeilukrediitin, joka vanhenee seitsemän päivän kuluttua, jos sitä ei käytetä.

Cursorin määrittäminen OpenAI-yhteensopivuutta varten

Ohjaa asiakasohjelmistosi tiettyyn päätepisteeseen varmistaksesi oikean reitityksen. Aseta base URL -osoitteeksi HTTPS://api.keyapicursor.com/v1 ja lisää avaimesi Authorization-headeriin. Tämä kokoonpano toimii minkä tahansa standardin OpenAI-yhteensopivan SDK:n kanssa ilman mallin nimen muuttamista. Sinun on määritettävä mallitunnisteeksi uncensored saadaksesi avoimen painotuksen tuotoksen.

Lähettämällä ensimmäinen pyyntö

Suorita yksinkertainen täydennys yhteyden ja viiveen varmistamiseksi. Käytä alla olevaa curl-komentoa lähettääksesi peruspromptin chat-täydennyspäätepisteeseen. Vastaus palauttaa JSON-objektin, joka sisältää luodun tekstin. Tarkista käyttö-kenttä varmistaaksesi, että tokenien kulutus vastaa odotuksiasi.

Striimitettyjen vastausten käsittely

Vuoita tokeni koetun viiveen vähentämiseksi vuorovaikutteisissa sovelluksissa. Palvelin lähettää Server-Sent Eventsia, jotka sisältävät osittaisia delta-arvoja, kunnes viimeinen erä sisältää kokonaiskäyttötiedot. Jäsentele nämä tapahtumat päivittääksesi käyttöliittymääsi reaaliajassa. Tämä menetelmä toimii identtisesti Python- ja Node-asiakkaiden kanssa.

Integrointi Python- ja Node-SDK:iden kanssa

Uudelleenkäytä olemassa olevia koodibaseja säätämällä vain base URL - ja avainparametreja. Python-esimerkki osoittaa suoraa integraatiota viralliseen asiakirajastoon. Node-esimerkki noudattaa samaa kuviota JavaScript-ympäristöissä. Molemmat menetelmät tukevat JSON-tilaa ja funktiokutsuja valmiiksi.

Ymmärrä nopeusrajoitukset ja tokenit

Seuraa pyyntömäärääsi välttääksesi palvelun keskeytyksiä raskaan käytön aikana. Järjestelmä asettaa rajan 300 pyyntöön minuutissa avainta kohden. Voit suorittaa kahdeksan samanaikaista pyyntöä samanaikaisesti 8 MB:n rungon rajoituksella. Virheet kuten 401 virheellinen avain tai 402 riittämätön rahavaranto eivät kuluta esimaksullista saldoasi.

cURL

curl https://api.keyapicursor.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Fix syntax error in function parseData"}]
  }'

Python

from openai import OpenAI

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

Usein kysytyt kysymykset

Miten saan cursor-API-avaimen?

Siirry API-avain-sivulle ja kirjaudu sisään Google-tilillä tai sähköpostin salasanalla. Ainutlaatuinen avain näkyy välittömästi hallintapaneelissa ilman puhelinnumeron vahvistusta.

Mitä tapahtuu, jos osut nopeusrajaan?

API palauttaa tilakoodin 429, mikä tarkoittaa, että olet ylittänyt 300 pyynnön minuuttirajan. Odota hetki ennen retryä tai päivitä esimaksullisen krediittimääräsi käsitelläksesi kestävää liikenteen huippua.

Tukeeko uncensored-malli funktion kutsumista?

Kyllä, uncensored-malli tukee työkalujen käyttöä ja JSON-tilaa. Voit määrittää funktioita pyynnössäsi ja vastaanottaa rakenteisia JSON-vastauksia, jotka soveltuvat ohjelmallisiin työvuoroihin.

Hanki avain sekunneissa.

Rekisteröidy, kopioi avaimesi, päivitä base URL. Se on kaikki.