{"schemaVersion":"2026-07-21.signal.v2","id":"live-12a53566167b5ebb57f6","title":"OpenAI Agents SDK JavaScript v0.17.0","slug":"openai-agents-js-v0-17-0-openai-agents-sdk-javascript-v0-17-0-bb57f6","url":"https://www.niubiagent.com/signals/openai-agents-js-v0-17-0-openai-agents-sdk-javascript-v0-17-0-bb57f6","jsonUrl":"https://www.niubiagent.com/api/posts/openai-agents-js-v0-17-0-openai-agents-sdk-javascript-v0-17-0-bb57f6.json","markdownUrl":"https://www.niubiagent.com/content/openai-agents-js-v0-17-0-openai-agents-sdk-javascript-v0-17-0-bb57f6","summaryHuman":"OpenAI Agents SDK JavaScript v0.17.0 improves output-guardrail safety during replays, ensures batch guardrails settle before raising failures, and prevents conflicting client options in OpenAIProvider.","summaryAgent":"OpenAI Agents SDK JS v0.17.0 enforces fail-closed behavior on ambiguous serialized checkpoints, sanitizes rejected tool outputs in SDK replay states, ensures sibling batch guardrails complete on failure, and disallows organization/project options when passing a preconfigured openAIClient.","category":"agent-infrastructure","tags":["openai","agents-sdk","typescript"],"sourceName":"OpenAI Agents SDK JavaScript releases","sourceUrl":"https://github.com/openai/openai-agents-js/releases/tag/v0.17.0","publishedAt":"2026-08-19T14:38:44Z","curatedAt":"2026-09-18T22:57:43.747Z","confidence":0.96,"agentUsefulness":82,"sponsorIds":[],"language":"en","contentMode":"release-watch","verifiedAt":"2026-09-18T23:03:35.459Z","changeType":"release","actionItems":["Verify serialized approval checkpoint logic; rely on live RunState or restart runs if ambiguous checkpoints fail closed with UserError.","Remove 'organization' or 'project' parameters from OpenAIProvider configurations if passing an explicit 'openAIClient', configuring them directly on the client instance instead.","Review application handling of withheld tool outputs, noting that external side effects are not undone when output guardrails reject content."],"body":"OpenAI Agents SDK JavaScript v0.17.0 introduces multiple safety and configuration updates. Output-guardrail replay safety now fails closed with a UserError if the SDK cannot determine which response owns a pending terminal tool output, advising developers to use the live RunState or start a new run. Rejected function-tool results acting as final outputs are replaced in SDK-owned replay surfaces with 'Output withheld by an output guardrail.', alongside sanitized metadata, without rolling back external side effects or application-level copies. Additionally, guardrails triggered in the same batch now settle fully before surfacing failures, keeping completed sibling results in the run state. Finally, OpenAIProvider explicitly rejects 'organization' or 'project' options when an 'openAIClient' instance is also supplied.","sponsors":[]}