Dokumentacja API Hop
Integracja z Codex
Używaj punktu końcowego API Hop zgodnego z OpenAI Responses w Codex CLI, rozszerzeniu VS Code lub aplikacji desktopowej.
Codex wywołuje modele przez protokół OpenAI Responses. Skonfiguruj dostawcę modelu z bazowym adresem URL zgodnym z OpenAI pokazanym na tej stronie.
Codex base_url: https://api.apihop.ai/openaiWymagania wstępne
Najpierw przygotuj ważny klucz API API Hop. Klucz zostanie zapisany w lokalnym katalogu konfiguracji Codex. Nie umieszczaj go w repozytoriach, logach ani na zrzutach ekranu.
Codex zwykle przechowuje pliki konfiguracji w:
- macOS / Linux:
~/.codex/ - Windows:
%userprofile%\.codex\
Jeśli katalog lub plik konfiguracji nie istnieje, najpierw go utwórz:
mkdir -p ~/.codex
touch ~/.codex/config.tomlW Windows CMD:
mkdir %userprofile%\.codex
type nul > %userprofile%\.codex\config.tomlUtwórz kopię konfiguracji
Jeśli używano już Codex, najpierw utwórz kopię bieżącej konfiguracji:
cp ~/.codex/config.toml ~/.codex/config.toml.bak
cp ~/.codex/auth.json ~/.codex/auth.json.bakZaktualizuj config.toml
Otwórz ~/.codex/config.toml, a następnie dodaj lub zaktualizuj tę konfigurację:
model_provider = "apihop"
model = "gpt-5.4"
review_model = "gpt-5.4"
model_reasoning_effort = "high"
disable_response_storage = true
network_access = "enabled"
[model_providers.apihop]
name = "API Hop"
base_url = "https://api.apihop.ai/openai"
wire_api = "responses"
requires_openai_auth = true
supports_websockets = true
websocket_connect_timeout_ms = 15000
[features]
responses_websockets = trueReguła base_url: publiczny bazowy adres URL API z tej strony + /openai.
Jeśli config.toml zawiera już [marketplaces.*], [plugins.*] lub inne ustawienia narzędzi, zachowaj je i dodaj lub zaktualizuj tylko powyższe ustawienia dostawcy modelu Codex.
Tryb WebSocket
Gdy włączone są supports_websockets = true i responses_websockets = true, Codex korzysta z poniższego punktu końcowego Responses WebSocket:
https://api.apihop.ai/openai/responsesJeśli bazowy adres URL API używa https://, Codex korzysta z odpowiadającego mu połączenia wss://.
Ten tryb WebSocket jest mostem Responses przez WebSocket przeznaczonym dla Codex:
- Obsługuje
response.create - Obsługuje
response.cancel - Zwraca
response.completed - Zachowuje także zdarzenie zgodności
response.processed
response.cancelled potwierdza lokalne żądanie anulowania. Nie potwierdza zwrotu środków po stronie dostawcy. Żądanie o nieznanym wyniku u dostawcy pozostaje objęte rezerwacją do czasu weryfikacji zużycia lub niepowodzenia.
Nie jest to OpenAI Realtime API. Nie obsługuje session.update, conversation.item.*, input_audio_buffer.*, strumieniowania dźwięku, wiadomości binarnych ani obwiedni Realtime.
Jeśli sieciowy serwer proxy, brama firmowa lub starsza wersja Codex nie mogą nawiązać połączeń WebSocket, tymczasowo przełącz na:
[model_providers.apihop]
supports_websockets = false
[features]
responses_websockets = falseCodex przejdzie wtedy na HTTP POST https://api.apihop.ai/openai/responses. Compact to oddzielna funkcja: pięć obecnie wymienionych modeli GPT nie ma zweryfikowanego kanału Compact. Przełączanie trybów HTTP/WebSocket nie włącza kompresji kontekstu. Rozpocznij nową rozmowę przed przekroczeniem limitu kontekstu modelu; na tych trasach nie polegaj na automatycznej kompresji długiego kontekstu.
Zapisz klucz API
Zastąp YOUR_APIHOP_API_KEY swoim kluczem API API Hop:
echo '{"OPENAI_API_KEY":"YOUR_APIHOP_API_KEY"}' > ~/.codex/auth.jsonW Windows CMD:
echo {"OPENAI_API_KEY":"YOUR_APIHOP_API_KEY"} > %userprofile%\.codex\auth.jsonUruchom ponownie i przetestuj
Zapisz konfigurację, całkowicie zamknij Codex, a następnie otwórz go ponownie.
Możesz przetestować CLI poleceniem:
codex "Reply in one sentence whether the current model is available."W przypadku rozszerzenia VS Code lub aplikacji desktopowej całkowicie zamknij aplikację, otwórz ją ponownie i rozpocznij zwykły czat.
Diagnozowanie problemów
base_urlmusi być publicznym bazowym adresem URL API z tej strony z dopisanym/openai.wire_apimusi mieć wartośćresponses; nie zmieniaj jej nachat.- Błąd niedostępności Compact oznacza brak zweryfikowanego kanału Compact; zmiana lokalnego progu tokenów nie może go włączyć.
- API Hop obsługuje zarówno HTTP Responses, jak i Codex Responses WebSocket. Domyślnie zachowaj
supports_websockets = trueiresponses_websockets = true. Jeśli Twoja wersja Codex lub sieciowy serwer proxy nie obsługują WebSocket, tymczasowo ustawsupports_websockets = false, aby przejść na HTTP. auth.jsonmusi zawierać poprawny JSON, a nazwa klucza musi byćOPENAI_API_KEY.- Jeśli otrzymasz
401lubinvalid key, sprawdź, czy klucz API jest ważny i nie został nadpisany starszym kluczem lokalnym. - Jeśli model jest niedostępny, sprawdź
GET https://api.apihop.ai/v1/modelsi ustawmodelorazreview_modelna widoczny model GPT. Domyślny przykład używagpt-5.4;gpt-5.3-codexigpt-5.6-lunanie są obecnie włączone. - Po zmianie konfiguracji całkowicie zamknij Codex i otwórz go ponownie. Zamknięcie samego okna może nie spowodować ponownego wczytania
auth.json.
Powiązany punkt końcowy
POST https://api.apihop.ai/openai/responses: zalecany punkt końcowy API Hop zgodny z Responses.POST https://api.apihop.ai/openai/responses/compact: wymaga jawnie włączonego kanału Compact; w przeciwnym razie zwraca 503 przed rezerwacją. Obsługiwany kanał zwracaresponse.compaction.WS /openai/responses: punkt końcowy zgodny z Responses WebSocket. Obsługujeresponse.create,response.cancel, zwracaresponse.completedi zachowuje zdarzenie zgodnościresponse.processed.WS /openai/responses/compact: używa tego samego sprawdzania dostępności Compact i punktu końcowego. Samo uzgodnienie połączenia WebSocket nie potwierdza obsługi przez model.