Skip to main content

ya-oauth-provider

Pydantic AI model/provider helpers that consume OAuth token sources from ya-oauth.

Codex model string

YA Agent SDK loads this package for model strings such as:

oauth@codex:gpt-5.5

The provider owns Codex request authentication and header alignment. It attaches the bearer token, ChatGPT account ID, optional FedRAMP marker, originator, underscore and hyphen variants of session/thread headers, SDK-provided x-session-id, and x-client-request-id. It omits the Codex version header by default to avoid coupling YA package versions to Codex CLI release gates.

Generic OpenAI Responses WebSocket transport remains in ya-agent-sdk as WebsocketResponsesModel. This package adds only Codex-specific authentication, headers, token refresh, and payload normalization, and refreshes once on HTTP 401 through the configured token source before retrying.

Proactive refresh

ya_oauth_provider.OAuthRefreshSupervisor refreshes configured OAuth token sources on startup and on a background interval. Runtime packages can use create_oauth_refresh_supervisor_for_models(...) to detect oauth@provider:model strings and maintain logged-in providers before the first model request needs a token refresh.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ya_oauth_provider-1.20.1.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ya_oauth_provider-1.20.1-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file ya_oauth_provider-1.20.1.tar.gz.

File metadata

  • Download URL: ya_oauth_provider-1.20.1.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ya_oauth_provider-1.20.1.tar.gz
Algorithm Hash digest
SHA256 29804e44385ab5988ae6923388379fa5c86b7b3ca75eb0085df7220def43d5e5
MD5 f1afe4b77ae01402e240d814d2e2ffe6
BLAKE2b-256 1e96923c25e9eb6cf158a3f59764e868b1d8539a8e3abf0f6c796a6a463a4206

See more details on using hashes here.

File details

Details for the file ya_oauth_provider-1.20.1-py3-none-any.whl.

File metadata

  • Download URL: ya_oauth_provider-1.20.1-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ya_oauth_provider-1.20.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fc2bb856e7d495ec04bb7e5eaeeb14a819dfa8dee7ca8d69bafd1a83bea77e11
MD5 ed315f3173764edc84ef651e2ae0f143
BLAKE2b-256 2d8c517427713a633814b7572d92c73aa9a2241b705d141b794a5bb8c4cf1440

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page