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. Its OpenAI client, OAuth auth
flow, and retry transport all use HTTPX2; callers must not inject a legacy
httpx.AsyncClient. The SDK-created client closes with the model context and is
recreated on re-entry. OAuth authentication buffers the request body once so Codex
payload normalization and a possible 401 replay operate on identical bytes.
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.
Metadata
Release files for ya-oauth-provider 2.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| ya_oauth_provider-2.3.0.tar.gz | 11.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ya_oauth_provider-2.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.7 kB
Release files / ya_oauth_provider-2.3.0.tar.gz
| Download URL | ya_oauth_provider-2.3.0.tar.gz |
|---|---|
| Size | 11.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0ed259c6836a917a75d530b0275b0ca270b5e166e36722feb6520abd44102ba3
|
|
BLAKE2b-256 checksum How to use checksums |
bad4051f77e5d1910ac9dad5f82e0b331e863e9fd3e6c6ec12c421c89089b57b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Release files / ya_oauth_provider-2.3.0-py3-none-any.whl
| Download URL | ya_oauth_provider-2.3.0-py3-none-any.whl |
|---|---|
| Size | 8.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a4b514b163776d0d1fc66f3ce1e4557d202e1bfca1e45eaa33e9a7d7d607d043
|
|
BLAKE2b-256 checksum How to use checksums |
e37662567140f55293af7a35ef0250d7c1a37c979e6a2816960dd794e1653165
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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}
|
Security for ya-oauth-provider 2.3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.