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

Uploaded Python 3

File details

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

File metadata

  • Download URL: ya_oauth_provider-1.19.2.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.19.2.tar.gz
Algorithm Hash digest
SHA256 eaa73f862bfd597821b3e380a4936a4fdb5529f6b14c77672f9dd1a3747b5c62
MD5 b700c3e487fded662130826d956c3ff5
BLAKE2b-256 92f44cdbfb9f4cb15ed179077eb9e42d8ee6476cc1eb02e06378a8dfa4fa1991

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ya_oauth_provider-1.19.2-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.19.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0fa7cb928275f69eeb110c29d1e7d7d0456ffe702662ed177e3dac5ec7428521
MD5 a2a823b4a5bf434d74d850cb28454c79
BLAKE2b-256 1040fdc317071585186b0bf4ff91b7207420f3853095a876cfbc28eab6863dd2

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