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.0.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.0-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ya_oauth_provider-1.20.0.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.0.tar.gz
Algorithm Hash digest
SHA256 3faa5c4538220257c67e5296c9915642431685b84c2094c249fe6ce195e796fc
MD5 78a2802d5e54c8df58c226a69da82776
BLAKE2b-256 423b72024c85397e440cdc795d711e46fb5abb713145a6b5c72df907fbea408a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ya_oauth_provider-1.20.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c2d25a72696a3dfc12e1a05f9d5d1a7e3462237541947b389fddf009de70e9a5
MD5 428fb6f0c0cc53eaa74dd3f1a1f759f1
BLAKE2b-256 c9510b2c1bc6ce76d250858040e5ae0d558c41ff7197be0d51316daf8411de00

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