Przewodnik szybkiego startu dla programistów
Ten przewodnik szybkiego startu pokazuje, jak zintegrować nasze API bez cenzury, kompatybilne z OpenAI, z Twoim procesem deweloperskim przy użyciu standardowego klucza API cursor.
Wymagania wstępne: Twój klucz API
Wygeneruj swój klucz natychmiast po zalogowaniu. Odwiedź stronę Pobierz klucz API i uwierzytelnij się przez Google lub hasło e-mail. Interfejs wyświetla Twój unikalny klucz natychmiast, bez wymogu podania numeru telefonu. Przechowuj ten ciąg bezpiecznie, ponieważ uwierzytelnia on wszystkie żądania do adresu URL bazowego. Automatycznie otrzymujesz $0.50 kredytu próbnego, który wygasa po siedmiu dniach, jeśli nie zostanie wykorzystany.
Konfigurowanie Cursor dla kompatybilności z OpenAI
Wskaż klienta na nasz konkretny punkt końcowy, aby zapewnić poprawne kierowanie. Ustaw adres bazowy na HTTPS://api.keyapicursor.com/v1 i wstrzyknij swój klucz do nagłówka autoryzacji. Ta konfiguracja działa z dowolnym standardowym SDK zgodnym z OpenAI bez modyfikowania nazwy modelu. Musisz określić identyfikator modelu jako uncensored, aby otrzymać wyjście open-weight.
Wysyłanie twojego pierwszego żądania
Wykonaj proste uzupełnienie, aby zweryfikować łączność i opóźnienia. Użyj poniższego polecenia curl, aby wysłać podstawowy prompt do punktu końcowego uzupełnień czatu. Odpowiedź zwraca obiekt JSON zawierający wygenerowany tekst. Sprawdź pole użycia, aby potwierdzić, że zużycie tokenów odpowiada Twoim oczekiwaniom.
Obsługa odpowiedzi strumieniowych
Strumuj tokeny dla niższego postrzeganego opóźnienia w aplikacjach interaktywnych. Serwer wysyła Serwerowe Wydarzenia Przesyłane Strumieniowo zawierające częściowe delta aż do ostatniego fragmentu, który zawiera całkowite dane o zużyciu. Parsuj te zdarzenia, aby aktualizować interfejs użytkownika w czasie rzeczywistym. Ta metoda działa identycznie w klientach Python i Node.
Integracja z SDK Python i Node
Wykorzystaj istniejące bazy kodu, dostosowując tylko parametry adresu URL i klucza. Przykład w Pythonie pokazuje bezpośrednią integrację z oficjalną biblioteką klienta. Przykład Node.js podąża tym samym wzorcem dla środowisk JavaScript. Obie metody obsługują tryb JSON i wywoływanie funkcji z pudełka.
Zrozumienie limitów szybkości i tokenów
Monitoruj objętość zapytań, aby uniknąć przerw w usłudze podczas intensywnego użytkowania. System narzuca limit 300 zapytań na minutę na klucz. Możesz uruchomić osiem równoległych zapytań jednocześnie z limitem ciała 8 MB. Błędy, takie jak 401 nieprawidłowe klucze lub 402 niewystarczający kredyt, nie zużywają Twojego kredytu z góry opłaconego.
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);Strumieniowanie
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)Najczęściej zadawane pytania
Jak uzyskać klucz API cursor?
Przejdź do strony Pobierz klucz API i zaloguj się za pomocą Google lub hasła do e-maila. Twój unikalny klucz pojawi się natychmiast w panelu bez konieczności weryfikacji telefonu.
Co się stanie, jeśli natrafię na limit szybkości?
API zwraca kod statusu 429, co oznacza przekroczenie progu 300 żądań na minutę. Poczekaj chwilę przed ponowieniem próby lub zwiększ pulę kredytową, aby obsłużyć utrzymujące się szczyty ruchu.
Czy model bez filtrów obsługuje wywoływanie funkcji?
Tak, wariant bez cenzury obsługuje używanie narzędzi i tryb JSON. Możesz zdefiniować funkcje w żądaniu i otrzymać odpowiedzi w formacie JSON, odpowiednie do przepływów pracy programistycznych.
Pobierz klucz w kilka sekund
Zarejestruj się, skopiuj swój klucz, zaktualizuj adres bazowy. To wszystko.