PL ▾
Pobierz klucz API

Klucz API Codex VS Code: Użyj niestandardowego endpointu

Szukasz konfiguracji klucza API codex vscode? Sprowadza się to do trzech wartości: klucza, bazowego URL i ID modelu. Poniżej znajdziesz informacje, gdzie wpisać je w rozszerzeniu Codex, Continue i innych narzędziach kodujących VS Code akceptujących endpoint kompatybilny z OpenAI.

Zaktualizowano

Okno edytora kodu połączone świecącym kluczem i kablem z serwerem, ilustrujące konfigurację klucza API VS Code
Świecąca kablą łącząca laptop z serwerem, ilustrująca wskazanie klienta na bazowy URL API

Kluczowe punkty

  • Bazowy URL: https://api.getcodexapi.com/v1. ID modelu: uncensored. Autoryzacja: Twój klucz API jako token Bearer.
  • Codex czyta plik konfiguracyjny dla niestandardowych dostawców; inne rozszerzenia mają pole bazowego URL w ustawieniach.
  • Sprawdź aktualną dokumentację każdego rozszerzenia, ponieważ nazwy ustawień zmieniają się między wersjami.
  • To ogólny model tekstu bez cenzury, nie produkt OpenAI, więc przetestuj go na własnym kodzie przed zaufaniem mu.

Konfiguracja

Asystenci programistyczni w VS Code komunikują się z modelem przez HTTP. Większość z nich obsługuje format API OpenAI, co oznacza, że akceptują niestandardowy bazowy URL i klucz zamiast domyślnej konfiguracji dostawcy. Ta usługa jest kompatybilna z OpenAI, więc podłączy się do dowolnego narzędzia oferującego tę opcję.

Bądź świadomy tego, co znajduje się po drugiej stronie. To jeden model o otwartych wagach uruchamiany przez niezależnego dostawcę, dostrojony do odpowiadania bez odmów treści do zgodnego z prawem użytku przez dorosłych. To nie jest model Codex OpenAI ani oficjalne API żadnego innego dostawcy. Obsługuje tylko tekst, ma okno 100 000 tokenów, wywoływanie funkcji i tryb JSON. Jeśli chcesz poznać szczegóły tras w stylu OpenAI, przeczytaj dokumentację; jeśli potrzebujesz tylko adresu, zobacz stronę bazowego URL API Codex.

Oto trzy wartości, których należy używać wszędzie:

UstawienieWartość
Bazowy URLhttps://api.getcodexapi.com/v1
Modeluncensored
NagłówekAuthorization: Bearer YOUR_KEY

Pobierz klucz i przetestuj go najpierw

Utwórz konto na stronie klucza API za pomocą Google lub e-maila i hasła. Nowi użytkownicy mogą jednym kliknięciem uzyskać $0,50 darmowego kredytu próbnego ważnego przez 7 dni, bez karty. Następnie przetestuj klucz w terminalu przed przejściem do VS Code. Działające polecenie curl potwierdza klucz i URL, więc późniejsze błędy będą dotyczyły rozszerzenia.

# macOS or Linux, add to ~/.zshrc or ~/.bashrc
export CODEX_API_KEY="YOUR_KEY"

# then verify the endpoint answers
curl https://api.getcodexapi.com/v1/chat/completions \
  -H "Authorization: Bearer $CODEX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"uncensored","messages":[{"role":"user","content":"Write a Python one-liner that reverses a string."}]}'

Odpowiedź to JSON ukończeń czatu, a odpowiedź zawiera nagłówek X-Balance-USD z Twoim pozostałym kredytem. Przechowuj klucz w zmiennej środowiskowej lub w tajnym magazynie rozszerzenia, nigdy w repozytorium.

Rozszerzenie i CLI Codex: plik konfiguracyjny

Narzędzia Codex od OpenAI obsługują niestandardowych dostawców modeli poprzez plik konfiguracyjny TOML w katalogu domowym, a rozszerzenie VS Code ma w dokumentacji, że udostępnia tę konfigurację z CLI. Zweryfikuj to w bieżącej dokumentacji Codex dla swojej wersji, ponieważ format uległ zmianie.

# ~/.codex/config.toml
model = "uncensored"
model_provider = "custom"

[model_providers.custom]
name = "Custom endpoint"
base_url = "https://api.getcodexapi.com/v1"
env_key = "CODEX_API_KEY"
wire_api = "chat"

Punkty do sprawdzenia:

  • base_url kończy się na /v1, bez /chat/completions.
  • env_key to nazwa zmiennej środowiskowej, a nie sam klucz.
  • wire_api wybiera format zapytania. Usługa akceptuje zarówno POST /v1/chat/completions, jak i POST /v1/responses. Spróbuj najpierw "chat"; użyj "responses", jeśli Twoja wersja Codex tego wymaga.
  • Uruchom VS Code z powłoki, w której ustawiona jest zmienna, lub zrestartuj ją po dodaniu zmiennej do profilu. Uruchomienie GUI na macOS często nie widzi zmiennych z powłoki.

Narzędzia typu agent polegają na wywoływaniu funkcji. Jest to tutaj obsługiwane, w tym strumieniowane wywoływania funkcji, ale jakość zależy od modelu, więc najpierw uruchom małe zadanie. Powiązana strona o używaniu API w Cursor obejmuje podobną konfigurację w innym edytorze.

Continue, Cline i inne rozszerzenia

Każde rozszerzenie firm trzecich ma swój własny ekran, ale wzorzec jest stały: wybierz dostawcę OpenAI lub "OpenAI-compatible", a następnie wypełnij bazowy URL, klucz i model. Continue używa konfiguracji YAML:

# Continue (config.yaml), model entry
models:
  - name: Hosted uncensored
    provider: openai
    model: uncensored
    apiBase: https://api.getcodexapi.com/v1
    apiKey: YOUR_KEY

Cline i Roo Code oferują dostawcę "OpenAI Compatible" w panelu ustawień z tymi samymi trzema polami. Nazwy i menu często się zmieniają, więc wyszukaj w dokumentacji rozszerzenia "OpenAI compatible" lub "custom base URL". Jeśli rozszerzenie nie ma pola dla bazowego URL, nie może użyć tego endpointu.

Wskazówki oszczędzające czas:

  • Wyłącz autouzupełnianie zakładek względem modelu hostowanego, chyba że chcesz wysyłać zapytanie przy każdej pauzie. Czat i akcje edycji są tańsze.
  • Ustaw mniejsze okno kontekstu w rozszerzeniu do codziennych edycji. Wysyłanie całych repozytoriów do modelu kosztuje tokeny wejściowe za każdym razem.
  • Używaj oddzielnego klucza dla każdego narzędzia, aby wiedzieć, które zużywa Twój kredyt.

Jakie zadania w edytorze pasują do tego modelu

Ogólny model tekstu z dużym oknem jest dobrym dopasowaniem do kilku codziennych zadań: wyjaśniania nieznanego kodu, pisania testów jednostkowych dla funkcji, konwersji skryptu między językami, tworzenia docstringów i regexów oraz przepisywania modułu, gdy wklejasz cały plik. Okno 100 000 tokenów oznacza, że kilka średnich plików plus Twoje instrukcje mieszczą się w jednym zapytaniu, a uzupełnienie może użyć tego, co zostało.

Bądź realistyczny co do reszty. To nie jest wyspecjalizowany model programistyczny z treningiem zorientowanym na edytor, więc długie uruchomienia agentów na wielu plikach mogą wymagać więcej wskazówek i weryfikacji niż w przypadku narzędzi zbudowanych specjalnie do tego celu. Żądaj różnic (diffs) zamiast całych plików, przeglądaj każdą zmianę przed jej zaakceptowaniem i uruchamiaj testy. Jeśli zadanie wymaga treści, której zablokuje asystent z filtrami, np. pisania szkieletu literatury dla dorosłych lub tekstu do badań bezpieczeństwa w celach zgodnych z prawem, endpoint bez odrzuceń treści jest powodem, by wybrać ten.

Koszt w edytorze

Ceny to $0,15 za 1M tokenów wejściowych i $0,50 za 1M tokenów wyjściowych. Narzędzia kodujące wysyłają dużo kontekstu, więc spójrz najpierw na wejście.

Przykład: zapytanie edycyjne z kontekstem pliku o długości 8 000 tokenów i odpowiedzią 600-tokenową kosztuje 8 000 x $0,15 / 1M + 600 x $0,50 / 1M = $0,0012 + $0,0003 = $0,0015. Dzień 150 takich zapytań kosztuje 150 x $0,0015 = $0,225. Dwadzieścia dni roboczych: $4,50.

Agent, który czyta wiele plików, może wysyłać 40 000 tokenów na krok. Przy takim rozmiarze jeden krok kosztuje $0,006 plus koszt outputu, więc 100 kroków kosztuje około $0,60 plus output. Zwracaj uwagę na pętle agentów. Zapytania nieudane lub odrzucone nie są rozliczane, a kredyt nigdy nie wygasa. Doładowania od $20 do $500 można opłacić kartą (Visa, Mastercard, Apple Pay, Google Pay) lub kryptowalutami. Aktualne plany znajdziesz na stronie z cenami.

Rozwiązywanie problemów

401 Nieautoryzowany

Klucz jest brakujący, ma przypadkową spację lub zmienna środowiskowa nie jest widoczna dla VS Code. Zrestartuj edytor z terminala, w którym ustawiona jest zmienna.

404 lub "model nie znaleziony"

Użyj dokładnego modelu uncensored i bazowego URL z /v1 na końcu.

Błędy 429

Pełny klucz pozwala na 8 równoległych zapytań i 300 na minutę; klucz próbny pozwala na 2 i 60. Rozszerzenie, które wysyła kilka równoległych zapytań, np. autouzupełnianie plus czat, może osiągnąć limit współbieżności. Kod błędu to concurrency za zbyt wiele naraz i rate_limited za limity na minutę. Nagłówek Retry-After: 5 oznacza tymczasowe przeciążenie.

Zawieszenia strumieniowania

Niektóre korporacyjne serw-proxy buforują zdarzenia wysłane przez serwer. Przetestuj z innej sieci lub wyłącz strumieniowanie w rozszerzeniu.

Odpowiedzi różnią się od tego, co widziałeś z innym asystentem

To oczekiwane. To inny model z własnymi mocnymi stronami. Daj mu jasne, konkretne instrukcje i przetestuj go na kodzie z własnego projektu.

Pytania i odpowiedzi

Czy to ten sam klucz API co OpenAI Codex?

Nie. To klucz do innej usługi z API kompatybilnym z OpenAI i jednym modelem, uncensored. Działa tylko z narzędziami, które pozwalają ustawić niestandardowy bazowy URL.

Jaki bazowy URL wpisać?

https://api.getcodexapi.com/v1. Nie dodawaj /chat/completions.

Czy mogę przetestować usługę bez płacenia?

Tak. Nowi użytkownicy mogą jednym kliknięciem uzyskać $0,50 darmowego kredytu próbnego po zalogowaniu się. Ważny przez 7 dni, bez karty.

Czy używane przeze mnie rozszerzenie VS Code obsługuje niestandardowe endpointy?

Sprawdź jego ustawienia i dokumentację w poszukiwaniu adresu URL bazowego lub opcji kompatybilnej z OpenAI. Jeśli nie ma takiej opcji, nie może się połączyć z tą usługą.

Twój klucz jest o jeden formularz stąd

Utwórz konto, skopiuj klucz, zmień bazowy URL. To cała konfiguracja.

Pobierz klucz API