Bazowy URL i autoryzacja
Wskaż swojego klienta na https://api.codingapi.cc/v1 i wyślij swój klucz w nagłówku.
Pobierz swoje dane logowania z pulpitu nawigacyjnego po zalogowaniu się za pomocą Google lub e-maila. API oczekuje standardowej autoryzacji OpenAI. Przekaż Authorization: Bearer YOUR_KEY z każdym żądaniem. Błędy takie jak 401 oznacza, że klucz jest nieprawidłowy lub brakuje go.
Każde konto posiada jeden aktywny klucz. Wygenerowanie nowego klucza natychmiast cofa ważność starego. Możesz zarządzać kluczami na stronie panelu.
Punkt końcowy uzupełnień czatu
Wyślij wiadomości do POST /v1/chat/completions i otrzymaj wyjście tekstowe.
ID modelu to uncensored.Odpowiada bez filtrowania treści dorosłych zgodnych z prawem. Użyj standardowej struktury wiadomości z role i content pola.
curl https://api.codingapi.cc/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Check if python list is sorted"}]
}'Żądania zwracają obiekt JSON. Jeśli potrzebujesz danych strukturalnych, włącz tryb JSON za pomocą response_format parametr. API obsługuje odpowiedzi strumieniowe i niestrumieniowe.
Integracja Python SDK
Użyj oficjalnej biblioteki Pythona OpenAI dla łatwej integracji.
Ustaw URL bazowy na nasz punkt końcowy. Biblioteka obsługuje serializację automatycznie. Przekaż swój klucz API poprzez zmienne środowiskowe lub argumenty jawne.
from openai import OpenAI
client = OpenAI(base_url="https://api.codingapi.cc/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)Błędy są zgłaszane jako standardowe wyjątki. Obsłuż 402 błędy płatności poprzez doładowanie kredytu kryptowalutowego. Model generuje tekst na podstawie historii promptów. Kontekst jest zachowany w oknie.
Użycie SDK Node
Zainstaluj pakiet OpenAI Node.js dla projektów JavaScript.
Skonfiguruj klienta z naszym podstawowym adres URL i Twoim kluczem. Składnia odzwierciedla bibliotekę Python. Utwórz wywołanie completion z wiadomościami systemowymi i użytkownika.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.codingapi.cc/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);Odpowiedź zawiera wygenerowany tekst oraz użycie tokenów. Sprawdź obiekt usage, aby uzyskać liczbę tokenów wejściowych i wyjściowych. Rozliczenie jest pobierane z Twojego salda z góry opłaconego. Kredyty nie wygasają.
Strumieniowanie i tokeny
Włącz strumieniowanie, ustawiając stream: true w żądaniu.
Otrzymaj fragmenty tekstu w miarę ich generowania. Ostatni fragment zawiera całkowite użycie tokenów dla żądania. Pozwala to na wyświetlanie kodu lub tekstu w czasie rzeczywistym.
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)Przetwarzaj zdarzenia SSE, aby wyodrębnić zawartość delta. Z agreguj tekst, aby utworzyć kompletną odpowiedź. Liczby tokenów pomagają Ci dokładnie monitorować zużycie kredytu prepaid.
Limity, błędy i kontekst
Okno kontekstowe wynosi 100 000 tokenów łącznie dla promptu i uzupełnienia.
Maksymalna długość wyjściowa na żądanie wynosi 16 000 tokenów. Ustaw max_tokens kontrolować długość wyjścia. Domyślna długość wyjścia to 2,048 tokenów, jeśli nie zostanie określone. Limity szybkości to 300 żądań na minutę na klucz.
Handle 402 błędy, doładowując środki poprzez kryptowalutę. 429 wskazuje na limitowanie szybkości. Zatrzymaj się i spróbuj ponownie z wykładniczym opóźnieniem. Ciała żądań muszą mieścić się pod 8 MB. Te ograniczenia zapewniają stabilne wnioskowanie dla Twoich zadań programistycznych.