404 Not Found on /responsesopenai.NotFoundError: Error code: 404The same key works for chat/completions but not for responsesNothing appears in the usage log for the failed callPrefiks należy do base URL, a nie do poszczególnych endpointów. Gdy base_url kończy się na /v1, SDK buduje właściwą ścieżkę dla każdego obsługiwanego endpointu i nigdy więcej nie musisz o tym myśleć.
Psuje się to przy ręcznie pisanych żądaniach. Ktoś kopiuje przykład curl z bloga, w którym wpisano pełny URL, zmienia host i przy edycji gubi prefiks.
Ponieważ 404 jest zwracany na brzegu sieci, nie zostawia śladu w historii żądań konta. Ludzie zakładają wtedy, że endpoint w ogóle nie jest obsługiwany, choć tak naprawdę nigdy do niego nie dotarli.
Porównaj obie ścieżki z tym samym kluczem – różnica jest jednoznaczna:
curl -s -o /dev/null -w 'no prefix: %{http_code}\n' -X POST \
'https://YOUR_DOMAIN/responses' -H 'Authorization: Bearer YOUR_KEY'
curl -s -o /dev/null -w 'with /v1: %{http_code}\n' -X POST \
'https://YOUR_DOMAIN/v1/responses' -H 'Authorization: Bearer YOUR_KEY'
404 na pierwszej i 400 lub 200 na drugiej to potwierdzenie. 401 na drugiej oznacza, że ścieżka jest dobra, a klucz zły – to inny problem.
/v1/responses, /v1/chat/completions i /v1/messages pod tym samym base URL i z tym samym kluczem. Które modele odpowiadają na którym endpoincie, pokazuje GET /v1/models.Ostatnio sprawdzono 2026-10-01. Napisane na podstawie problemów zdiagnozowanych na działającej bramce zgodnej z OpenAI, a nie zebrane z innych stron.