diff --git a/package-lock.json b/package-lock.json
index 8a00b740ee7be7f..4c4d0965a798568 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -18,7 +18,7 @@
"@astrojs/starlight-docsearch": "0.7.0",
"@astrojs/starlight-tailwind": "5.0.0",
"@cloudflare/vitest-pool-workers": "0.10.7",
- "@cloudflare/workers-types": "4.20260317.1",
+ "@cloudflare/workers-types": "4.20260331.1",
"@expressive-code/plugin-collapsible-sections": "0.41.3",
"@expressive-code/plugin-line-numbers": "0.41.3",
"@floating-ui/react": "0.27.16",
@@ -113,7 +113,7 @@
"unist-util-visit": "5.0.0",
"vite-tsconfig-paths": "5.1.4",
"vitest": "3.2.4",
- "wrangler": "4.75.0"
+ "wrangler": "4.79.0"
},
"engines": {
"node": "^24.14.0",
@@ -2170,7 +2170,9 @@
}
},
"node_modules/@cloudflare/workers-types": {
- "version": "4.20260317.1",
+ "version": "4.20260331.1",
+ "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20260331.1.tgz",
+ "integrity": "sha512-fsf+MWPQdQ8XPV0y3tQvqf035ETgEXfJgNTYqmiLcOHB32eH/5Kb75fyZIXS9nnBMq3x6c4+HJRTRxbovNLWiA==",
"dev": true,
"license": "MIT OR Apache-2.0"
},
@@ -18336,31 +18338,33 @@
}
},
"node_modules/wrangler": {
- "version": "4.75.0",
+ "version": "4.79.0",
+ "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.79.0.tgz",
+ "integrity": "sha512-NMinIdB1pXIqdk+NLw4+RjzB7K5z4+lWMxhTxFTfZomwJu3Pm6N+kZ+a66D3nI7w0oCjsdv/umrZVmSHCBp2cg==",
"dev": true,
"license": "MIT OR Apache-2.0",
"dependencies": {
"@cloudflare/kv-asset-handler": "0.4.2",
- "@cloudflare/unenv-preset": "2.15.0",
+ "@cloudflare/unenv-preset": "2.16.0",
"blake3-wasm": "2.1.5",
"esbuild": "0.27.3",
- "miniflare": "4.20260317.0",
+ "miniflare": "4.20260329.0",
"path-to-regexp": "6.3.0",
"unenv": "2.0.0-rc.24",
- "workerd": "1.20260317.1"
+ "workerd": "1.20260329.1"
},
"bin": {
"wrangler": "bin/wrangler.js",
"wrangler2": "bin/wrangler.js"
},
"engines": {
- "node": ">=20.0.0"
+ "node": ">=20.3.0"
},
"optionalDependencies": {
"fsevents": "~2.3.2"
},
"peerDependencies": {
- "@cloudflare/workers-types": "^4.20260317.1"
+ "@cloudflare/workers-types": "^4.20260329.1"
},
"peerDependenciesMeta": {
"@cloudflare/workers-types": {
@@ -18369,7 +18373,9 @@
}
},
"node_modules/wrangler/node_modules/@cloudflare/unenv-preset": {
- "version": "2.15.0",
+ "version": "2.16.0",
+ "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.16.0.tgz",
+ "integrity": "sha512-8ovsRpwzPoEqPUzoErAYVv8l3FMZNeBVQfJTvtzP4AgLSRGZISRfuChFxHWUQd3n6cnrwkuTGxT+2cGo8EsyYg==",
"dev": true,
"license": "MIT OR Apache-2.0",
"peerDependencies": {
@@ -18383,9 +18389,9 @@
}
},
"node_modules/wrangler/node_modules/@cloudflare/workerd-darwin-64": {
- "version": "1.20260317.1",
- "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260317.1.tgz",
- "integrity": "sha512-8hjh3sPMwY8M/zedq3/sXoA2Q4BedlGufn3KOOleIG+5a4ReQKLlUah140D7J6zlKmYZAFMJ4tWC7hCuI/s79g==",
+ "version": "1.20260329.1",
+ "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20260329.1.tgz",
+ "integrity": "sha512-oyDXYlPBuGXKkZ85+M3jFz0/qYmvA4AEURN8USIGPDCR5q+HFSRwywSd9neTx3Wi7jhey2wuYaEpD3fEFWyWUA==",
"cpu": [
"x64"
],
@@ -18400,7 +18406,9 @@
}
},
"node_modules/wrangler/node_modules/@cloudflare/workerd-darwin-arm64": {
- "version": "1.20260317.1",
+ "version": "1.20260329.1",
+ "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20260329.1.tgz",
+ "integrity": "sha512-++ZxVa3ovzYeDLEG6zMqql9gzZAG8vak6ZSBQgprGKZp7akr+GKTpw9f3RrMP552NSi3gTisroLobrrkPBtYLQ==",
"cpu": [
"arm64"
],
@@ -18415,9 +18423,9 @@
}
},
"node_modules/wrangler/node_modules/@cloudflare/workerd-linux-64": {
- "version": "1.20260317.1",
- "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260317.1.tgz",
- "integrity": "sha512-1ltuEjkRcS3fsVF7CxsKlWiRmzq2ZqMfqDN0qUOgbUwkpXsLVJsXmoblaLf5OP00ELlcgF0QsN0p2xPEua4Uug==",
+ "version": "1.20260329.1",
+ "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20260329.1.tgz",
+ "integrity": "sha512-kkeywAgIHwbqHkVILqbj/YkfbrA6ARbmutjiYzZA2MwMSfNXlw6/kedAKOY8YwcymZIgepx3YTIPnBP50pOotw==",
"cpu": [
"x64"
],
@@ -18432,9 +18440,9 @@
}
},
"node_modules/wrangler/node_modules/@cloudflare/workerd-linux-arm64": {
- "version": "1.20260317.1",
- "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260317.1.tgz",
- "integrity": "sha512-3QrNnPF1xlaNwkHpasvRvAMidOvQs2NhXQmALJrEfpIJ/IDL2la8g499yXp3eqhG3hVMCB07XVY149GTs42Xtw==",
+ "version": "1.20260329.1",
+ "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20260329.1.tgz",
+ "integrity": "sha512-eYBN20+B7XOUSWEe0mlqkMUbfLoIKjKZnpqQiSxnLbL72JKY0D/KlfN/b7RVGLpewB7i8rTrwTNr0szCKnZzSQ==",
"cpu": [
"arm64"
],
@@ -18449,9 +18457,9 @@
}
},
"node_modules/wrangler/node_modules/@cloudflare/workerd-windows-64": {
- "version": "1.20260317.1",
- "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260317.1.tgz",
- "integrity": "sha512-MfZTz+7LfuIpMGTa3RLXHX8Z/pnycZLItn94WRdHr8LPVet+C5/1Nzei399w/jr3+kzT4pDKk26JF/tlI5elpQ==",
+ "version": "1.20260329.1",
+ "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20260329.1.tgz",
+ "integrity": "sha512-5R+/oxrDhS9nL3oA3ZWtD6ndMOqm7RfKknDNxLcmYW5DkUu7UH3J/s1t/Dz66iFePzr5BJmE7/8gbmve6TjtZQ==",
"cpu": [
"x64"
],
@@ -18907,6 +18915,8 @@
},
"node_modules/wrangler/node_modules/@img/sharp-darwin-arm64": {
"version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz",
+ "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==",
"cpu": [
"arm64"
],
@@ -18951,6 +18961,8 @@
},
"node_modules/wrangler/node_modules/@img/sharp-libvips-darwin-arm64": {
"version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz",
+ "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==",
"cpu": [
"arm64"
],
@@ -19382,14 +19394,16 @@
}
},
"node_modules/wrangler/node_modules/miniflare": {
- "version": "4.20260317.0",
+ "version": "4.20260329.0",
+ "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20260329.0.tgz",
+ "integrity": "sha512-+G+1YFVeuEpw/gZZmUHQR7IfzJV+DDGvnSl0yXzhgvHh8Nbr8Go5uiWIwl17EyZ1Uors3FKUMDUyU6+ejeKZOw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@cspotcode/source-map-support": "0.8.1",
"sharp": "^0.34.5",
"undici": "7.24.4",
- "workerd": "1.20260317.1",
+ "workerd": "1.20260329.1",
"ws": "8.18.0",
"youch": "4.1.0-beta.10"
},
@@ -19402,6 +19416,8 @@
},
"node_modules/wrangler/node_modules/sharp": {
"version": "0.34.5",
+ "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz",
+ "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==",
"dev": true,
"hasInstallScript": true,
"license": "Apache-2.0",
@@ -19445,6 +19461,8 @@
},
"node_modules/wrangler/node_modules/undici": {
"version": "7.24.4",
+ "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.4.tgz",
+ "integrity": "sha512-BM/JzwwaRXxrLdElV2Uo6cTLEjhSb3WXboncJamZ15NgUURmvlXvxa6xkwIOILIjPNo9i8ku136ZvWV0Uly8+w==",
"dev": true,
"license": "MIT",
"engines": {
@@ -19452,7 +19470,9 @@
}
},
"node_modules/wrangler/node_modules/workerd": {
- "version": "1.20260317.1",
+ "version": "1.20260329.1",
+ "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20260329.1.tgz",
+ "integrity": "sha512-+ifMv3uBuD33ee7pan5n8+sgVxm2u5HnbgfXzHKwMNTKw86znqBJSnJoBqtP88+2T5U2Lu11xXUt+khPYioXwQ==",
"dev": true,
"hasInstallScript": true,
"license": "Apache-2.0",
@@ -19463,11 +19483,11 @@
"node": ">=16"
},
"optionalDependencies": {
- "@cloudflare/workerd-darwin-64": "1.20260317.1",
- "@cloudflare/workerd-darwin-arm64": "1.20260317.1",
- "@cloudflare/workerd-linux-64": "1.20260317.1",
- "@cloudflare/workerd-linux-arm64": "1.20260317.1",
- "@cloudflare/workerd-windows-64": "1.20260317.1"
+ "@cloudflare/workerd-darwin-64": "1.20260329.1",
+ "@cloudflare/workerd-darwin-arm64": "1.20260329.1",
+ "@cloudflare/workerd-linux-64": "1.20260329.1",
+ "@cloudflare/workerd-linux-arm64": "1.20260329.1",
+ "@cloudflare/workerd-windows-64": "1.20260329.1"
}
},
"node_modules/wrap-ansi": {
diff --git a/package.json b/package.json
index 5817b73485d58bf..f46116bec648789 100644
--- a/package.json
+++ b/package.json
@@ -45,7 +45,7 @@
"@astrojs/starlight-docsearch": "0.7.0",
"@astrojs/starlight-tailwind": "5.0.0",
"@cloudflare/vitest-pool-workers": "0.10.7",
- "@cloudflare/workers-types": "4.20260317.1",
+ "@cloudflare/workers-types": "4.20260331.1",
"@expressive-code/plugin-collapsible-sections": "0.41.3",
"@expressive-code/plugin-line-numbers": "0.41.3",
"@floating-ui/react": "0.27.16",
@@ -140,7 +140,7 @@
"unist-util-visit": "5.0.0",
"vite-tsconfig-paths": "5.1.4",
"vitest": "3.2.4",
- "wrangler": "4.75.0"
+ "wrangler": "4.79.0"
},
"engines": {
"npm": "11.9.0",
diff --git a/src/content/changelog/ai-search/2026-04-01-ai-search-wrangler-commands.mdx b/src/content/changelog/ai-search/2026-04-01-ai-search-wrangler-commands.mdx
new file mode 100644
index 000000000000000..5c25812208f6a4f
--- /dev/null
+++ b/src/content/changelog/ai-search/2026-04-01-ai-search-wrangler-commands.mdx
@@ -0,0 +1,37 @@
+---
+title: Create, manage, search AI Search instances with Wrangler CLI
+description: Use the wrangler ai-search command namespace to manage AI Search instances from the CLI.
+products:
+ - ai-search
+date: 2026-04-01
+---
+
+[AI Search](/ai-search/) supports a `wrangler ai-search` command namespace. Use it to manage instances from the command line.
+
+The following commands are available:
+
+| Command | Description |
+| --------------------------- | ------------------------------------------------ |
+| `wrangler ai-search create` | Create a new instance with an interactive wizard |
+| `wrangler ai-search list` | List all instances in your account |
+| `wrangler ai-search get` | Get details of a specific instance |
+| `wrangler ai-search update` | Update the configuration of an instance |
+| `wrangler ai-search delete` | Delete an instance |
+| `wrangler ai-search search` | Run a search query against an instance |
+| `wrangler ai-search stats` | Get usage statistics for an instance |
+
+The `create` command guides you through setup, choosing a name, source type (`r2` or `web`), and data source. You can also pass all options as flags for non-interactive use:
+
+```sh
+wrangler ai-search create my-instance --type r2 --source my-bucket
+```
+
+Use `wrangler ai-search search` to query an instance directly from the CLI:
+
+```sh
+wrangler ai-search search my-instance --query "how do I configure caching?"
+```
+
+All commands support `--json` for structured output that scripts and AI agents can parse directly.
+
+For full usage details, refer to the [Wrangler commands documentation](/ai-search/wrangler-commands/).
diff --git a/src/content/docs/ai-search/wrangler-commands.mdx b/src/content/docs/ai-search/wrangler-commands.mdx
new file mode 100644
index 000000000000000..ae9efa086018bc1
--- /dev/null
+++ b/src/content/docs/ai-search/wrangler-commands.mdx
@@ -0,0 +1,11 @@
+---
+pcx_content_type: reference
+title: Wrangler commands
+sidebar:
+ order: 5
+description: Manage AI Search instances from the command line using Wrangler.
+---
+
+import { Render } from "~/components";
+
+
diff --git a/src/content/partials/workers/wrangler-commands/ai-search.mdx b/src/content/partials/workers/wrangler-commands/ai-search.mdx
new file mode 100644
index 000000000000000..79248a99259957c
--- /dev/null
+++ b/src/content/partials/workers/wrangler-commands/ai-search.mdx
@@ -0,0 +1,7 @@
+---
+{}
+---
+
+import { WranglerNamespace } from "~/components";
+
+
diff --git a/src/content/release-notes/ai-search.yaml b/src/content/release-notes/ai-search.yaml
index 300b2518380afd7..0e8c3047c6f4a21 100644
--- a/src/content/release-notes/ai-search.yaml
+++ b/src/content/release-notes/ai-search.yaml
@@ -3,6 +3,10 @@ link: "/ai-search/platform/release-note/"
productName: AI Search
productLink: "/ai-search/"
entries:
+ - publish_date: "2026-04-01"
+ title: Wrangler CLI support for AI Search
+ description: |-
+ Manage AI Search instances from the command line with the `wrangler ai-search` command namespace. Create, list, update, delete, search, and get usage statistics for instances without leaving your terminal. All commands support `--json` for structured output that scripts and AI agents can parse directly. Refer to [Wrangler commands](/ai-search/wrangler-commands/) for full usage details.
- publish_date: "2026-03-23"
title: Custom metadata filtering
description: |-