{
  "tool": "openai-sdk",
  "name": "OpenAI SDK",
  "long_name": "OpenAI SDK (openai on npm and PyPI, openai-node, openai-python)",
  "aliases": [
    "openai",
    "openai-node",
    "openai-python",
    "openai-js",
    "openai-sdk-js",
    "openai-sdk-node"
  ],
  "homepage": "https://github.com/openai/openai-node",
  "url": "https://insidetheloop.dev/tools/openai-sdk",
  "markdown_url": "https://insidetheloop.dev/tools/openai-sdk.md",
  "date_modified": "2026-10-10T11:26:46Z",
  "title": "OpenAI SDK 7.32.0 and 3.28.0: latest versions, API diff and gotchas",
  "description": "OpenAI SDK Node v7.32.0 and Python v3.28.0 (2026-10-09 UTC): install commands, our sandbox API diff, prewarmed environments, voice types and agent gotchas.",
  "answer": "The latest OpenAI SDK is 7.32.0 for Node.js (`openai` on npm) and 3.28.0 for Python (`openai` on PyPI), both released on 2026-10-09 (Node published 20:41 UTC, Python 20:49 UTC); upgrade with `npm i openai@latest` or `pip install -U openai`. Release 7.32.0 introduces agent environment suspension and expiration events (`agent.session.environment.suspended` and `agent.session.environment.expired`) plus detailed token usage aggregation in runners, 7.31.0 adds prewarmed hosted environments (`client.beta.agents.environments.create`), 7.30.1 restricts custom voices to consent recordings and audio samples, and 7.30.0 adds standalone Decisions (`client.decisions.create`). Node SDK v7 requires Node.js 22 LTS or later (dropped Node 18 and 20), while Python SDK v3 migrated to HTTPX2 by default. Legacy snapshot models shut down on 2026-10-23.",
  "latest": {
    "version": "7.32.0",
    "released_at": "2026-10-09T20:41:47Z",
    "url": "https://github.com/openai/openai-node/releases/tag/v7.32.0"
  },
  "upgrade": [
    {
      "label": "Node.js / TypeScript SDK (Node 22 or later)",
      "command": "npm i openai@latest\nnpm ls openai   # openai@7.32.0"
    },
    {
      "label": "Python SDK",
      "command": "pip install -U openai\npython3 -c \"import openai; print(openai.__version__)\"   # 3.28.0"
    },
    {
      "label": "Verify Node.js runtime version (v7 requirement)",
      "command": "node --version   # >=22.0.0 required since v7.0.0"
    },
    {
      "label": "Stay on v6.x maintenance line (Node 18 / 20)",
      "command": "npm i openai@^6.49.0"
    }
  ],
  "verified": {
    "date": "2026-10-10",
    "version": "7.32.0",
    "lines": {
      "3": "3.28.0",
      "7": "7.32.0"
    },
    "method": "Compared tag v7.30.0 to tag v7.32.0 in the sandbox with `bin/tool-snapshot` and `bin/tool-diff` inspecting TypeScript declarations across all entry points (921 exported symbols), verified against package manifests from npm (openai 7.32.0) and PyPI (openai 3.28.0). Reproduced TypeScript compiler errors for removed voice prompts and environment reference collisions in a throwaway container sandbox (mac arm64)."
  },
  "updated_at": "2026-10-10T11:26:46Z",
  "key_facts": [
    "Dual ecosystem: OpenAI maintains both the Node.js/TypeScript SDK (`openai` on npm, repo `openai/openai-node`) and Python SDK (`openai` on PyPI, repo `openai/openai-python`). Both share API feature parity and Stainless OpenAPI code generation.",
    "Latest releases: Node SDK 7.32.0 (GitHub tag `v7.32.0` 2026-10-09 20:41 UTC, npm 21:16 UTC) and Python SDK 3.28.0 (GitHub tag `v3.28.0` 2026-10-09 20:49 UTC, PyPI 20:50 UTC). Both shipped agent environment suspension and expiration support on the same day.",
    "Eight Node releases in October 2026: 7.26.0 (2026-10-01 21:01 UTC), 7.27.0 (2026-10-01 23:01 UTC), 7.28.0 (2026-10-04 18:22 UTC), 7.29.0 (2026-10-06 18:50 UTC), 7.30.0 (2026-10-06 21:50 UTC), 7.30.1 (2026-10-08 08:51 UTC), 7.31.0 (2026-10-09 04:03 UTC), and 7.32.0 (2026-10-09 20:41 UTC).",
    "Weekly download demand: 50,858,207 weekly downloads on npm for `openai` and 73,895,792 weekly downloads on PyPI (measured 2026-09-28 to 2026-10-04), totaling over 124 million weekly package downloads across both ecosystems.",
    "Runtime requirements: Node SDK v7.0.0 (released 2026-07-27 21:56 UTC) enforces `engines.node >=22.0.0`; Node 18 and Node 20 are no longer supported. Python SDK v3.0.0 (released 2026-08-12 01:54 UTC) migrated to HTTPX2 by default and stopped installing legacy `httpx`.",
    "Model deprecation deadline: 2026-10-23 is the announced shutdown date for legacy model IDs including `gpt-4o-2024-05-13`, `gpt-4-1106-preview`, `gpt-4-0613`, `gpt-3.5-turbo-0125`, `o1-2024-12-17`, `o3-mini-2025-01-31`, and `o4-mini-2025-04-16`; `gpt-4-turbo-2024-04-09` is listed as a replacement for `gpt-4-turbo`, not as a shutdown ID.",
    "Beta Agents hosted environments: 7.31.0 and 7.32.0 added prewarmed environment creation and listing (`client.beta.agents.environments`), session attachment by environment ID (`EnvironmentParamPrewarmed`), and snapshot suspension and expiration events (`agent.session.environment.suspended`, `agent.session.environment.expired`)."
  ],
  "releases": [
    {
      "version": "7.32.0",
      "released_at": "2026-10-09T20:41:47Z",
      "url": "https://github.com/openai/openai-node/releases/tag/v7.32.0",
      "changes": [
        {
          "text": "Add agent environment suspension and expiration events and webhooks (`agent.session.environment.suspended`, `agent.session.environment.expired`).",
          "url": "https://github.com/openai/openai-node/issues/2904"
        },
        {
          "text": "Preserve detailed token usage (`prompt_tokens_details`, `completion_tokens_details`) in runner `totalUsage()`.",
          "url": "https://github.com/openai/openai-node/issues/2900"
        }
      ]
    },
    {
      "version": "7.31.0",
      "released_at": "2026-10-09T04:03:23Z",
      "url": "https://github.com/openai/openai-node/releases/tag/v7.31.0",
      "changes": [
        {
          "text": "Add prewarmed hosted environments via `client.beta.agents.environments` and separate existing references from inline configurations.",
          "url": "https://github.com/openai/openai-node/issues/2898"
        }
      ]
    },
    {
      "version": "7.30.1",
      "released_at": "2026-10-08T08:51:35Z",
      "url": "https://github.com/openai/openai-node/releases/tag/v7.30.1",
      "changes": [
        {
          "text": "Correct custom voice creation parameters to require consent recordings and audio samples, dropping prompt-based creation.",
          "url": "https://github.com/openai/openai-node/issues/2895"
        },
        {
          "text": "Parse structured text only in final message phases, leaving non-final commentary unparsed.",
          "url": "https://github.com/openai/openai-node/issues/2893"
        },
        {
          "text": "Safely decode valid UTF-8 percent escapes in URL filename inference.",
          "url": "https://github.com/openai/openai-node/issues/2892"
        }
      ]
    },
    {
      "version": "7.30.0",
      "released_at": "2026-10-06T21:50:51Z",
      "url": "https://github.com/openai/openai-node/releases/tag/v7.30.0",
      "changes": [
        {
          "text": "Add standalone Decisions support via `client.decisions.create` for evaluating classification and scoring questions against shared input.",
          "url": "https://github.com/openai/openai-node/issues/2886"
        }
      ]
    },
    {
      "version": "7.29.0",
      "released_at": "2026-10-06T18:50:29Z",
      "url": "https://github.com/openai/openai-node/releases/tag/v7.29.0",
      "changes": [
        {
          "text": "Support tool search in typed function helpers via `defer_loading: true` in `zodResponsesFunction`.",
          "url": "https://github.com/openai/openai-node/issues/2880"
        },
        {
          "text": "Observe local tool failures and propagate error details during agent turn execution.",
          "url": "https://github.com/openai/openai-node/issues/2861"
        },
        {
          "text": "Run local tools during session creation streams.",
          "url": "https://github.com/openai/openai-node/issues/2862"
        }
      ]
    }
  ],
  "surface": [
    {
      "from": "7.30.0",
      "to": "7.32.0",
      "method": "`bin/tool-snapshot` installed both versions in a throwaway Linux sandbox and listed every export of every package entry point from the type declarations with the TypeScript compiler API (921 and 921 exported symbols), then `bin/tool-diff` compared them. In the tables, \"command\" is an exported symbol and \"flags\" are its public members (function parameters in parentheses).",
      "summary": "0 exports added, 0 removed, 0 exports with public members added or removed; 12 declarations changed in any way.",
      "commands_added": [],
      "commands_removed": [],
      "flags": [],
      "notes": [
        "Sandbox diff from 7.30.0 to 7.32.0. Total exported symbols remained 921 across all entry points, while 12 type declarations were updated.",
        "7.31.0 added prewarmed hosted environment management (`client.beta.agents.environments.create`, `.retrieve`, `.list`) and tightened `EnvironmentParam` so passing `environment_id` prohibits inline configuration.",
        "7.32.0 added lifecycle events and webhooks for suspended and expired environments (`AgentSessionEnvironmentSuspendedEvent`, `AgentSessionEnvironmentExpiredEvent`).",
        "7.30.1 dropped `VoiceCreateParams.Prompt` from voice creation types, enforcing consent and audio sample uploads.",
        "7.32.0 runner `totalUsage()` preserves nested `prompt_tokens_details` and `completion_tokens_details` instead of collapsing to top-level totals."
      ]
    },
    {
      "from": "7.25.0",
      "to": "7.30.0",
      "method": "Built from source (not run): compared GitHub tags v7.25.0 to v7.30.0 across 32 commits and 154 touched files, inspecting TypeScript declarations in src/client.ts, src/resources/decisions.ts, src/resources/audio/voices.ts, src/resources/beta/agents/sessions/traces.ts, src/helpers/zod.ts, and src/resources/shared.ts. In the tables, \"command\" is an exported symbol or API namespace and \"flags\" are public properties, methods, and options.",
      "summary": "8 exports added, 0 removed, 5 namespaces with public members or options added; 154 repository files changed across the October 2026 release cycle.",
      "commands_added": [
        "openai Decisions",
        "openai DecisionCreateParams",
        "openai DecisionInputImage",
        "openai DecisionInputMessage",
        "openai DecisionInputPart",
        "openai DecisionInputText",
        "openai Audio.Voices",
        "openai Audio.VoiceCreateParams"
      ],
      "commands_removed": [],
      "flags": [
        {
          "command": "openai client",
          "added": [
            "decisions"
          ],
          "removed": []
        },
        {
          "command": "openai audio",
          "added": [
            "voices"
          ],
          "removed": []
        },
        {
          "command": "openai beta.agents.sessions",
          "added": [
            "traces",
            "artifacts"
          ],
          "removed": []
        },
        {
          "command": "openai helpers/zod zodResponsesFunction",
          "added": [
            "defer_loading"
          ],
          "removed": []
        },
        {
          "command": "openai chat.completions image_url",
          "added": [
            "detail: 'original'"
          ],
          "removed": []
        }
      ],
      "notes": [
        "Source diff from v7.25.0 (2026-09-29) to v7.30.0 (2026-10-06). 7.30.0 added the Decisions client namespace (`client.decisions`) and top-level export `OpenAI.Decisions`.",
        "7.28.0 added `client.audio.voices` for creating custom voice samples from audio or synthetic prompts.",
        "7.26.0 and 7.27.0 added beta agent trace exploration (`traces.list`) returning OTLP spans and artifact handling (`artifacts.download`).",
        "7.29.0 added `defer_loading?: boolean` to `zodResponsesFunction` options for tool search in responses.",
        "Chat Completions added support for `detail: 'original'` alongside `'low'`, `'high'`, and `'auto'` on image URL parts."
      ]
    }
  ],
  "breaking": [
    {
      "version": "7.0.0",
      "change": "Node SDK v7 dropped support for Node.js 18 and 20, requiring `node >= 22.0.0` in `package.json` engines.",
      "migrate": "Upgrade your runtime environment to Node.js 22 LTS or later. If pinned to Node 18 or 20, stay on `openai@^6.49.0`.",
      "url": "https://github.com/openai/openai-node/releases/tag/v7.0.0"
    },
    {
      "version": "3.0.0",
      "change": "Python SDK v3 migrated to HTTPX2 by default. The legacy `httpx` package is no longer installed automatically as a dependency.",
      "migrate": "Update custom HTTP client transports or configuration to HTTPX2 equivalents, or install `httpx` separately if using the legacy escape hatch. Follow the HTTPX2 migration guide.",
      "url": "https://github.com/openai/openai-python/releases/tag/v3.0.0"
    },
    {
      "version": "2026-10-23",
      "change": "OpenAI lists legacy model IDs including `gpt-4o-2024-05-13`, `gpt-4-1106-preview`, `gpt-4-0613`, `gpt-3.5-turbo-0125`, `o1-2024-12-17`, `o3-mini-2025-01-31`, and `o4-mini-2025-04-16` for shutdown on 2026-10-23.",
      "migrate": "Use the replacement shown for each model in OpenAI's deprecations table, and test the replacement before the shutdown date.",
      "url": "https://developers.openai.com/api/docs/deprecations"
    }
  ],
  "gotchas": [
    {
      "title": "Prewarmed hosted environments prohibit inline configuration",
      "version": "7.31.0",
      "command": "import OpenAI from \"openai\";\nimport type { EnvironmentParam } from \"openai/resources/beta/agents/agents\";\n\n// In 7.32.0, mixing prewarmed environment_id with inline configuration is prohibited\nconst env: EnvironmentParam = {\n  type: \"openai_hosted\",\n  environment_id: \"env_test_123\",\n  files: [{ file_id: \"file_abc\", path: \"test.txt\", type: \"file_id\" }],\n};",
      "output": "test-env-mixed.ts(8,3): error TS2322: Type '{ file_id: string; path: string; type: string; }[]' is not assignable to type 'undefined'.",
      "fix": "Supply either an existing environment reference (`{ type: 'openai_hosted', environment_id }`) or an inline configuration (`{ type: 'openai_hosted', files: [...] }`), not both. `EnvironmentParamPrewarmed` sets `files?: never` and `environment_template_id?: never`.",
      "url": "https://github.com/openai/openai-node/blob/v7.32.0/src/resources/beta/agents/agents.ts#L3930-L3933"
    },
    {
      "title": "Custom voice creation requires consent audio samples; prompt voices removed from SDK types",
      "version": "7.30.1",
      "command": "import OpenAI from \"openai\";\nconst client = new OpenAI({ apiKey: \"test\" });\nasync function main() {\n  await client.audio.voices.create({\n    type: \"prompt\",\n    name: \"narrator\",\n    prompt: \"calm voice\",\n  });\n}",
      "output": "test-voice.ts(5,5): error TS2322: Type '\"prompt\"' is not assignable to type '\"audio_sample\"'.",
      "fix": "Create custom voices using `audio_sample` and `consent` recording IDs. Text prompt voice creation (`type: 'prompt'`) was removed from `VoiceCreateParams` in 7.30.1.",
      "url": "https://github.com/openai/openai-node/blob/v7.32.0/src/resources/audio/voices.ts#L82-L111"
    },
    {
      "title": "Passing transport options in the query argument of `traces.list` throws TypeError",
      "version": "7.26.0",
      "command": "import OpenAI from \"openai\";\nconst client = new OpenAI({ apiKey: \"mock-key\" });\nawait client.beta.agents.sessions.traces.list(\"session_123\", {\n  limit: 10,\n  timeout: 5000,\n});",
      "output": "TypeError: Query parameters and request options must be passed as separate arguments.",
      "fix": "Pass query parameters (`after`, `limit`, `order`) as the second argument, and client request options (`headers`, `timeout`, `signal`) as the third argument: `client.beta.agents.sessions.traces.list(sessionID, { limit: 10 }, { timeout: 5000 })`.",
      "url": "https://github.com/openai/openai-node/blob/v7.32.0/src/resources/beta/agents/sessions/traces.ts#L76-L93"
    },
    {
      "title": "Missing credentials throws during client initialization",
      "version": "7.0.0",
      "command": "import OpenAI from \"openai\";\ndelete process.env.OPENAI_API_KEY;\nconst client = new OpenAI();",
      "output": "Error: Missing credentials. Please pass an `apiKey`, `workloadIdentity`, `adminAPIKey`, or set the `OPENAI_API_KEY` or `OPENAI_ADMIN_KEY` environment variable.",
      "fix": "Pass `apiKey` explicitly to the constructor (`new OpenAI({ apiKey })`) or set the `OPENAI_API_KEY` environment variable before initializing the client.",
      "url": "https://github.com/openai/openai-node/blob/v7.32.0/src/client.ts#L611-L614"
    },
    {
      "title": "Beta agents environments API returns 401 without actor biscuit",
      "version": "7.31.0",
      "command": "import OpenAI from \"openai\";\nconst client = new OpenAI({ apiKey: \"mock-api-key\" });\nawait client.beta.agents.environments.retrieve(\"env_123\");",
      "output": "Error: 401 A valid actor biscuit is required.",
      "fix": "Beta Agents environment management requires an authorized OpenAI account and environment authentication biscuit (`OpenAI-Beta: agents=v1`). Ensure credentials and feature access are provisioned.",
      "url": "https://github.com/openai/openai-node/blob/v7.32.0/src/resources/beta/agents/environments/environments.ts#L187-L193"
    }
  ],
  "monthly": [
    {
      "month": "2026-10",
      "versions": "Node 7.26.0 to 7.32.0; Python 3.23.0 to 3.28.0 (8 versions to 2026-10-10)",
      "highlights": [
        {
          "text": "7.32.0 and 3.28.0 (2026-10-09): agent environment suspension and expiration events, detailed token usage in runner `totalUsage()`.",
          "url": "https://github.com/openai/openai-node/releases/tag/v7.32.0"
        },
        {
          "text": "7.31.0 and 3.27.0 (2026-10-09): prewarmed hosted environments (`client.beta.agents.environments`).",
          "url": "https://github.com/openai/openai-node/releases/tag/v7.31.0"
        },
        {
          "text": "7.30.1 and 3.26.1 (2026-10-08): custom voice parameters restricted to consent audio, final-phase responses parsing, safe URL filename decoding.",
          "url": "https://github.com/openai/openai-node/releases/tag/v7.30.1"
        },
        {
          "text": "7.30.0 and 3.26.0 (2026-10-06): standalone Decisions API (`client.decisions.create`).",
          "url": "https://github.com/openai/openai-node/releases/tag/v7.30.0"
        },
        {
          "text": "7.29.0 (2026-10-06): tool search support in typed functions (`defer_loading: true`).",
          "url": "https://github.com/openai/openai-node/releases/tag/v7.29.0"
        },
        {
          "text": "7.28.0 (2026-10-04): custom voice creation (`client.audio.voices.create`).",
          "url": "https://github.com/openai/openai-node/releases/tag/v7.28.0"
        },
        {
          "text": "7.26.0 and 7.27.0 (2026-10-01): agent traces, final stream result collection, artifact downloads.",
          "url": "https://github.com/openai/openai-node/releases/tag/v7.26.0"
        }
      ]
    },
    {
      "month": "2026-09",
      "versions": "Node 7.9.0 to 7.25.0; Python 3.7.0 to 3.22.1 (18 versions)",
      "highlights": [
        {
          "text": "7.23.0 (2026-09-23): GCP external storage support, GPT-Rosalind research model.",
          "url": "https://github.com/openai/openai-node/releases/tag/v7.23.0"
        },
        {
          "text": "7.22.0 (2026-09-22): GPT-6 Sol and Luna model identifiers.",
          "url": "https://github.com/openai/openai-node/releases/tag/v7.22.0"
        },
        {
          "text": "7.21.0 (2026-09-22): session environment reset events, response management resources.",
          "url": "https://github.com/openai/openai-node/releases/tag/v7.21.0"
        }
      ]
    },
    {
      "month": "2026-08",
      "versions": "Node 7.4.0 to 7.8.0; Python 3.0.0 to 3.6.0 (5 versions)",
      "highlights": [
        {
          "text": "Python 3.0.0 (2026-08-12): major Python release migrating to HTTPX2 by default.",
          "url": "https://github.com/openai/openai-python/releases/tag/v3.0.0"
        },
        {
          "text": "Node 7.7.0 (2026-08-20): updated Realtime session audio format options and tool choice controls.",
          "url": "https://github.com/openai/openai-node/releases/tag/v7.7.0"
        }
      ]
    },
    {
      "month": "2026-07",
      "versions": "Node 6.46.0 to 7.3.0 (major 7.0.0 on 2026-07-27); Python 2.48.0 to 2.53.0 (8 versions)",
      "highlights": [
        {
          "text": "Node 7.0.0 (2026-07-27): major Node SDK release dropping Node 18/20 and requiring Node.js 22 LTS or later.",
          "url": "https://github.com/openai/openai-node/releases/tag/v7.0.0"
        },
        {
          "text": "Node 6.49.0 (2026-07-25): final stable release on the v6.x maintenance line.",
          "url": "https://github.com/openai/openai-node/releases/tag/v6.49.0"
        }
      ]
    },
    {
      "month": "2026-06",
      "versions": "Node 6.40.0 to 6.45.0; Python 2.42.0 to 2.47.0 (6 versions)",
      "highlights": [
        {
          "text": "Node 6.45.0 (2026-06-25): added Structured Outputs support with Standard Schema integration.",
          "url": "https://github.com/openai/openai-node/releases/tag/v6.45.0"
        },
        {
          "text": "Node 6.42.0 (2026-06-12): enhanced streaming events and WebSocket automatic reconnect backoff.",
          "url": "https://github.com/openai/openai-node/releases/tag/v6.42.0"
        }
      ]
    },
    {
      "month": "2026-05",
      "versions": "Node 6.36.0 to 6.39.1; Python 2.37.0 to 2.41.0 (5 versions)",
      "highlights": [
        {
          "text": "Node 6.39.0 (2026-05-28): fine-tuning checkpoint evaluation helpers and batch validation metrics.",
          "url": "https://github.com/openai/openai-node/releases/tag/v6.39.0"
        },
        {
          "text": "Node 6.37.0 (2026-05-15): vector store expiration controls and file batch status callbacks.",
          "url": "https://github.com/openai/openai-node/releases/tag/v6.37.0"
        }
      ]
    }
  ],
  "sources": [
    {
      "title": "openai/openai-node releases (GitHub API, page 1)",
      "url": "https://api.github.com/repos/openai/openai-node/releases",
      "read": "2026-10-10"
    },
    {
      "title": "openai/openai-node v7.32.0 release notes",
      "url": "https://github.com/openai/openai-node/releases/tag/v7.32.0",
      "read": "2026-10-10"
    },
    {
      "title": "openai/openai-node v7.31.0 release notes",
      "url": "https://github.com/openai/openai-node/releases/tag/v7.31.0",
      "read": "2026-10-10"
    },
    {
      "title": "openai/openai-node v7.30.1 release notes",
      "url": "https://github.com/openai/openai-node/releases/tag/v7.30.1",
      "read": "2026-10-10"
    },
    {
      "title": "openai/openai-node v7.30.0 release notes",
      "url": "https://github.com/openai/openai-node/releases/tag/v7.30.0",
      "read": "2026-10-10"
    },
    {
      "title": "openai/openai-node v7.29.0 release notes",
      "url": "https://github.com/openai/openai-node/releases/tag/v7.29.0",
      "read": "2026-10-10"
    },
    {
      "title": "openai/openai-node compare v7.30.0...v7.32.0",
      "url": "https://api.github.com/repos/openai/openai-node/compare/v7.30.0...v7.32.0",
      "read": "2026-10-10"
    },
    {
      "title": "openai/openai-python releases (GitHub API)",
      "url": "https://api.github.com/repos/openai/openai-python/releases",
      "read": "2026-10-10"
    },
    {
      "title": "openai/openai-python v3.28.0 release notes",
      "url": "https://github.com/openai/openai-python/releases/tag/v3.28.0",
      "read": "2026-10-10"
    },
    {
      "title": "openai/openai-python v3.27.0 release notes",
      "url": "https://github.com/openai/openai-python/releases/tag/v3.27.0",
      "read": "2026-10-10"
    },
    {
      "title": "openai/openai-python v3.26.1 release notes",
      "url": "https://github.com/openai/openai-python/releases/tag/v3.26.1",
      "read": "2026-10-10"
    },
    {
      "title": "openai/openai-python v3.26.0 release notes",
      "url": "https://github.com/openai/openai-python/releases/tag/v3.26.0",
      "read": "2026-10-10"
    },
    {
      "title": "openai/openai-python v3.0.0 release notes",
      "url": "https://github.com/openai/openai-python/releases/tag/v3.0.0",
      "read": "2026-10-10"
    },
    {
      "title": "npm registry: openai package manifest and publish times",
      "url": "https://registry.npmjs.org/openai",
      "read": "2026-10-10"
    },
    {
      "title": "PyPI package: openai JSON API",
      "url": "https://pypi.org/pypi/openai/json",
      "read": "2026-10-10"
    },
    {
      "title": "npm weekly downloads: openai",
      "url": "https://api.npmjs.org/downloads/point/last-week/openai",
      "read": "2026-10-10"
    },
    {
      "title": "PyPI recent downloads: openai",
      "url": "https://pypistats.org/api/packages/openai/recent",
      "read": "2026-10-10"
    },
    {
      "title": "OpenAI API Deprecations guide",
      "url": "https://developers.openai.com/api/docs/deprecations",
      "read": "2026-10-10"
    },
    {
      "title": "openai-node source: src/resources/beta/agents/environments/environments.ts at v7.32.0",
      "url": "https://github.com/openai/openai-node/blob/v7.32.0/src/resources/beta/agents/environments/environments.ts",
      "read": "2026-10-10"
    },
    {
      "title": "openai-node source: src/resources/beta/agents/agents.ts at v7.32.0",
      "url": "https://github.com/openai/openai-node/blob/v7.32.0/src/resources/beta/agents/agents.ts",
      "read": "2026-10-10"
    },
    {
      "title": "openai-node source: src/resources/audio/voices.ts at v7.32.0",
      "url": "https://github.com/openai/openai-node/blob/v7.32.0/src/resources/audio/voices.ts",
      "read": "2026-10-10"
    },
    {
      "title": "openai-node source: src/lib/AbstractChatCompletionRunner.ts at v7.32.0",
      "url": "https://github.com/openai/openai-node/blob/v7.32.0/src/lib/AbstractChatCompletionRunner.ts",
      "read": "2026-10-10"
    },
    {
      "title": "openai-node source: src/lib/ResponsesParser.ts at v7.32.0",
      "url": "https://github.com/openai/openai-node/blob/v7.32.0/src/lib/ResponsesParser.ts",
      "read": "2026-10-10"
    },
    {
      "title": "openai-node source: src/internal/uploads.ts at v7.32.0",
      "url": "https://github.com/openai/openai-node/blob/v7.32.0/src/internal/uploads.ts",
      "read": "2026-10-10"
    },
    {
      "title": "openai-node source: src/resources/beta/agents/sessions/traces.ts at v7.32.0",
      "url": "https://github.com/openai/openai-node/blob/v7.32.0/src/resources/beta/agents/sessions/traces.ts",
      "read": "2026-10-10"
    },
    {
      "title": "openai-node source: src/resources/shared.ts at v7.32.0",
      "url": "https://github.com/openai/openai-node/blob/v7.32.0/src/resources/shared.ts",
      "read": "2026-10-10"
    }
  ],
  "fixes": []
}
