OneProvider

Codex (CLI OpenAI)

Podłącz Codex CLI do OneProvider przez strumieniowe Responses API: dodaj własnego dostawcę, uruchom ponownie, wykonaj zadanie i sprawdź zużycie w Panelu.

Uruchamiaj nowe lokalne zadania Codex przez strumieniowe Responses API OneProvider.

Wszystkie modele, możliwości i ceny Indeks dokumentacji dla agentów AI: https://oneprovider.dev/docs/llms.txt

Agent programistyczny Codex: CLI i aplikacja desktopowa

Oficjalna dokumentacja

Co działa

Obsługuje odpowiedzi strumieniowe, wywołania funkcji, narzędzia lokalne, takie jak apply_patch, oraz rozliczanie zużycia. Zmiana dotyczy nowych zadań lokalnych w CLI, aplikacji desktopowej i IDE; nie zmienia czatów Codex w chmurze.

Ograniczenie klienta

Po zmianie dostawcy uruchom Codex ponownie i utwórz nowe zadanie lokalne. Istniejące zadania zachowują model i dostawcę, z którymi się zaczęły.

Zanim zaczniesz: klucz z Panelu Otwórz swój Panel: bot Telegram @oneprovider_robot (Konto) albo app.oneprovider.dev . Naciśnij „Utwórz klucz”, nadaj mu nazwę (na przykład ten klient) i limit wydatków, a potem skopiuj klucz. Saldo doładowujesz w tym samym miejscu. Więcej o Panelu i kluczach .

Konfiguracja

  1. Zainstaluj lub sprawdź Codex

    Jeśli codex --version już wypisuje wersję, przejdź dalej. W przeciwnym razie zainstaluj aktualne CLI.

    npm install --global @openai/codex
    codex --version
  2. Udostępnij dedykowany klucz

    Utwórz dedykowany klucz OneProvider i wyeksportuj go w tej samej sesji terminala, z której uruchamiasz Codex.

    export ONEPROVIDER_API_KEY="sk-your-key-here"
  3. Dodaj własnego dostawcę

    Otwórz ~/.codex/config.toml (aplikacja desktopowa: Settings → Configuration → Open config.toml) i dodaj dostawcę OneProvider.

    model_provider = "oneprovider"
    model = "gpt-6.1-sol"
    [model_providers.oneprovider]
    name = "OneProvider"
    base_url = "https://api.oneprovider.dev/v1"
    env_key = "ONEPROVIDER_API_KEY"
    wire_api = "responses"
  4. Uruchom ponownie i przetestuj nowe zadanie lokalne

    W CLI wykonaj próbę tylko do odczytu. W aplikacji desktopowej całkowicie zamknij Codex, otwórz go ponownie i rozpocznij nowe zadanie lokalne.

    codex

Sprawdź połączenie

Potwierdź zapytanie w Panelu

Zakończone zapytanie powinno pokazywać wybrany model, /v1/responses, zużycie tokenów i rozliczoną opłatę.

Dane połączenia

Protokół
responses
Endpoint
https://api.oneprovider.dev/v1

Bezpieczeństwo klucza

Użyj dedykowanego klucza z ograniczonym zakresem. W macOS aplikacja desktopowa otwarta z Docka może nie odziedziczyć zmiennych środowiskowych terminala; zamiast wpisywać sekret do config.toml, użyj uwierzytelniania Codex przez Keychain opartego na poleceniu.

Jaki model wybrać

Ustaw model w tym samym pliku config.toml, pod model_provider. gpt-6.1-sol to poziom frontier do trudnych zadań agentowych, gpt-6.1-terra to zrównoważony wybór domyślny na co dzień, a gpt-5.6-luna to tani poziom do dużych wolumenów i szybkich zadań. Codex korzysta z Responses API, więc wybieraj ID GPT ze strony modeli ; stawki są na stronie cennika .

Częste błędy i rozwiązania

401 lub „missing credentials”

Codex nie widzi ONEPROVIDER_API_KEY. Wyeksportuj zmienną w terminalu, z którego uruchamiasz Codex. Aplikacja desktopowa otwarta z Docka nie dziedziczy jej w macOS: użyj uwierzytelniania przez Keychain opartego na poleceniu.

404

base_url musi mieć postać https://api.oneprovider.dev/v1 z /v1, a wire_api musi mieć wartość "responses".

Codex nadal używa starego modelu lub dostawcy

Istniejące zadania zachowują dostawcę, z którym się zaczęły. Uruchom Codex ponownie i utwórz nowe zadanie lokalne.

„You've hit your usage limit” lub Codex prosi o zalogowanie do ChatGPT

To limit subskrypcji ChatGPT: zapytanie poszło do ChatGPT, więc dostawca OneProvider nie jest aktywny. Wpisz model_provider = "oneprovider" na samym początku config.toml, nad jakąkolwiek [tabelą] (bez typograficznych cudzysłowów), całkowicie zamknij Codex i rozpocznij nowe zadanie lokalne. Potem wyloguj się z ChatGPT poleceniem codex logout (w aplikacji desktopowej: w jej ustawieniach) i uruchom codex w terminalu, w którym wyeksportowano ONEPROVIDER_API_KEY: przy aktywnym dostawcy działa samym kluczem. Szybki test: codex -c model_provider=oneprovider. wire_api przyjmuje tylko "responses".

429 „Insufficient balance”

Saldo albo limit klucza został wyczerpany. Doładuj saldo; ponawianie nie pomoże.

FAQ

Czy to zmienia czaty Codex w chmurze?

Nie, tylko nowe zadania lokalne w CLI, aplikacji desktopowej i IDE.

Czy potrzebuję konta OpenAI?

Nie, w zadaniach lokalnych zastępuje je klucz OneProvider.

Czy mogę używać modeli Claude w Codex?

Codex korzysta z Responses API z ID GPT. Do Claude użyj Claude Code .

Gdzie sprawdzę koszt?

Na stronie Zużycie w Panelu: każde zapytanie pokazuje model, /v1/responses i rozliczoną opłatę.

Szybkie odpowiedzi

Jakiego base URL użyć?

Claude Code i SDK Anthropic używają https://api.oneprovider.dev. SDK OpenAI i klienty zgodne z OpenAI używają https://api.oneprovider.dev/v1. Jeden klucz działa przy obu; lista modeli jest na stronie modeli , a stawki na stronie cennika .

Jak się uwierzytelnić?

Wyślij surowy klucz sk-… w x-api-key albo Authorization: Bearer: w jednym z nich, nigdy w obu. Trzymaj klucz w zmiennej środowiskowej, a nie w pliku, który trafia do repozytorium. Więcej o uwierzytelnianiu .

Skąd wziąć klucz?

Otwórz swój Panel w bocie Telegram @oneprovider_robot lub na app.oneprovider.dev, doładuj saldo i naciśnij „Utwórz klucz”. Każdy klucz może mieć własny limit wydatków. Panel i klucze API .

Co oznaczają 401, 404 i 429?

401: klucza brakuje, jest błędnie wpisany albo wysłany w złym nagłówku; wklej cały klucz bez cudzysłowów i spacji. 404: zwykle zły base URL, na przykład brakujące lub podwojone /v1. 429 z komunikatem „Insufficient balance”: saldo Panelu lub limit wydatków klucza się wyczerpał, więc doładuj zamiast ponawiać; każde inne 429 to limit zapytań, więc poczekaj zgodnie z Retry-After. Szczegóły: kody błędów i rozwiązywanie problemów .

Dlaczego strumienie się urywają lub resetują?

VPN i proxy VLESS często buforują SSE albo zrywają negocjację HTTP/2. OneProvider nie ma ograniczeń regionalnych i nie buforuje strumieni, więc wyłącz proxy i spróbuj ponownie.

Gdzie pytać, jeśli to nie wystarcza?

Napisz do @Oneproviderhelpbot w Telegramie albo otwórz „Wsparcie” w Panelu w przeglądarce, podając kod statusu HTTP i dokładny komunikat błędu. Jak działa wsparcie .

Ostatnia aktualizacja: 2026-11-08 Widzisz błąd? @Oneproviderhelpbot