From 058f416e5331f09be70bdbbbfcd2252cb315e858 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 12 May 2026 19:05:58 +0000 Subject: [PATCH 01/18] ci: pin GitHub Actions to commit SHAs Pin all GitHub Actions referenced in generated workflows (both first-party `actions/*` and third-party) to immutable commit SHAs. Updating pinned actions is now a deliberate codegen-side bump rather than implicit on every workflow run. --- .github/workflows/ci.yml | 14 +++++++------- .github/workflows/release-doctor.yml | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 772cb738..4c5b76c9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,10 +21,10 @@ jobs: runs-on: ${{ github.repository == 'stainless-sdks/llama-stack-client-node' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} if: (github.event_name == 'push' || github.event.pull_request.head.repo.fork) && (github.event_name != 'push' || github.event.head_commit.message != 'codegen metadata') steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Set up Node - uses: actions/setup-node@v4 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: '18' @@ -43,10 +43,10 @@ jobs: contents: read id-token: write steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Set up Node - uses: actions/setup-node@v4 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: '18' @@ -61,7 +61,7 @@ jobs: github.repository == 'stainless-sdks/llama-stack-client-node' && !startsWith(github.ref, 'refs/heads/stl/') id: github-oidc - uses: actions/github-script@v8 + uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 with: script: core.setOutput('github_token', await core.getIDToken()); @@ -80,10 +80,10 @@ jobs: runs-on: ${{ github.repository == 'stainless-sdks/llama-stack-client-node' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} if: github.event_name == 'push' || github.event.pull_request.head.repo.fork steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Set up Node - uses: actions/setup-node@v4 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: '20' diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml index 6608df33..92dd23ad 100644 --- a/.github/workflows/release-doctor.yml +++ b/.github/workflows/release-doctor.yml @@ -12,7 +12,7 @@ jobs: if: github.repository == 'ogx-ai/ogx-client-typescript' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'release-please') || github.head_ref == 'next') steps: - - uses: actions/checkout@v6 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Check release environment run: | From ce9bda4d1a169201896cf0717903557ff537e75b Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 12 May 2026 21:01:17 +0000 Subject: [PATCH 02/18] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 3b60db3f..1896c8cb 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 67 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-0a1c852eda740c79412d2aa642e24f7ed057e69e472885e8fb9463e3d5515b55.yml -openapi_spec_hash: 36c10a2fd3d75032e220697bd5b30b7f +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-da9f4a2a9ea4c9b29d7e2932c20bf40a520d7e877cec498f611026f4da2b3f4c.yml +openapi_spec_hash: 2d16aeb347ee748eb49f85e63737a6ff config_hash: 3d294831d7b8066ba59a8934b980a943 From a5957ae9344d88e98a4b354dbb24cb037c7e9ddc Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 13 May 2026 15:41:30 +0000 Subject: [PATCH 03/18] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 1896c8cb..a15513f7 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 67 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-da9f4a2a9ea4c9b29d7e2932c20bf40a520d7e877cec498f611026f4da2b3f4c.yml -openapi_spec_hash: 2d16aeb347ee748eb49f85e63737a6ff +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-f979bbe38d35a5e62f055e5b8e7b483b5a3ebfcad3e1ddaa9496419188b9ea21.yml +openapi_spec_hash: 511d270343a6d804726d2fbe8cb21a1e config_hash: 3d294831d7b8066ba59a8934b980a943 From 47baf7a25104a66b5b84e57ba25820d63c713d02 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 13 May 2026 16:48:25 +0000 Subject: [PATCH 04/18] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index a15513f7..468940cb 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 67 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-f979bbe38d35a5e62f055e5b8e7b483b5a3ebfcad3e1ddaa9496419188b9ea21.yml -openapi_spec_hash: 511d270343a6d804726d2fbe8cb21a1e +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-abc9855d9c9fa99a55758fd03a3bb2e8d3c6c504fa7310c2ce2da67b10e4c456.yml +openapi_spec_hash: 8760889d3a8fc396fa2e191546258839 config_hash: 3d294831d7b8066ba59a8934b980a943 From 812d9a1d43f78545d3f2591ce53cf2a4b4d3e258 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 20 May 2026 15:59:02 +0000 Subject: [PATCH 05/18] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 468940cb..439432ca 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 67 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-abc9855d9c9fa99a55758fd03a3bb2e8d3c6c504fa7310c2ce2da67b10e4c456.yml -openapi_spec_hash: 8760889d3a8fc396fa2e191546258839 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-998ebd3935c1587121c99547484f267eaf2a002446a76c53171ba2d65eca1aec.yml +openapi_spec_hash: 18f3e38a067d66df2f6da3033c31be47 config_hash: 3d294831d7b8066ba59a8934b980a943 From a4364a3ab2f046d3b29267d5db75c147e564ecad Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 21 May 2026 13:28:48 +0000 Subject: [PATCH 06/18] fix(api): fix field-level schema mismatches in Responses models --- .stats.yml | 4 +-- src/resources/responses/responses.ts | 32 +++++++++++++++++-- .../api-resources/responses/responses.test.ts | 12 +++++-- 3 files changed, 42 insertions(+), 6 deletions(-) diff --git a/.stats.yml b/.stats.yml index 439432ca..e70bb537 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 67 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-998ebd3935c1587121c99547484f267eaf2a002446a76c53171ba2d65eca1aec.yml -openapi_spec_hash: 18f3e38a067d66df2f6da3033c31be47 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-d956e9a3409ef288c46a07874abb6a0aafe350e0490ac02a3d25d795769a29e3.yml +openapi_spec_hash: 01119701169c1cba088e577d4b13e464 config_hash: 3d294831d7b8066ba59a8934b980a943 diff --git a/src/resources/responses/responses.ts b/src/resources/responses/responses.ts index 3ec8e9ea..b38148c7 100644 --- a/src/resources/responses/responses.ts +++ b/src/resources/responses/responses.ts @@ -1225,7 +1225,11 @@ export interface ResponseObject { top_p?: number; - truncation?: string | null; + /** + * Controls how the service truncates input when it exceeds the model context + * window. + */ + truncation?: 'auto' | 'disabled' | null; /** * Usage information for OpenAI response. @@ -1695,6 +1699,11 @@ export namespace ResponseObject { export interface Reasoning { effort?: 'none' | 'minimal' | 'low' | 'medium' | 'high' | 'xhigh' | null; + /** + * @deprecated Deprecated: use 'summary' instead. + */ + generate_summary?: 'auto' | 'concise' | 'detailed' | null; + /** * Summary mode for reasoning output. One of 'auto', 'concise', or 'detailed'. */ @@ -3697,7 +3706,11 @@ export interface ResponseListResponse { top_p?: number; - truncation?: string | null; + /** + * Controls how the service truncates input when it exceeds the model context + * window. + */ + truncation?: 'auto' | 'disabled' | null; /** * Usage information for OpenAI response. @@ -4636,6 +4649,11 @@ export namespace ResponseListResponse { export interface Reasoning { effort?: 'none' | 'minimal' | 'low' | 'medium' | 'high' | 'xhigh' | null; + /** + * @deprecated Deprecated: use 'summary' instead. + */ + generate_summary?: 'auto' | 'concise' | 'detailed' | null; + /** * Summary mode for reasoning output. One of 'auto', 'concise', or 'detailed'. */ @@ -5646,6 +5664,11 @@ export namespace ResponseCreateParams { export interface Reasoning { effort?: 'none' | 'minimal' | 'low' | 'medium' | 'high' | 'xhigh' | null; + /** + * @deprecated Deprecated: use 'summary' instead. + */ + generate_summary?: 'auto' | 'concise' | 'detailed' | null; + /** * Summary mode for reasoning output. One of 'auto', 'concise', or 'detailed'. */ @@ -6481,6 +6504,11 @@ export namespace ResponseCompactParams { export interface Reasoning { effort?: 'none' | 'minimal' | 'low' | 'medium' | 'high' | 'xhigh' | null; + /** + * @deprecated Deprecated: use 'summary' instead. + */ + generate_summary?: 'auto' | 'concise' | 'detailed' | null; + /** * Summary mode for reasoning output. One of 'auto', 'concise', or 'detailed'. */ diff --git a/tests/api-resources/responses/responses.test.ts b/tests/api-resources/responses/responses.test.ts index 57a4ea14..f2c7b4ad 100644 --- a/tests/api-resources/responses/responses.test.ts +++ b/tests/api-resources/responses/responses.test.ts @@ -46,7 +46,11 @@ describe('resource responses', () => { version: 'version', }, prompt_cache_key: 'prompt_cache_key', - reasoning: { effort: 'none', summary: 'auto' }, + reasoning: { + effort: 'none', + generate_summary: 'auto', + summary: 'auto', + }, service_tier: 'auto', store: true, stream: false, @@ -158,7 +162,11 @@ describe('resource responses', () => { parallel_tool_calls: true, previous_response_id: 'previous_response_id', prompt_cache_key: 'prompt_cache_key', - reasoning: { effort: 'none', summary: 'auto' }, + reasoning: { + effort: 'none', + generate_summary: 'auto', + summary: 'auto', + }, text: { format: { description: 'description', From 4e7fe7b1ac2348790c6ea8a366b389ea5ee4455c Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 26 May 2026 13:31:30 +0000 Subject: [PATCH 07/18] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index e70bb537..c111fbd4 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 67 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-d956e9a3409ef288c46a07874abb6a0aafe350e0490ac02a3d25d795769a29e3.yml -openapi_spec_hash: 01119701169c1cba088e577d4b13e464 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-c2be5b9488bee4a029b6b51cf881caaa8adc4cb9d96250998c00c66f007931a3.yml +openapi_spec_hash: 700fb7c9903e63033e8f16fc772bdbe8 config_hash: 3d294831d7b8066ba59a8934b980a943 From 59d5f806e394ca40034b70c3277895d4b786e6cf Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 26 May 2026 15:04:15 +0000 Subject: [PATCH 08/18] fix(api)!: add post-generation schema transforms for Responses API conformance --- .stats.yml | 4 ++-- src/resources/responses/responses.ts | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.stats.yml b/.stats.yml index c111fbd4..bc5a4d37 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 67 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-c2be5b9488bee4a029b6b51cf881caaa8adc4cb9d96250998c00c66f007931a3.yml -openapi_spec_hash: 700fb7c9903e63033e8f16fc772bdbe8 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-4d821c9765611dc1cf6346d5daedf30a1b0aeb4e562b97cb680ac75b6abe0a7f.yml +openapi_spec_hash: fb63889a952c0bf296d37dab50986956 config_hash: 3d294831d7b8066ba59a8934b980a943 diff --git a/src/resources/responses/responses.ts b/src/resources/responses/responses.ts index b38148c7..06ee9d70 100644 --- a/src/resources/responses/responses.ts +++ b/src/resources/responses/responses.ts @@ -1166,7 +1166,7 @@ export interface ResponseObject { max_tool_calls?: number | null; - metadata?: { [key: string]: string } | null; + metadata?: unknown; object?: 'response'; @@ -1229,7 +1229,7 @@ export interface ResponseObject { * Controls how the service truncates input when it exceeds the model context * window. */ - truncation?: 'auto' | 'disabled' | null; + truncation?: 'auto' | 'disabled'; /** * Usage information for OpenAI response. @@ -5111,7 +5111,7 @@ export interface ResponseCreateParamsBase { * Controls how the service truncates input when it exceeds the model context * window. */ - truncation?: 'auto' | 'disabled' | null; + truncation?: 'auto' | 'disabled'; [k: string]: unknown; } From 789808c666dd1e7f62c72bc2099c65bfb1f7df65 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 27 May 2026 15:03:17 +0000 Subject: [PATCH 09/18] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index bc5a4d37..da22272f 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 67 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-4d821c9765611dc1cf6346d5daedf30a1b0aeb4e562b97cb680ac75b6abe0a7f.yml -openapi_spec_hash: fb63889a952c0bf296d37dab50986956 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-e2e910ff434e04bdc569aeba459844489a2067c76b23cec422950e912779c649.yml +openapi_spec_hash: bd80494de4952f80978f006fb5f46068 config_hash: 3d294831d7b8066ba59a8934b980a943 From 0b0984ead8282130b2f6f5380736753e957a4d8b Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 27 May 2026 15:35:17 +0000 Subject: [PATCH 10/18] fix(brave-search): align result slicing with search_context_size count --- .stats.yml | 4 +- src/resources/conversations/conversations.ts | 59 +- src/resources/conversations/items.ts | 236 +++++- src/resources/responses/input-items.ts | 59 +- src/resources/responses/responses.ts | 718 +++++++++++++++++- .../api-resources/responses/responses.test.ts | 30 +- 6 files changed, 1074 insertions(+), 32 deletions(-) diff --git a/.stats.yml b/.stats.yml index da22272f..be3a7f3e 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 67 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-e2e910ff434e04bdc569aeba459844489a2067c76b23cec422950e912779c649.yml -openapi_spec_hash: bd80494de4952f80978f006fb5f46068 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-e66b68ebb645eccc2ea31bdd14f81362b68775b39cb33fdebcb51db1e54cb48f.yml +openapi_spec_hash: 3c2474f158ac6153a43ce00cf73a3f87 config_hash: 3d294831d7b8066ba59a8934b980a943 diff --git a/src/resources/conversations/conversations.ts b/src/resources/conversations/conversations.ts index 2e8b2514..743d1e08 100644 --- a/src/resources/conversations/conversations.ts +++ b/src/resources/conversations/conversations.ts @@ -113,7 +113,7 @@ export interface ConversationCreateParams { */ items?: Array< | ConversationCreateParams.OpenAIResponseMessageInput - | ConversationCreateParams.OpenAIResponseOutputMessageWebSearchToolCall + | ConversationCreateParams.OpenAIResponseOutputMessageWebSearchToolCallInput | ConversationCreateParams.OpenAIResponseOutputMessageFileSearchToolCall | ConversationCreateParams.OpenAIResponseOutputMessageFunctionToolCall | ConversationCreateParams.OpenAIResponseInputFunctionToolCallOutput @@ -335,14 +335,69 @@ export namespace ConversationCreateParams { /** * Web search tool call output message for OpenAI responses. */ - export interface OpenAIResponseOutputMessageWebSearchToolCall { + export interface OpenAIResponseOutputMessageWebSearchToolCallInput { id: string; status: string; + /** + * Web search action: performs a search query. + */ + action?: + | OpenAIResponseOutputMessageWebSearchToolCallInput.WebSearchActionSearch + | OpenAIResponseOutputMessageWebSearchToolCallInput.WebSearchActionOpenPage + | OpenAIResponseOutputMessageWebSearchToolCallInput.WebSearchActionFind + | null; + type?: 'web_search_call'; } + export namespace OpenAIResponseOutputMessageWebSearchToolCallInput { + /** + * Web search action: performs a search query. + */ + export interface WebSearchActionSearch { + query: string; + + queries?: Array | null; + + sources?: Array | null; + + type?: 'search'; + } + + export namespace WebSearchActionSearch { + /** + * A source URL returned by a web search action. + */ + export interface Source { + url: string; + + type?: 'url'; + } + } + + /** + * Web search action: opens a specific URL from search results. + */ + export interface WebSearchActionOpenPage { + type?: 'open_page'; + + url?: string | null; + } + + /** + * Web search action: searches for a pattern within a loaded page. + */ + export interface WebSearchActionFind { + pattern: string; + + url: string; + + type?: 'find_in_page'; + } + } + /** * File search tool call output message for OpenAI responses. */ diff --git a/src/resources/conversations/items.ts b/src/resources/conversations/items.ts index abe6aedd..307e0da9 100644 --- a/src/resources/conversations/items.ts +++ b/src/resources/conversations/items.ts @@ -103,7 +103,7 @@ export interface ItemCreateResponse { */ data: Array< | ItemCreateResponse.OpenAIResponseMessageOutput - | ItemCreateResponse.OpenAIResponseOutputMessageWebSearchToolCall + | ItemCreateResponse.OpenAIResponseOutputMessageWebSearchToolCallOutput | ItemCreateResponse.OpenAIResponseOutputMessageFileSearchToolCall | ItemCreateResponse.OpenAIResponseOutputMessageFunctionToolCall | ItemCreateResponse.OpenAIResponseInputFunctionToolCallOutput @@ -340,14 +340,69 @@ export namespace ItemCreateResponse { /** * Web search tool call output message for OpenAI responses. */ - export interface OpenAIResponseOutputMessageWebSearchToolCall { + export interface OpenAIResponseOutputMessageWebSearchToolCallOutput { id: string; status: string; + /** + * Web search action: performs a search query. + */ + action?: + | OpenAIResponseOutputMessageWebSearchToolCallOutput.WebSearchActionSearch + | OpenAIResponseOutputMessageWebSearchToolCallOutput.WebSearchActionOpenPage + | OpenAIResponseOutputMessageWebSearchToolCallOutput.WebSearchActionFind + | null; + type?: 'web_search_call'; } + export namespace OpenAIResponseOutputMessageWebSearchToolCallOutput { + /** + * Web search action: performs a search query. + */ + export interface WebSearchActionSearch { + query: string; + + queries?: Array | null; + + sources?: Array | null; + + type?: 'search'; + } + + export namespace WebSearchActionSearch { + /** + * A source URL returned by a web search action. + */ + export interface Source { + url: string; + + type?: 'url'; + } + } + + /** + * Web search action: opens a specific URL from search results. + */ + export interface WebSearchActionOpenPage { + type?: 'open_page'; + + url?: string | null; + } + + /** + * Web search action: searches for a pattern within a loaded page. + */ + export interface WebSearchActionFind { + pattern: string; + + url: string; + + type?: 'find_in_page'; + } + } + /** * File search tool call output message for OpenAI responses. */ @@ -614,7 +669,7 @@ export namespace ItemCreateResponse { */ export type ItemListResponse = | ItemListResponse.OpenAIResponseMessageOutput - | ItemListResponse.OpenAIResponseOutputMessageWebSearchToolCall + | ItemListResponse.OpenAIResponseOutputMessageWebSearchToolCallOutput | ItemListResponse.OpenAIResponseOutputMessageFileSearchToolCall | ItemListResponse.OpenAIResponseOutputMessageFunctionToolCall | ItemListResponse.OpenAIResponseInputFunctionToolCallOutput @@ -829,14 +884,69 @@ export namespace ItemListResponse { /** * Web search tool call output message for OpenAI responses. */ - export interface OpenAIResponseOutputMessageWebSearchToolCall { + export interface OpenAIResponseOutputMessageWebSearchToolCallOutput { id: string; status: string; + /** + * Web search action: performs a search query. + */ + action?: + | OpenAIResponseOutputMessageWebSearchToolCallOutput.WebSearchActionSearch + | OpenAIResponseOutputMessageWebSearchToolCallOutput.WebSearchActionOpenPage + | OpenAIResponseOutputMessageWebSearchToolCallOutput.WebSearchActionFind + | null; + type?: 'web_search_call'; } + export namespace OpenAIResponseOutputMessageWebSearchToolCallOutput { + /** + * Web search action: performs a search query. + */ + export interface WebSearchActionSearch { + query: string; + + queries?: Array | null; + + sources?: Array | null; + + type?: 'search'; + } + + export namespace WebSearchActionSearch { + /** + * A source URL returned by a web search action. + */ + export interface Source { + url: string; + + type?: 'url'; + } + } + + /** + * Web search action: opens a specific URL from search results. + */ + export interface WebSearchActionOpenPage { + type?: 'open_page'; + + url?: string | null; + } + + /** + * Web search action: searches for a pattern within a loaded page. + */ + export interface WebSearchActionFind { + pattern: string; + + url: string; + + type?: 'find_in_page'; + } + } + /** * File search tool call output message for OpenAI responses. */ @@ -1103,7 +1213,7 @@ export namespace ItemListResponse { */ export type ItemGetResponse = | ItemGetResponse.OpenAIResponseMessageOutput - | ItemGetResponse.OpenAIResponseOutputMessageWebSearchToolCall + | ItemGetResponse.OpenAIResponseOutputMessageWebSearchToolCallOutput | ItemGetResponse.OpenAIResponseOutputMessageFileSearchToolCall | ItemGetResponse.OpenAIResponseOutputMessageFunctionToolCall | ItemGetResponse.OpenAIResponseInputFunctionToolCallOutput @@ -1318,14 +1428,69 @@ export namespace ItemGetResponse { /** * Web search tool call output message for OpenAI responses. */ - export interface OpenAIResponseOutputMessageWebSearchToolCall { + export interface OpenAIResponseOutputMessageWebSearchToolCallOutput { id: string; status: string; + /** + * Web search action: performs a search query. + */ + action?: + | OpenAIResponseOutputMessageWebSearchToolCallOutput.WebSearchActionSearch + | OpenAIResponseOutputMessageWebSearchToolCallOutput.WebSearchActionOpenPage + | OpenAIResponseOutputMessageWebSearchToolCallOutput.WebSearchActionFind + | null; + type?: 'web_search_call'; } + export namespace OpenAIResponseOutputMessageWebSearchToolCallOutput { + /** + * Web search action: performs a search query. + */ + export interface WebSearchActionSearch { + query: string; + + queries?: Array | null; + + sources?: Array | null; + + type?: 'search'; + } + + export namespace WebSearchActionSearch { + /** + * A source URL returned by a web search action. + */ + export interface Source { + url: string; + + type?: 'url'; + } + } + + /** + * Web search action: opens a specific URL from search results. + */ + export interface WebSearchActionOpenPage { + type?: 'open_page'; + + url?: string | null; + } + + /** + * Web search action: searches for a pattern within a loaded page. + */ + export interface WebSearchActionFind { + pattern: string; + + url: string; + + type?: 'find_in_page'; + } + } + /** * File search tool call output message for OpenAI responses. */ @@ -1592,7 +1757,7 @@ export interface ItemCreateParams { */ items: Array< | ItemCreateParams.OpenAIResponseMessageInput - | ItemCreateParams.OpenAIResponseOutputMessageWebSearchToolCall + | ItemCreateParams.OpenAIResponseOutputMessageWebSearchToolCallInput | ItemCreateParams.OpenAIResponseOutputMessageFileSearchToolCall | ItemCreateParams.OpenAIResponseOutputMessageFunctionToolCall | ItemCreateParams.OpenAIResponseInputFunctionToolCallOutput @@ -1809,14 +1974,69 @@ export namespace ItemCreateParams { /** * Web search tool call output message for OpenAI responses. */ - export interface OpenAIResponseOutputMessageWebSearchToolCall { + export interface OpenAIResponseOutputMessageWebSearchToolCallInput { id: string; status: string; + /** + * Web search action: performs a search query. + */ + action?: + | OpenAIResponseOutputMessageWebSearchToolCallInput.WebSearchActionSearch + | OpenAIResponseOutputMessageWebSearchToolCallInput.WebSearchActionOpenPage + | OpenAIResponseOutputMessageWebSearchToolCallInput.WebSearchActionFind + | null; + type?: 'web_search_call'; } + export namespace OpenAIResponseOutputMessageWebSearchToolCallInput { + /** + * Web search action: performs a search query. + */ + export interface WebSearchActionSearch { + query: string; + + queries?: Array | null; + + sources?: Array | null; + + type?: 'search'; + } + + export namespace WebSearchActionSearch { + /** + * A source URL returned by a web search action. + */ + export interface Source { + url: string; + + type?: 'url'; + } + } + + /** + * Web search action: opens a specific URL from search results. + */ + export interface WebSearchActionOpenPage { + type?: 'open_page'; + + url?: string | null; + } + + /** + * Web search action: searches for a pattern within a loaded page. + */ + export interface WebSearchActionFind { + pattern: string; + + url: string; + + type?: 'find_in_page'; + } + } + /** * File search tool call output message for OpenAI responses. */ diff --git a/src/resources/responses/input-items.ts b/src/resources/responses/input-items.ts index b90bcc40..bb427c3a 100644 --- a/src/resources/responses/input-items.ts +++ b/src/resources/responses/input-items.ts @@ -41,7 +41,7 @@ export class InputItems extends APIResource { export interface InputItemListResponse { data: Array< | InputItemListResponse.OpenAIResponseMessageOutput - | InputItemListResponse.OpenAIResponseOutputMessageWebSearchToolCall + | InputItemListResponse.OpenAIResponseOutputMessageWebSearchToolCallOutput | InputItemListResponse.OpenAIResponseOutputMessageFileSearchToolCall | InputItemListResponse.OpenAIResponseOutputMessageFunctionToolCall | InputItemListResponse.OpenAIResponseOutputMessageMcpCall @@ -260,14 +260,69 @@ export namespace InputItemListResponse { /** * Web search tool call output message for OpenAI responses. */ - export interface OpenAIResponseOutputMessageWebSearchToolCall { + export interface OpenAIResponseOutputMessageWebSearchToolCallOutput { id: string; status: string; + /** + * Web search action: performs a search query. + */ + action?: + | OpenAIResponseOutputMessageWebSearchToolCallOutput.WebSearchActionSearch + | OpenAIResponseOutputMessageWebSearchToolCallOutput.WebSearchActionOpenPage + | OpenAIResponseOutputMessageWebSearchToolCallOutput.WebSearchActionFind + | null; + type?: 'web_search_call'; } + export namespace OpenAIResponseOutputMessageWebSearchToolCallOutput { + /** + * Web search action: performs a search query. + */ + export interface WebSearchActionSearch { + query: string; + + queries?: Array | null; + + sources?: Array | null; + + type?: 'search'; + } + + export namespace WebSearchActionSearch { + /** + * A source URL returned by a web search action. + */ + export interface Source { + url: string; + + type?: 'url'; + } + } + + /** + * Web search action: opens a specific URL from search results. + */ + export interface WebSearchActionOpenPage { + type?: 'open_page'; + + url?: string | null; + } + + /** + * Web search action: searches for a pattern within a loaded page. + */ + export interface WebSearchActionFind { + pattern: string; + + url: string; + + type?: 'find_in_page'; + } + } + /** * File search tool call output message for OpenAI responses. */ diff --git a/src/resources/responses/responses.ts b/src/resources/responses/responses.ts index 06ee9d70..25a93d43 100644 --- a/src/resources/responses/responses.ts +++ b/src/resources/responses/responses.ts @@ -101,7 +101,7 @@ export interface CompactedResponse { output: Array< | CompactedResponse.OpenAIResponseMessageOutput - | CompactedResponse.OpenAIResponseOutputMessageWebSearchToolCall + | CompactedResponse.OpenAIResponseOutputMessageWebSearchToolCallOutput | CompactedResponse.OpenAIResponseOutputMessageFileSearchToolCall | CompactedResponse.OpenAIResponseOutputMessageFunctionToolCall | CompactedResponse.OpenAIResponseOutputMessageMcpCall @@ -325,14 +325,69 @@ export namespace CompactedResponse { /** * Web search tool call output message for OpenAI responses. */ - export interface OpenAIResponseOutputMessageWebSearchToolCall { + export interface OpenAIResponseOutputMessageWebSearchToolCallOutput { id: string; status: string; + /** + * Web search action: performs a search query. + */ + action?: + | OpenAIResponseOutputMessageWebSearchToolCallOutput.WebSearchActionSearch + | OpenAIResponseOutputMessageWebSearchToolCallOutput.WebSearchActionOpenPage + | OpenAIResponseOutputMessageWebSearchToolCallOutput.WebSearchActionFind + | null; + type?: 'web_search_call'; } + export namespace OpenAIResponseOutputMessageWebSearchToolCallOutput { + /** + * Web search action: performs a search query. + */ + export interface WebSearchActionSearch { + query: string; + + queries?: Array | null; + + sources?: Array | null; + + type?: 'search'; + } + + export namespace WebSearchActionSearch { + /** + * A source URL returned by a web search action. + */ + export interface Source { + url: string; + + type?: 'url'; + } + } + + /** + * Web search action: opens a specific URL from search results. + */ + export interface WebSearchActionOpenPage { + type?: 'open_page'; + + url?: string | null; + } + + /** + * Web search action: searches for a pattern within a loaded page. + */ + export interface WebSearchActionFind { + pattern: string; + + url: string; + + type?: 'find_in_page'; + } + } + /** * File search tool call output message for OpenAI responses. */ @@ -657,9 +712,64 @@ export namespace ResponseInput { status: string; + /** + * Web search action: performs a search query. + */ + action?: + | OpenAIResponseOutputMessageWebSearchToolCall.WebSearchActionSearch + | OpenAIResponseOutputMessageWebSearchToolCall.WebSearchActionOpenPage + | OpenAIResponseOutputMessageWebSearchToolCall.WebSearchActionFind + | null; + type?: 'web_search_call'; } + export namespace OpenAIResponseOutputMessageWebSearchToolCall { + /** + * Web search action: performs a search query. + */ + export interface WebSearchActionSearch { + query: string; + + queries?: Array | null; + + sources?: Array | null; + + type?: 'search'; + } + + export namespace WebSearchActionSearch { + /** + * A source URL returned by a web search action. + */ + export interface Source { + url: string; + + type?: 'url'; + } + } + + /** + * Web search action: opens a specific URL from search results. + */ + export interface WebSearchActionOpenPage { + type?: 'open_page'; + + url?: string | null; + } + + /** + * Web search action: searches for a pattern within a loaded page. + */ + export interface WebSearchActionFind { + pattern: string; + + url: string; + + type?: 'find_in_page'; + } + } + /** * File search tool call output message for OpenAI responses. */ @@ -1131,7 +1241,7 @@ export interface ResponseObject { output: Array< | ResponseObject.OpenAIResponseMessageOutput - | ResponseObject.OpenAIResponseOutputMessageWebSearchToolCall + | ResponseObject.OpenAIResponseOutputMessageWebSearchToolCallOutput | ResponseObject.OpenAIResponseOutputMessageFileSearchToolCall | ResponseObject.OpenAIResponseOutputMessageFunctionToolCall | ResponseObject.OpenAIResponseOutputMessageMcpCall @@ -1441,14 +1551,69 @@ export namespace ResponseObject { /** * Web search tool call output message for OpenAI responses. */ - export interface OpenAIResponseOutputMessageWebSearchToolCall { + export interface OpenAIResponseOutputMessageWebSearchToolCallOutput { id: string; status: string; + /** + * Web search action: performs a search query. + */ + action?: + | OpenAIResponseOutputMessageWebSearchToolCallOutput.WebSearchActionSearch + | OpenAIResponseOutputMessageWebSearchToolCallOutput.WebSearchActionOpenPage + | OpenAIResponseOutputMessageWebSearchToolCallOutput.WebSearchActionFind + | null; + type?: 'web_search_call'; } + export namespace OpenAIResponseOutputMessageWebSearchToolCallOutput { + /** + * Web search action: performs a search query. + */ + export interface WebSearchActionSearch { + query: string; + + queries?: Array | null; + + sources?: Array | null; + + type?: 'search'; + } + + export namespace WebSearchActionSearch { + /** + * A source URL returned by a web search action. + */ + export interface Source { + url: string; + + type?: 'url'; + } + } + + /** + * Web search action: opens a specific URL from search results. + */ + export interface WebSearchActionOpenPage { + type?: 'open_page'; + + url?: string | null; + } + + /** + * Web search action: searches for a pattern within a loaded page. + */ + export interface WebSearchActionFind { + pattern: string; + + url: string; + + type?: 'find_in_page'; + } + } + /** * File search tool call output message for OpenAI responses. */ @@ -1797,9 +1962,43 @@ export namespace ResponseObject { * Web search tool configuration for OpenAI response inputs. */ export interface OpenAIResponseInputToolWebSearch { - search_context_size?: string | null; + /** + * Domain filters for web search results. + */ + filters?: OpenAIResponseInputToolWebSearch.Filters | null; + + search_context_size?: 'low' | 'medium' | 'high' | null; type?: 'web_search' | 'web_search_preview' | 'web_search_preview_2025_03_11' | 'web_search_2025_08_26'; + + /** + * Approximate user location to refine web search results. + */ + user_location?: OpenAIResponseInputToolWebSearch.UserLocation | null; + } + + export namespace OpenAIResponseInputToolWebSearch { + /** + * Domain filters for web search results. + */ + export interface Filters { + allowed_domains?: Array | null; + } + + /** + * Approximate user location to refine web search results. + */ + export interface UserLocation { + city?: string | null; + + country?: string | null; + + region?: string | null; + + timezone?: string | null; + + type?: 'approximate'; + } } /** @@ -2068,9 +2267,64 @@ export namespace ResponseObjectStream { status: string; + /** + * Web search action: performs a search query. + */ + action?: + | OpenAIResponseOutputMessageWebSearchToolCall.WebSearchActionSearch + | OpenAIResponseOutputMessageWebSearchToolCall.WebSearchActionOpenPage + | OpenAIResponseOutputMessageWebSearchToolCall.WebSearchActionFind + | null; + type?: 'web_search_call'; } + export namespace OpenAIResponseOutputMessageWebSearchToolCall { + /** + * Web search action: performs a search query. + */ + export interface WebSearchActionSearch { + query: string; + + queries?: Array | null; + + sources?: Array | null; + + type?: 'search'; + } + + export namespace WebSearchActionSearch { + /** + * A source URL returned by a web search action. + */ + export interface Source { + url: string; + + type?: 'url'; + } + } + + /** + * Web search action: opens a specific URL from search results. + */ + export interface WebSearchActionOpenPage { + type?: 'open_page'; + + url?: string | null; + } + + /** + * Web search action: searches for a pattern within a loaded page. + */ + export interface WebSearchActionFind { + pattern: string; + + url: string; + + type?: 'find_in_page'; + } + } + /** * File search tool call output message for OpenAI responses. */ @@ -2280,9 +2534,64 @@ export namespace ResponseObjectStream { status: string; + /** + * Web search action: performs a search query. + */ + action?: + | OpenAIResponseOutputMessageWebSearchToolCall.WebSearchActionSearch + | OpenAIResponseOutputMessageWebSearchToolCall.WebSearchActionOpenPage + | OpenAIResponseOutputMessageWebSearchToolCall.WebSearchActionFind + | null; + type?: 'web_search_call'; } + export namespace OpenAIResponseOutputMessageWebSearchToolCall { + /** + * Web search action: performs a search query. + */ + export interface WebSearchActionSearch { + query: string; + + queries?: Array | null; + + sources?: Array | null; + + type?: 'search'; + } + + export namespace WebSearchActionSearch { + /** + * A source URL returned by a web search action. + */ + export interface Source { + url: string; + + type?: 'url'; + } + } + + /** + * Web search action: opens a specific URL from search results. + */ + export interface WebSearchActionOpenPage { + type?: 'open_page'; + + url?: string | null; + } + + /** + * Web search action: searches for a pattern within a loaded page. + */ + export interface WebSearchActionFind { + pattern: string; + + url: string; + + type?: 'find_in_page'; + } + } + /** * File search tool call output message for OpenAI responses. */ @@ -3411,9 +3720,64 @@ export namespace ResponseOutput { status: string; + /** + * Web search action: performs a search query. + */ + action?: + | OpenAIResponseOutputMessageWebSearchToolCall.WebSearchActionSearch + | OpenAIResponseOutputMessageWebSearchToolCall.WebSearchActionOpenPage + | OpenAIResponseOutputMessageWebSearchToolCall.WebSearchActionFind + | null; + type?: 'web_search_call'; } + export namespace OpenAIResponseOutputMessageWebSearchToolCall { + /** + * Web search action: performs a search query. + */ + export interface WebSearchActionSearch { + query: string; + + queries?: Array | null; + + sources?: Array | null; + + type?: 'search'; + } + + export namespace WebSearchActionSearch { + /** + * A source URL returned by a web search action. + */ + export interface Source { + url: string; + + type?: 'url'; + } + } + + /** + * Web search action: opens a specific URL from search results. + */ + export interface WebSearchActionOpenPage { + type?: 'open_page'; + + url?: string | null; + } + + /** + * Web search action: searches for a pattern within a loaded page. + */ + export interface WebSearchActionFind { + pattern: string; + + url: string; + + type?: 'find_in_page'; + } + } + /** * File search tool call output message for OpenAI responses. */ @@ -3596,7 +3960,7 @@ export interface ResponseListResponse { input: Array< | ResponseListResponse.OpenAIResponseMessageOutput - | ResponseListResponse.OpenAIResponseOutputMessageWebSearchToolCall + | ResponseListResponse.OpenAIResponseOutputMessageWebSearchToolCallOutput | ResponseListResponse.OpenAIResponseOutputMessageFileSearchToolCall | ResponseListResponse.OpenAIResponseOutputMessageFunctionToolCall | ResponseListResponse.OpenAIResponseOutputMessageMcpCall @@ -3612,7 +3976,7 @@ export interface ResponseListResponse { output: Array< | ResponseListResponse.OpenAIResponseMessageOutput - | ResponseListResponse.OpenAIResponseOutputMessageWebSearchToolCall + | ResponseListResponse.OpenAIResponseOutputMessageWebSearchToolCallOutput | ResponseListResponse.OpenAIResponseOutputMessageFileSearchToolCall | ResponseListResponse.OpenAIResponseOutputMessageFunctionToolCall | ResponseListResponse.OpenAIResponseOutputMessageMcpCall @@ -3922,14 +4286,69 @@ export namespace ResponseListResponse { /** * Web search tool call output message for OpenAI responses. */ - export interface OpenAIResponseOutputMessageWebSearchToolCall { + export interface OpenAIResponseOutputMessageWebSearchToolCallOutput { id: string; status: string; + /** + * Web search action: performs a search query. + */ + action?: + | OpenAIResponseOutputMessageWebSearchToolCallOutput.WebSearchActionSearch + | OpenAIResponseOutputMessageWebSearchToolCallOutput.WebSearchActionOpenPage + | OpenAIResponseOutputMessageWebSearchToolCallOutput.WebSearchActionFind + | null; + type?: 'web_search_call'; } + export namespace OpenAIResponseOutputMessageWebSearchToolCallOutput { + /** + * Web search action: performs a search query. + */ + export interface WebSearchActionSearch { + query: string; + + queries?: Array | null; + + sources?: Array | null; + + type?: 'search'; + } + + export namespace WebSearchActionSearch { + /** + * A source URL returned by a web search action. + */ + export interface Source { + url: string; + + type?: 'url'; + } + } + + /** + * Web search action: opens a specific URL from search results. + */ + export interface WebSearchActionOpenPage { + type?: 'open_page'; + + url?: string | null; + } + + /** + * Web search action: searches for a pattern within a loaded page. + */ + export interface WebSearchActionFind { + pattern: string; + + url: string; + + type?: 'find_in_page'; + } + } + /** * File search tool call output message for OpenAI responses. */ @@ -4391,14 +4810,69 @@ export namespace ResponseListResponse { /** * Web search tool call output message for OpenAI responses. */ - export interface OpenAIResponseOutputMessageWebSearchToolCall { + export interface OpenAIResponseOutputMessageWebSearchToolCallOutput { id: string; status: string; + /** + * Web search action: performs a search query. + */ + action?: + | OpenAIResponseOutputMessageWebSearchToolCallOutput.WebSearchActionSearch + | OpenAIResponseOutputMessageWebSearchToolCallOutput.WebSearchActionOpenPage + | OpenAIResponseOutputMessageWebSearchToolCallOutput.WebSearchActionFind + | null; + type?: 'web_search_call'; } + export namespace OpenAIResponseOutputMessageWebSearchToolCallOutput { + /** + * Web search action: performs a search query. + */ + export interface WebSearchActionSearch { + query: string; + + queries?: Array | null; + + sources?: Array | null; + + type?: 'search'; + } + + export namespace WebSearchActionSearch { + /** + * A source URL returned by a web search action. + */ + export interface Source { + url: string; + + type?: 'url'; + } + } + + /** + * Web search action: opens a specific URL from search results. + */ + export interface WebSearchActionOpenPage { + type?: 'open_page'; + + url?: string | null; + } + + /** + * Web search action: searches for a pattern within a loaded page. + */ + export interface WebSearchActionFind { + pattern: string; + + url: string; + + type?: 'find_in_page'; + } + } + /** * File search tool call output message for OpenAI responses. */ @@ -4747,9 +5221,43 @@ export namespace ResponseListResponse { * Web search tool configuration for OpenAI response inputs. */ export interface OpenAIResponseInputToolWebSearch { - search_context_size?: string | null; + /** + * Domain filters for web search results. + */ + filters?: OpenAIResponseInputToolWebSearch.Filters | null; + + search_context_size?: 'low' | 'medium' | 'high' | null; type?: 'web_search' | 'web_search_preview' | 'web_search_preview_2025_03_11' | 'web_search_2025_08_26'; + + /** + * Approximate user location to refine web search results. + */ + user_location?: OpenAIResponseInputToolWebSearch.UserLocation | null; + } + + export namespace OpenAIResponseInputToolWebSearch { + /** + * Domain filters for web search results. + */ + export interface Filters { + allowed_domains?: Array | null; + } + + /** + * Approximate user location to refine web search results. + */ + export interface UserLocation { + city?: string | null; + + country?: string | null; + + region?: string | null; + + timezone?: string | null; + + type?: 'approximate'; + } } /** @@ -4931,7 +5439,7 @@ export interface ResponseCreateParamsBase { | string | Array< | ResponseCreateParams.OpenAIResponseMessageInput - | ResponseCreateParams.OpenAIResponseOutputMessageWebSearchToolCall + | ResponseCreateParams.OpenAIResponseOutputMessageWebSearchToolCallInput | ResponseCreateParams.OpenAIResponseOutputMessageFileSearchToolCall | ResponseCreateParams.OpenAIResponseOutputMessageFunctionToolCall | ResponseCreateParams.OpenAIResponseOutputMessageMcpCall @@ -5320,14 +5828,69 @@ export namespace ResponseCreateParams { /** * Web search tool call output message for OpenAI responses. */ - export interface OpenAIResponseOutputMessageWebSearchToolCall { + export interface OpenAIResponseOutputMessageWebSearchToolCallInput { id: string; status: string; + /** + * Web search action: performs a search query. + */ + action?: + | OpenAIResponseOutputMessageWebSearchToolCallInput.WebSearchActionSearch + | OpenAIResponseOutputMessageWebSearchToolCallInput.WebSearchActionOpenPage + | OpenAIResponseOutputMessageWebSearchToolCallInput.WebSearchActionFind + | null; + type?: 'web_search_call'; } + export namespace OpenAIResponseOutputMessageWebSearchToolCallInput { + /** + * Web search action: performs a search query. + */ + export interface WebSearchActionSearch { + query: string; + + queries?: Array | null; + + sources?: Array | null; + + type?: 'search'; + } + + export namespace WebSearchActionSearch { + /** + * A source URL returned by a web search action. + */ + export interface Source { + url: string; + + type?: 'url'; + } + } + + /** + * Web search action: opens a specific URL from search results. + */ + export interface WebSearchActionOpenPage { + type?: 'open_page'; + + url?: string | null; + } + + /** + * Web search action: searches for a pattern within a loaded page. + */ + export interface WebSearchActionFind { + pattern: string; + + url: string; + + type?: 'find_in_page'; + } + } + /** * File search tool call output message for OpenAI responses. */ @@ -5772,9 +6335,43 @@ export namespace ResponseCreateParams { * Web search tool configuration for OpenAI response inputs. */ export interface OpenAIResponseInputToolWebSearch { - search_context_size?: string | null; + /** + * Domain filters for web search results. + */ + filters?: OpenAIResponseInputToolWebSearch.Filters | null; + + search_context_size?: 'low' | 'medium' | 'high' | null; type?: 'web_search' | 'web_search_preview' | 'web_search_preview_2025_03_11' | 'web_search_2025_08_26'; + + /** + * Approximate user location to refine web search results. + */ + user_location?: OpenAIResponseInputToolWebSearch.UserLocation | null; + } + + export namespace OpenAIResponseInputToolWebSearch { + /** + * Domain filters for web search results. + */ + export interface Filters { + allowed_domains?: Array | null; + } + + /** + * Approximate user location to refine web search results. + */ + export interface UserLocation { + city?: string | null; + + country?: string | null; + + region?: string | null; + + timezone?: string | null; + + type?: 'approximate'; + } } /** @@ -5966,7 +6563,7 @@ export interface ResponseCompactParams { | string | Array< | ResponseCompactParams.OpenAIResponseMessageInput - | ResponseCompactParams.OpenAIResponseOutputMessageWebSearchToolCall + | ResponseCompactParams.OpenAIResponseOutputMessageWebSearchToolCallInput | ResponseCompactParams.OpenAIResponseOutputMessageFileSearchToolCall | ResponseCompactParams.OpenAIResponseOutputMessageFunctionToolCall | ResponseCompactParams.OpenAIResponseOutputMessageMcpCall @@ -6230,14 +6827,69 @@ export namespace ResponseCompactParams { /** * Web search tool call output message for OpenAI responses. */ - export interface OpenAIResponseOutputMessageWebSearchToolCall { + export interface OpenAIResponseOutputMessageWebSearchToolCallInput { id: string; status: string; + /** + * Web search action: performs a search query. + */ + action?: + | OpenAIResponseOutputMessageWebSearchToolCallInput.WebSearchActionSearch + | OpenAIResponseOutputMessageWebSearchToolCallInput.WebSearchActionOpenPage + | OpenAIResponseOutputMessageWebSearchToolCallInput.WebSearchActionFind + | null; + type?: 'web_search_call'; } + export namespace OpenAIResponseOutputMessageWebSearchToolCallInput { + /** + * Web search action: performs a search query. + */ + export interface WebSearchActionSearch { + query: string; + + queries?: Array | null; + + sources?: Array | null; + + type?: 'search'; + } + + export namespace WebSearchActionSearch { + /** + * A source URL returned by a web search action. + */ + export interface Source { + url: string; + + type?: 'url'; + } + } + + /** + * Web search action: opens a specific URL from search results. + */ + export interface WebSearchActionOpenPage { + type?: 'open_page'; + + url?: string | null; + } + + /** + * Web search action: searches for a pattern within a loaded page. + */ + export interface WebSearchActionFind { + pattern: string; + + url: string; + + type?: 'find_in_page'; + } + } + /** * File search tool call output message for OpenAI responses. */ @@ -6548,9 +7200,43 @@ export namespace ResponseCompactParams { * Web search tool configuration for OpenAI response inputs. */ export interface OpenAIResponseInputToolWebSearch { - search_context_size?: string | null; + /** + * Domain filters for web search results. + */ + filters?: OpenAIResponseInputToolWebSearch.Filters | null; + + search_context_size?: 'low' | 'medium' | 'high' | null; type?: 'web_search' | 'web_search_preview' | 'web_search_preview_2025_03_11' | 'web_search_2025_08_26'; + + /** + * Approximate user location to refine web search results. + */ + user_location?: OpenAIResponseInputToolWebSearch.UserLocation | null; + } + + export namespace OpenAIResponseInputToolWebSearch { + /** + * Domain filters for web search results. + */ + export interface Filters { + allowed_domains?: Array | null; + } + + /** + * Approximate user location to refine web search results. + */ + export interface UserLocation { + city?: string | null; + + country?: string | null; + + region?: string | null; + + timezone?: string | null; + + type?: 'approximate'; + } } /** diff --git a/tests/api-resources/responses/responses.test.ts b/tests/api-resources/responses/responses.test.ts index f2c7b4ad..c12c5add 100644 --- a/tests/api-resources/responses/responses.test.ts +++ b/tests/api-resources/responses/responses.test.ts @@ -67,7 +67,20 @@ describe('resource responses', () => { verbosity: 'low', }, tool_choice: 'auto', - tools: [{ search_context_size: 'S?oC"high', type: 'web_search' }], + tools: [ + { + filters: { allowed_domains: ['string'] }, + search_context_size: 'low', + type: 'web_search', + user_location: { + city: 'city', + country: 'country', + region: 'region', + timezone: 'timezone', + type: 'approximate', + }, + }, + ], top_logprobs: 0, top_p: 0, truncation: 'auto', @@ -177,7 +190,20 @@ describe('resource responses', () => { }, verbosity: 'low', }, - tools: [{ search_context_size: 'S?oC"high', type: 'web_search' }], + tools: [ + { + filters: { allowed_domains: ['string'] }, + search_context_size: 'low', + type: 'web_search', + user_location: { + city: 'city', + country: 'country', + region: 'region', + timezone: 'timezone', + type: 'approximate', + }, + }, + ], }); }); }); From d1fff53cdeac913673ac3bcf358d702063f24cd6 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 27 May 2026 17:33:14 +0000 Subject: [PATCH 11/18] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index be3a7f3e..da884e1a 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 67 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-e66b68ebb645eccc2ea31bdd14f81362b68775b39cb33fdebcb51db1e54cb48f.yml -openapi_spec_hash: 3c2474f158ac6153a43ce00cf73a3f87 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-bc073a7376205d14e3d7df93afaf53a28645f37f002ab4cce6825f90addf3c46.yml +openapi_spec_hash: eb6aeceb4efffb18e92d2337c9891958 config_hash: 3d294831d7b8066ba59a8934b980a943 From 4cb08c4adfa5abcd9d1aab2582fcdda0ddd639d4 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 1 Jun 2026 14:46:47 +0000 Subject: [PATCH 12/18] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index da884e1a..262002ae 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 67 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-bc073a7376205d14e3d7df93afaf53a28645f37f002ab4cce6825f90addf3c46.yml -openapi_spec_hash: eb6aeceb4efffb18e92d2337c9891958 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-9efa42764597a51fe41e4de7533252cd7a62b5d34cf74021dd818d5344b90de7.yml +openapi_spec_hash: e964910532c33975390739a9d635fd2b config_hash: 3d294831d7b8066ba59a8934b980a943 From 959495dc6dc8f8df5150b42bcd679997349f39d7 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 5 Jun 2026 18:23:25 +0000 Subject: [PATCH 13/18] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 262002ae..35aa786e 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 67 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-9efa42764597a51fe41e4de7533252cd7a62b5d34cf74021dd818d5344b90de7.yml -openapi_spec_hash: e964910532c33975390739a9d635fd2b +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-60cf9dd608a43510762cd6592a59d9ecf1e8b0ee200fc63991bc7d3ee52fbeea.yml +openapi_spec_hash: f176d608964d8a493c05b253b8fc0ff1 config_hash: 3d294831d7b8066ba59a8934b980a943 From e0d391f8006e60acb9b8ca30667f8007a3b0c560 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 8 Jun 2026 15:37:34 +0000 Subject: [PATCH 14/18] feat(responses): add WebSocket transport and fix OpenResponses conformance gaps --- .stats.yml | 4 ++-- src/resources/responses/responses.ts | 10 ++++++++++ tests/api-resources/responses/responses.test.ts | 1 + 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 35aa786e..30ee6741 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 67 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-60cf9dd608a43510762cd6592a59d9ecf1e8b0ee200fc63991bc7d3ee52fbeea.yml -openapi_spec_hash: f176d608964d8a493c05b253b8fc0ff1 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-230d8c65160d282b9ebaf3abf9f0006dd544eaebc3720adf4efc71ed76fb1652.yml +openapi_spec_hash: ca64745555f03ddee37122ebed117fd5 config_hash: 3d294831d7b8066ba59a8934b980a943 diff --git a/src/resources/responses/responses.ts b/src/resources/responses/responses.ts index 25a93d43..506cf443 100644 --- a/src/resources/responses/responses.ts +++ b/src/resources/responses/responses.ts @@ -1300,6 +1300,8 @@ export interface ResponseObject { */ reasoning?: ResponseObject.Reasoning | null; + safety_identifier?: string | null; + service_tier?: string; temperature?: number; @@ -4035,6 +4037,8 @@ export interface ResponseListResponse { */ reasoning?: ResponseListResponse.Reasoning | null; + safety_identifier?: string | null; + service_tier?: string; temperature?: number; @@ -5548,6 +5552,12 @@ export interface ResponseCreateParamsBase { */ reasoning?: ResponseCreateParams.Reasoning | null; + /** + * A stable identifier used to associate the request with an end user, for safety + * monitoring. Echoed back on the response. + */ + safety_identifier?: string | null; + /** * The service tier for the request. */ diff --git a/tests/api-resources/responses/responses.test.ts b/tests/api-resources/responses/responses.test.ts index c12c5add..d1c14f8e 100644 --- a/tests/api-resources/responses/responses.test.ts +++ b/tests/api-resources/responses/responses.test.ts @@ -51,6 +51,7 @@ describe('resource responses', () => { generate_summary: 'auto', summary: 'auto', }, + safety_identifier: 'safety_identifier', service_tier: 'auto', store: true, stream: false, From ebfd757da017a9c8c4409c33a0a8829f5b470ebc Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 9 Jun 2026 12:59:00 +0000 Subject: [PATCH 15/18] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 30ee6741..dc8a65b7 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 67 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-230d8c65160d282b9ebaf3abf9f0006dd544eaebc3720adf4efc71ed76fb1652.yml -openapi_spec_hash: ca64745555f03ddee37122ebed117fd5 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-8064e5e396445480320f611bfb094815e7f9b73cde988509426df593d3ade8c9.yml +openapi_spec_hash: 6f8a61e7344e3240e94d3bc802df95bf config_hash: 3d294831d7b8066ba59a8934b980a943 From 5fbd955051882b896956e863f6a31dcf17b1d851 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 9 Jun 2026 13:00:21 +0000 Subject: [PATCH 16/18] fix(api): eliminate schema mismatches in Responses compact endpoint --- .stats.yml | 4 ++-- src/resources/responses/responses.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.stats.yml b/.stats.yml index dc8a65b7..d26e945c 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 67 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-8064e5e396445480320f611bfb094815e7f9b73cde988509426df593d3ade8c9.yml -openapi_spec_hash: 6f8a61e7344e3240e94d3bc802df95bf +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-0d819e0dafc747501a61549c9f45d9c2be96bfa26c9cf2f6e1ea49c0007a55c3.yml +openapi_spec_hash: 26e4c8f8c032ec7199cea45aabfb1831 config_hash: 3d294831d7b8066ba59a8934b980a943 diff --git a/src/resources/responses/responses.ts b/src/resources/responses/responses.ts index 506cf443..5a70b685 100644 --- a/src/resources/responses/responses.ts +++ b/src/resources/responses/responses.ts @@ -6562,9 +6562,9 @@ export interface ResponseListParams extends OpenAICursorPageParams { export interface ResponseCompactParams { /** - * The model to use for generating the compacted summary. + * Model identifier. */ - model: string; + model: string | null; /** * Input message(s) to compact. From 7bcf732e2f5aa1057fdfd42ff2cbb58e2d173790 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 10 Jun 2026 03:20:24 +0000 Subject: [PATCH 17/18] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index d26e945c..39047737 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 67 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-0d819e0dafc747501a61549c9f45d9c2be96bfa26c9cf2f6e1ea49c0007a55c3.yml -openapi_spec_hash: 26e4c8f8c032ec7199cea45aabfb1831 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/llamastack/llama-stack-client-7f49892b4f9f8b421343f703c14da6fd5a93bba1baada52c1fe72da0e79fcf8e.yml +openapi_spec_hash: 9c2a6e9e73f135654d42469299b01daa config_hash: 3d294831d7b8066ba59a8934b980a943 From 32f044a06b8d7baacbc2f0e2037252621bb1028b Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 11 Jun 2026 12:33:07 +0000 Subject: [PATCH 18/18] release: 1.1.0-alpha.6 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 20 ++++++++++++++++++++ package.json | 2 +- src/version.ts | 2 +- 4 files changed, 23 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 5fcdf117..fcf5b8a8 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.5.0-alpha.5" + ".": "1.1.0-alpha.6" } diff --git a/CHANGELOG.md b/CHANGELOG.md index e3fb40c4..6b70a67e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## 1.1.0-alpha.6 (2026-06-11) + +Full Changelog: [v0.5.0-alpha.5...v1.1.0-alpha.6](https://github.com/ogx-ai/ogx-client-typescript/compare/v0.5.0-alpha.5...v1.1.0-alpha.6) + +### ⚠ BREAKING CHANGES + +* **api:** add post-generation schema transforms for Responses API conformance + +### Features + +* **responses:** add WebSocket transport and fix OpenResponses conformance gaps ([e0d391f](https://github.com/ogx-ai/ogx-client-typescript/commit/e0d391f8006e60acb9b8ca30667f8007a3b0c560)) + + +### Bug Fixes + +* **api:** add post-generation schema transforms for Responses API conformance ([59d5f80](https://github.com/ogx-ai/ogx-client-typescript/commit/59d5f806e394ca40034b70c3277895d4b786e6cf)) +* **api:** eliminate schema mismatches in Responses compact endpoint ([5fbd955](https://github.com/ogx-ai/ogx-client-typescript/commit/5fbd955051882b896956e863f6a31dcf17b1d851)) +* **api:** fix field-level schema mismatches in Responses models ([a4364a3](https://github.com/ogx-ai/ogx-client-typescript/commit/a4364a3ab2f046d3b29267d5db75c147e564ecad)) +* **brave-search:** align result slicing with search_context_size count ([0b0984e](https://github.com/ogx-ai/ogx-client-typescript/commit/0b0984ead8282130b2f6f5380736753e957a4d8b)) + ## 0.5.0-alpha.5 (2026-05-12) Full Changelog: [v0.5.0-alpha.4...v0.5.0-alpha.5](https://github.com/ogx-ai/ogx-client-typescript/compare/v0.5.0-alpha.4...v0.5.0-alpha.5) diff --git a/package.json b/package.json index 160be2fd..f15ba4be 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ogx-client", - "version": "0.5.0-alpha.5", + "version": "1.1.0-alpha.6", "description": "The official TypeScript library for the Ogx Client API", "author": "Ogx Client ", "types": "dist/index.d.ts", diff --git a/src/version.ts b/src/version.ts index de3d1536..89467b47 100644 --- a/src/version.ts +++ b/src/version.ts @@ -4,4 +4,4 @@ // This source code is licensed under the terms described in the LICENSE file in // the root directory of this source tree. -export const VERSION = '0.5.0-alpha.5'; // x-release-please-version +export const VERSION = '1.1.0-alpha.6'; // x-release-please-version