EN ZalogujOtwórz Studio
Wersja podglądowa. Katalog modeli, ceny, kalkulator i dokumentacja działają. Generowanie uruchomimy po starcie serwisu.

Codex CLI z MCP Kadrarisa - obrazy, wideo i drugi model czatu w jednym terminalu

Codex CLI z MCP Kadrarisa: zmienna KADRARIS_API_KEY, wpis w config.toml, obrazy i wideo z terminala, pytania do Claude i Gemini, ograniczenia.

Codex od OpenAI świetnie radzi sobie z kodem, ale nie wygeneruje filmu, nie zna stawek modeli innych firm i nie poprosi Claude'a o drugą opinię. Wszystkie trzy rzeczy dokłada serwer MCP Kadrarisa. Konfiguracja to zmienna KADRARIS_API_KEY i jedna komenda codex mcp add kadraris --url https://kadraris.com/mcp --bearer-token-env-var KADRARIS_API_KEY. Potem jeden klucz wystarcza, żeby Codex zamawiał grafiki i klipy (przykładowo Nano Banana Pro w stawce od 0,411 zł za obraz), znał ich koszt i radził się innych modeli czatu. Sam Codex dalej myśli modelem OpenAI - niżej tłumaczę dlaczego.

Granica, o którą pytają wszyscy

Zacznę od tego, czego się nie da: modelu z Kadrarisa nie ustawisz jako głównego modelu Codexa.

W config.toml istnieje sekcja [model_providers] na własnego dostawcę, ale dokumentacja OpenAI dopuszcza tam tylko wire_api = "responses" - Codex wysyła wtedy zapytania na /v1/responses. Kadraris udostępnia czat w formatach /v1/chat/completions i /v1/messages, a tamtego endpointu nie ma, więc skończyłoby się na 404.

W praktyce oznacza to:

  • za samego Codexa płacisz po staremu, przez ChatGPT lub klucz OpenAI,
  • Kadraris jest dla Codexa skrzynką z narzędziami, a nie modelem prowadzącym,
  • gdy zależy ci na agencie terminalowym rozliczanym w całości z salda Kadrarisa, lepiej pasuje Claude Code - opisuję to w tekście wideo z terminala w Claude Code i w dokumentacji Claude Code,
  • w Cursorze, Cline, Aiderze, Zedzie i podobnych programach nasze modele ustawisz zwykłym base URL, opis w integracjach.

Co Codex zyskuje po podłączeniu

Narzędzie MCPZastosowanie w Codexie
search_modelsdobiera model do zadania i budżetu
get_modelczyta listę pól i dopuszczalnych wartości
estimate_costpodaje cenę zadania bez obciążania salda
generatezleca obraz, wideo albo piosenkę (czeka domyślnie 45 s)
wait_for_taskczeka na długie zadanie, np. film
get_balancemówi, ile zostało środków
chatprzekazuje pytanie innemu modelowi językowemu

Pełny zestaw narzędzi opisuje dokumentacja MCP. Opłaty idą z jednego konta w złotówkach. Wpłacasz BLIK-iem lub kartą, fakturę VAT zaznaczasz przy wpłacie, a środki nie przepadają po czasie.

Konfiguracja w trzech ruchach

Klucz z limitem

  1. Po rejestracji i kliknięciu linku z maila zasil konto kwotą od 40 zł.
  2. W panelu przejdź do Kluczy API.
  3. Wpisz nazwę codex i miesięczny pułap, u mnie zwykle 50 zł.
  4. Po kliknięciu Utwórz klucz od razu skopiuj sk-kd-..., bo później zobaczysz już tylko jego skrót.

Limit ustawiam zawsze. Agent z dostępem do wideo przy niejasnym poleceniu potrafi zamówić kilka klipów zamiast jednego, a pułap zatrzymuje go odpowiedzią 403, zanim wyda więcej.

Zmienna w systemie

Sekret nie ląduje w pliku Codexa. Konfiguracja wskazuje wyłącznie, z której zmiennej go pobrać, a samą wartość ustawiasz w systemie.

Windows, PowerShell (zmienna na stałe dla użytkownika):

powershell
[Environment]::SetEnvironmentVariable("KADRARIS_API_KEY", "sk-kd-...", "User")

Zamknij okno, otwórz nowe i sprawdź: echo $env:KADRARIS_API_KEY.

macOS (w Linuksie zwykle ~/.bashrc zamiast ~/.zshrc):

bash
echo 'export KADRARIS_API_KEY="sk-kd-..."' >> ~/.zshrc
source ~/.zshrc
echo $KADRARIS_API_KEY

Serwer w Codexie

Komenda jest identyczna na każdym systemie:

bash
codex mcp add kadraris --url https://kadraris.com/mcp \
  --bearer-token-env-var KADRARIS_API_KEY

Codex dopisze do ~/.codex/config.toml (na Windows C:\Users\<ty>\.codex\config.toml):

toml
[mcp_servers.kadraris]
url = "https://kadraris.com/mcp"
bearer_token_env_var = "KADRARIS_API_KEY"

Ten fragment możesz też wkleić ręcznie. Sprawdzenie: codex mcp list. Potem uruchom codex i daj mu bezpłatne zadanie:

text
Sprawdź saldo narzędziem get_balance z serwera kadraris.

Grafika do repozytorium

Na pierwszy raz polecam obraz, bo zwykle zdąży w domyślnym czasie oczekiwania i link wraca od razu.

text
Potrzebuję tła hero 16:9 do strony z tego repo: jasna pracownia
ceramiki, światło dzienne, bez ludzi. Wyceń w Nano Banana Pro
i GPT Image 2.5, wybierz tańszy, pokaż kwotę, a po mojej zgodzie
wygeneruj i zapisz jako public/img/hero.webp.

Najpierw zobaczysz dwie wyceny i wybór tańszej opcji. Gdy potwierdzisz, generate odda adres pliku, który Codex ściągnie do wskazanego katalogu.

Przykładowy obraz z modelu Nano Banana Pro
Kadr producenta: Google DeepMind
Przykładowy obraz z modelu GPT Image 2.5
Kadr producenta: OpenAI

Stawki: Nano Banana Pro od 0,411 zł za obraz, GPT Image 2.5 0,293 zł za obraz. Mocne i słabe strony tych modeli zestawiłem w porównaniu trzech generatorów obrazów.

Klip wideo

Film generuje się dłużej niż obraz. Jeśli generate nie doczeka się wyniku, odda id zadania, a Codex dokończy przez wait_for_task albo get_task.

text
Klip 9:16, Seedance 2.5, 5 sekund, 720p: kubek herbaty na
parapecie, para w porannym świetle. Najpierw koszt. Gotowy
plik zapisz w media/herbata.mp4.

Seedance 2.5 kosztuje od 1,51 zł za sekundę. Nieudana generacja jest bezpłatna - zablokowane środki wracają w całości.

Druga opinia od innego modelu

Narzędzie chat pozwala skonsultować pracę Codexa z innym modelem bez przełączania okien:

text
Zapytaj claude-sonnet-5 przez chat, czy ta migracja bazy jest
bezpieczna przy 2 mln wierszy. Pokaż jego odpowiedź obok swojej.

Inne pomysły:

  • "Niech gemini-3.6-flash zaproponuje pięć nazw dla tej funkcji, wybierz najlepszą."
  • "Przetłumacz locales/pl.json na angielski przez deepseek-v4-flash."
  • "Wyślij ten diff do gpt-6-sol i poproś o krótki code review."

Tokeny wybranego modelu schodzą z tego samego salda co obrazy. Stawki za milion tokenów:

ModelCena
Claude Sonnet 517,60 zł / 87,98 zł za 1 mln tokenów
GPT-6 Sol11,73 zł / 58,65 zł za 1 mln tokenów
Gemini 3.6 Flash4,29 zł / 21,45 zł za 1 mln tokenów
DeepSeek V4 Flash0,733 zł / 1,47 zł za 1 mln tokenów

Więcej o łączeniu kilku dostawców modeli językowych pod jednym adresem: poradnik o wspólnym API.

AGENTS.md w repozytorium

Codex sam czyta AGENTS.md. Gotowy opis API pobierzesz jedną komendą:

bash
curl -fsSL https://kadraris.com/agents.md -o AGENTS.md
powershell
Invoke-WebRequest -Uri "https://kadraris.com/agents.md" -OutFile "AGENTS.md"

Plik opisuje adresy, przykładowe wywołania i reguły rozliczeń. Na końcu dopisuję swoje zasady, np. "wycena przed każdym klipem" i "grafiki w formacie .webp do public/img/". Codex korzysta z tego także wtedy, gdy ma napisać skrypt bezpośrednio pod REST, na przykład do generowania serii miniatur. Więcej: plik AGENTS.md.

Usterki i ich przyczyny

ObjawCo zrobić
kadraris bez połączenia w codex mcp listCodex nie widzi KADRARIS_API_KEY - nowy terminal albo source ~/.zshrc
401literówka w kluczu albo klucz usunięty w panelu
402za mało środków, doładuj
403klucz wyczerpał limit miesięczny
404 po wpisaniu własnego dostawcy w [model_providers]ta ścieżka wymaga /v1/responses - skasuj sekcję, MCP wystarczy
narzędzia leżą nieużywanepoproś wprost o konkretne narzędzie, np. generate

Wszystkie warianty konfiguracji: Codex w dokumentacji.

Pytania

Konto OpenAI jest mi nadal potrzebne?

Tak, bo Codex to produkt OpenAI i wymaga ich logowania albo klucza. Kadraris liczy wyłącznie to, co zlecisz przez serwer MCP.

Czy config.toml z wpisem kadraris mogę trzymać w kopii zapasowej?

Możesz. Plik wskazuje jedynie nazwę zmiennej w polu bearer_token_env_var, więc żadnego sekretu w nim nie ma.

Czy Codex może przerobić moje zdjęcie na film?

Może. Narzędzie upload_file zamienia lokalny plik na adres, który Codex poda modelowi wideo obsługującemu zdjęcie na wejściu. Wycena i zgoda wyglądają tak samo jak przy zwykłym klipie.

Mogę mieć osobne limity na obrazy z Codexa i na Claude Code?

Tak. Utwórz dwa klucze z różnymi limitami - jeden dla Codexa, drugi dla Claude Code. Saldo jest wspólne, ale każdy klucz zatrzyma się na swoim limicie.