Snabbstartsguide för utvecklare
Denna snabbstartsguide visar dig hur du integrerar vårt obegränsade, OpenAI-kompatibla API i din utvecklingsarbetsflöde med en standard cursor API-nyckel.
Förutsättningar: Din API-nyckel
Generera din nyckel direkt efter att ha loggat in. Besök sidan "Hämta API-nyckel" och autentisera dig med Google eller ett e-postlösenord. Gränssnittet visar din unika nyckel direkt utan telefonnummer. Förvara denna sträng säker eftersom den autentiserar alla förfrågningar till bas-URL:en. Du får automatiskt $0.50 provkredit som löper ut om sju dagar om den inte används.
Konfigurera Cursor för OpenAI-kompatibilitet
Peka din klient mot vår specifika slutpunkt för att säkerställa korrekt routning. Ställ in bas-URL:en till HTTPS://api.keyapicursor.com/v1 och infoga din nyckel i auktoriseringsheadern. Denna konfiguration fungerar med alla standard OpenAI-kompatibla SDK:er utan att ändra modellnamnet. Du måste ange modellidentifieraren som "uncensored" för att få det öppna viktsutdata.
Skickar din första förfrågan
Utför en enkel komplettering för att verifiera anslutning och latens. Använd curl-kommandot nedan för att skicka en grundläggande prompt till chattkompletteringsändpunkten. Svaret returnerar ett JSON-objekt som innehåller den genererade texten. Kontrollera fältet för användning för att bekräfta att tokenförbrukningen stämmer överens med dina förväntningar.
Hantering av strömnings-svar
Strömma token för lägre upplevd latens i interaktiva applikationer. Servern skickar Server-Sent Events som innehåller delvisa delta tills den sista biten innehåller total användningsdata. Parsa dessa händelser för att uppdatera ditt användargränssnitt i realtid. Denna metod fungerar identiskt över Python- och Node-klienter.
Integration med Python- och Node SDK:er
Återanvänd befintliga kodbas genom att justera endast bas-URL:en och nyckelparametrarna. Python-exemplet visar direkt integration med det officiella klientbiblioteket. Node-exemplet följer samma mönster för JavaScript-miljöer. Båda metoderna stöder JSON-läge och funktionsanrop ut ur lådan.
Förstå rate limits och tokens
Övervaka din begäranvolym för att undvika tjänsteförsämring under tung användning. Systemet upprätthåller en gräns på 300 begäranden per minut per nyckel. Du kan köra åtta parallella begäranden samtidigt med en 8 MB begränsning för begäranskroppen. Fel som 401 ogiltiga nycklar eller 402 otillräcklig kredit förbrukar inte din förbetalda balans.
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);Strömning
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)Vanliga frågor
Hur får jag en cursor API-nyckel?
Gå till sidan för att hämta API-nyckel och logga in med Google eller ett e-postlösenord. Din unika nyckel visas omedelbart på dashboarden utan att telefonverifiering krävs.
Vad händer om jag träffar hastighetsbegränsningen?
API:et returnerar statuskoden 429 vilket indikerar att du har överskridit tröskeln för 300 begäranden per minut. Vänta kort innan du försöker igen, eller uppgradera ditt förbetala kreditbelopp för att hantera bestående trafiktoppar.
Stöder den obegränsade modellen funktionssamtal?
Ja, den obegränsade modellen stödjer verkianvändning och JSON-läge. Du kan definiera funktioner i din förfrågan och ta emot strukturerade JSON-svar som passar för programmeringsflöden.
Hämta din nyckel på några sekunder
Registrera dig, kopiera din nyckel och uppdatera bas-URL:en. Det är allt.