From 06728f90ad81fba0014d96d0751f5629830757f4 Mon Sep 17 00:00:00 2001 From: ToriLindsay Date: Mon, 10 Mar 2025 10:57:58 +0000 Subject: [PATCH 01/47] New autrag product section --- src/content/products/autorag.yaml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/content/products/autorag.yaml diff --git a/src/content/products/autorag.yaml b/src/content/products/autorag.yaml new file mode 100644 index 00000000000000..eabf964a5f8db6 --- /dev/null +++ b/src/content/products/autorag.yaml @@ -0,0 +1,27 @@ +name: AutoRAG + +product: + title: AutoRAG + url: /autorag/ + group: Developer platform + additional_groups: [AI] + tags: [AI] + +meta: + title: AutoRAG + description: + author: '@cloudflare' + +resources: + community: + dashboard_link: + discord: https://discord.gg/cloudflaredev + +externals: + - title: Cloudflare homepage + url: https://cloudflare.com + +algolia: + index: developers-cloudflare2 + apikey: 045e8dbec8c137a52f0f56e196d7abe0 + product: autorag \ No newline at end of file From 9cdb04bdcd72727bf748494fe2ac0520a09b9c9b Mon Sep 17 00:00:00 2001 From: ToriLindsay Date: Mon, 10 Mar 2025 11:12:01 +0000 Subject: [PATCH 02/47] Added placeholder file to new autorag folder --- src/content/docs/AutoRAG/placeholder.mdx | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/content/docs/AutoRAG/placeholder.mdx diff --git a/src/content/docs/AutoRAG/placeholder.mdx b/src/content/docs/AutoRAG/placeholder.mdx new file mode 100644 index 00000000000000..e69de29bb2d1d6 From 1505d7de03ab4e6f3d377b0341f015954df8b9e2 Mon Sep 17 00:00:00 2001 From: ToriLindsay Date: Mon, 10 Mar 2025 12:27:27 +0000 Subject: [PATCH 03/47] Added Overview and Get Started files with frontmatter --- src/content/docs/AutoRAG/autorag.mdx | 10 ++++++++++ src/content/docs/AutoRAG/index.mdx | 24 ++++++++++++++++++++++++ src/content/docs/AutoRAG/placeholder.mdx | 0 3 files changed, 34 insertions(+) create mode 100644 src/content/docs/AutoRAG/autorag.mdx create mode 100644 src/content/docs/AutoRAG/index.mdx delete mode 100644 src/content/docs/AutoRAG/placeholder.mdx diff --git a/src/content/docs/AutoRAG/autorag.mdx b/src/content/docs/AutoRAG/autorag.mdx new file mode 100644 index 00000000000000..331e38228d3d88 --- /dev/null +++ b/src/content/docs/AutoRAG/autorag.mdx @@ -0,0 +1,10 @@ +--- +title: Get started +pcx_content_type: get-started +sidebar: + order: 2 +head: + - tag: title + content: Get started with Cloudflare DNS + Description: Review a list of commonly accessed resources to support you throughout your journey as a Cloudflare DNS user. +--- diff --git a/src/content/docs/AutoRAG/index.mdx b/src/content/docs/AutoRAG/index.mdx new file mode 100644 index 00000000000000..8f34414fa6b59c --- /dev/null +++ b/src/content/docs/AutoRAG/index.mdx @@ -0,0 +1,24 @@ +--- +pcx_content_type: overview +title: Overview +type: overview +pcx_content_type: overview +sidebar: + order: 1 +head: + - tag: title + content: Cloudflare AutoRAG +--- + + + + + +--- + +## Features +--- + +## Related products +--- +## More resources \ No newline at end of file diff --git a/src/content/docs/AutoRAG/placeholder.mdx b/src/content/docs/AutoRAG/placeholder.mdx deleted file mode 100644 index e69de29bb2d1d6..00000000000000 From 02ee040e2273d924e866ffa63441a32810bdd8ff Mon Sep 17 00:00:00 2001 From: ToriLindsay Date: Mon, 10 Mar 2025 15:01:31 +0000 Subject: [PATCH 04/47] made autorag not capitalized --- src/content/docs/AutoRAG/index.mdx | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/content/docs/AutoRAG/index.mdx b/src/content/docs/AutoRAG/index.mdx index 8f34414fa6b59c..b2551669585e93 100644 --- a/src/content/docs/AutoRAG/index.mdx +++ b/src/content/docs/AutoRAG/index.mdx @@ -9,9 +9,6 @@ head: - tag: title content: Cloudflare AutoRAG --- - - - --- From cfa6a80a6c20710893b8d54c1e5288d8fe8839a0 Mon Sep 17 00:00:00 2001 From: ToriLindsay Date: Mon, 10 Mar 2025 15:09:31 +0000 Subject: [PATCH 05/47] lowercase --- src/content/docs/autorag/autorag.mdx | 10 ++++++++++ src/content/docs/autorag/index.mdx | 21 +++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 src/content/docs/autorag/autorag.mdx create mode 100644 src/content/docs/autorag/index.mdx diff --git a/src/content/docs/autorag/autorag.mdx b/src/content/docs/autorag/autorag.mdx new file mode 100644 index 00000000000000..331e38228d3d88 --- /dev/null +++ b/src/content/docs/autorag/autorag.mdx @@ -0,0 +1,10 @@ +--- +title: Get started +pcx_content_type: get-started +sidebar: + order: 2 +head: + - tag: title + content: Get started with Cloudflare DNS + Description: Review a list of commonly accessed resources to support you throughout your journey as a Cloudflare DNS user. +--- diff --git a/src/content/docs/autorag/index.mdx b/src/content/docs/autorag/index.mdx new file mode 100644 index 00000000000000..b2551669585e93 --- /dev/null +++ b/src/content/docs/autorag/index.mdx @@ -0,0 +1,21 @@ +--- +pcx_content_type: overview +title: Overview +type: overview +pcx_content_type: overview +sidebar: + order: 1 +head: + - tag: title + content: Cloudflare AutoRAG +--- + + +--- + +## Features +--- + +## Related products +--- +## More resources \ No newline at end of file From e272979ed43437e230d9f9331dea403856190715 Mon Sep 17 00:00:00 2001 From: ToriLindsay Date: Mon, 10 Mar 2025 15:12:27 +0000 Subject: [PATCH 06/47] Delete src/content/docs/AutoRAG/autorag.mdx --- src/content/docs/AutoRAG/autorag.mdx | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 src/content/docs/AutoRAG/autorag.mdx diff --git a/src/content/docs/AutoRAG/autorag.mdx b/src/content/docs/AutoRAG/autorag.mdx deleted file mode 100644 index 331e38228d3d88..00000000000000 --- a/src/content/docs/AutoRAG/autorag.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Get started -pcx_content_type: get-started -sidebar: - order: 2 -head: - - tag: title - content: Get started with Cloudflare DNS - Description: Review a list of commonly accessed resources to support you throughout your journey as a Cloudflare DNS user. ---- From 25a103a4dc124d1f23602d324adf2b6060790bb7 Mon Sep 17 00:00:00 2001 From: ToriLindsay Date: Mon, 10 Mar 2025 15:12:41 +0000 Subject: [PATCH 07/47] Delete src/content/docs/AutoRAG/index.mdx --- src/content/docs/AutoRAG/index.mdx | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100644 src/content/docs/AutoRAG/index.mdx diff --git a/src/content/docs/AutoRAG/index.mdx b/src/content/docs/AutoRAG/index.mdx deleted file mode 100644 index b2551669585e93..00000000000000 --- a/src/content/docs/AutoRAG/index.mdx +++ /dev/null @@ -1,21 +0,0 @@ ---- -pcx_content_type: overview -title: Overview -type: overview -pcx_content_type: overview -sidebar: - order: 1 -head: - - tag: title - content: Cloudflare AutoRAG ---- - - ---- - -## Features ---- - -## Related products ---- -## More resources \ No newline at end of file From 699c9a7dc6acf72c33e91699e023b6f2a63a7cf4 Mon Sep 17 00:00:00 2001 From: ToriLindsay Date: Mon, 10 Mar 2025 16:29:28 +0000 Subject: [PATCH 08/47] Update src/content/docs/autorag/autorag.mdx --- src/content/docs/autorag/autorag.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/autorag/autorag.mdx b/src/content/docs/autorag/autorag.mdx index 331e38228d3d88..6a9e857981a984 100644 --- a/src/content/docs/autorag/autorag.mdx +++ b/src/content/docs/autorag/autorag.mdx @@ -6,5 +6,5 @@ sidebar: head: - tag: title content: Get started with Cloudflare DNS - Description: Review a list of commonly accessed resources to support you throughout your journey as a Cloudflare DNS user. + Description: --- From 21be7d9bbf0cad893d360b36787512aead150a16 Mon Sep 17 00:00:00 2001 From: ToriLindsay Date: Mon, 10 Mar 2025 16:29:45 +0000 Subject: [PATCH 09/47] Update src/content/docs/autorag/autorag.mdx From 894f3b0870b2cf4715f02541eefa157224fe20de Mon Sep 17 00:00:00 2001 From: ToriLindsay Date: Wed, 12 Mar 2025 15:44:46 +0000 Subject: [PATCH 10/47] Rename autorag.mdx to get-started.mdx --- src/content/docs/autorag/{autorag.mdx => get-started.mdx} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/content/docs/autorag/{autorag.mdx => get-started.mdx} (100%) diff --git a/src/content/docs/autorag/autorag.mdx b/src/content/docs/autorag/get-started.mdx similarity index 100% rename from src/content/docs/autorag/autorag.mdx rename to src/content/docs/autorag/get-started.mdx From 334e359dc5ccd1cdec19094598a3d1b7e7fce0a8 Mon Sep 17 00:00:00 2001 From: ToriLindsay Date: Wed, 12 Mar 2025 15:47:21 +0000 Subject: [PATCH 11/47] removed externals and algolia from yaml --- src/content/products/autorag.yaml | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/src/content/products/autorag.yaml b/src/content/products/autorag.yaml index eabf964a5f8db6..60ed20eb1dfd47 100644 --- a/src/content/products/autorag.yaml +++ b/src/content/products/autorag.yaml @@ -15,13 +15,4 @@ meta: resources: community: dashboard_link: - discord: https://discord.gg/cloudflaredev - -externals: - - title: Cloudflare homepage - url: https://cloudflare.com - -algolia: - index: developers-cloudflare2 - apikey: 045e8dbec8c137a52f0f56e196d7abe0 - product: autorag \ No newline at end of file + discord: https://discord.gg/cloudflaredev \ No newline at end of file From ad3983705384d8a06e1ab57d2a9f7a867ffcd7be Mon Sep 17 00:00:00 2001 From: ToriLindsay Date: Thu, 13 Mar 2025 09:53:20 +0000 Subject: [PATCH 12/47] Update src/content/docs/autorag/index.mdx --- src/content/docs/autorag/index.mdx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/content/docs/autorag/index.mdx b/src/content/docs/autorag/index.mdx index b2551669585e93..3e39c7aad63cdc 100644 --- a/src/content/docs/autorag/index.mdx +++ b/src/content/docs/autorag/index.mdx @@ -2,7 +2,6 @@ pcx_content_type: overview title: Overview type: overview -pcx_content_type: overview sidebar: order: 1 head: From 0654dc86e9a53879281e795044bb29c49314e1bf Mon Sep 17 00:00:00 2001 From: Anni Wang Date: Sun, 16 Mar 2025 22:56:32 -0400 Subject: [PATCH 13/47] getting started + bindings --- .../autorag/concepts/how-autorag-works.mdx | 8 ++ src/content/docs/autorag/concepts/index.mdx | 12 +++ .../docs/autorag/configuration/index.mdx | 12 +++ .../autorag/configuration/workers-binding.mdx | 87 +++++++++++++++++++ src/content/docs/autorag/get-started.mdx | 60 ++++++++++++- src/content/docs/autorag/index.mdx | 8 ++ src/content/products/autorag.yaml | 4 +- src/icons/autorag.svg | 1 + 8 files changed, 188 insertions(+), 4 deletions(-) create mode 100644 src/content/docs/autorag/concepts/how-autorag-works.mdx create mode 100644 src/content/docs/autorag/concepts/index.mdx create mode 100644 src/content/docs/autorag/configuration/index.mdx create mode 100644 src/content/docs/autorag/configuration/workers-binding.mdx create mode 100644 src/icons/autorag.svg diff --git a/src/content/docs/autorag/concepts/how-autorag-works.mdx b/src/content/docs/autorag/concepts/how-autorag-works.mdx new file mode 100644 index 00000000000000..8bdc5693953a85 --- /dev/null +++ b/src/content/docs/autorag/concepts/how-autorag-works.mdx @@ -0,0 +1,8 @@ +--- +pcx_content_type: concept +title: How AutoRAG works +sidebar: + order: 6 +--- + +xyz \ No newline at end of file diff --git a/src/content/docs/autorag/concepts/index.mdx b/src/content/docs/autorag/concepts/index.mdx new file mode 100644 index 00000000000000..d511dcac0fe0a5 --- /dev/null +++ b/src/content/docs/autorag/concepts/index.mdx @@ -0,0 +1,12 @@ +--- +pcx_content_type: navigation +title: Key concepts +sidebar: + order: 2 + group: + hideIndex: true +--- + +import { DirectoryListing } from "~/components"; + + \ No newline at end of file diff --git a/src/content/docs/autorag/configuration/index.mdx b/src/content/docs/autorag/configuration/index.mdx new file mode 100644 index 00000000000000..89cdc843a2c21f --- /dev/null +++ b/src/content/docs/autorag/configuration/index.mdx @@ -0,0 +1,12 @@ +--- +pcx_content_type: navigation +title: Configuration +sidebar: + order: 4 + group: + hideIndex: true +--- + +import { DirectoryListing } from "~/components"; + + \ No newline at end of file diff --git a/src/content/docs/autorag/configuration/workers-binding.mdx b/src/content/docs/autorag/configuration/workers-binding.mdx new file mode 100644 index 00000000000000..6b860f9e51b945 --- /dev/null +++ b/src/content/docs/autorag/configuration/workers-binding.mdx @@ -0,0 +1,87 @@ +--- +pcx_content_type: concept +title: Workers binding +sidebar: + order: 6 +--- + +import { + Badge, + Description, + Render, + TabItem, + Tabs, + WranglerConfig, + MetaInfo, + Type, +} from "~/components"; + +A binding enables your Worker or Pages Function to interact with resources, like AutoRAG, on the Cloudflare Developer Platform. To use your AutoRAG with Workers or Pages, you can create an AI binding. + + +## Workers + +[Workers](/workers/) provides a serverless execution environment that allows you to create new applications or augment existing ones. + +You can create bindings on the Cloudflare dashboard or by updating your [Wrangler file](/workers/wrangler/configuration/). To bind AutoRAG to your Worker, add the following to the end of your Wrangler file: + + + +```toml +[ai] +binding = "AI" # i.e. available in your Worker on env.AI +``` + + + +## Pages Functions + +[Pages Functions](/pages/functions/) allow you to build full-stack applications with Cloudflare Pages by executing code on the Cloudflare network. Functions are Workers under the hood. + +To configure an AutoRAG binding in your Pages Function, you must use the Cloudflare Dashboard. Refer to [AI bindings](/pages/functions/bindings/#workers-ai) for instructions. [Anni Need to update here!] + +## Methods + +There are... + +### `aiSearch()` + +For an AutoRAG named `my-autorag`... + +```js +const answer = await env.AI.AutoRAG('my-autorag').aiSearch({ + query: 'What are the latest Cloudflare Workers updates?' +}); +``` + +#### Parameters + +- `query` +- `max_num_results` +- `ranking_options` + - `score_threshold` +- `rewrite_query` + +#### Response + +### `search()` + +For an AutoRAG named `my-autorag`... + +```js +const answer = await env.AI.AutoRAG('my-autorag').search({ + query: 'What are the latest Cloudflare Workers updates?' +}); +``` + +#### Parameters + +#### Response + + + + + + + + diff --git a/src/content/docs/autorag/get-started.mdx b/src/content/docs/autorag/get-started.mdx index 6a9e857981a984..51dfcb9ebbed7b 100644 --- a/src/content/docs/autorag/get-started.mdx +++ b/src/content/docs/autorag/get-started.mdx @@ -5,6 +5,62 @@ sidebar: order: 2 head: - tag: title - content: Get started with Cloudflare DNS - Description: + content: Get started with AutoRAG + Description: XX --- + +AutoRAG allows developers to create fully managed retrieval-augmented generation (RAG) pipelines to power AI applications with accurate and up-to-date information without needing to manage infrastructure. + +## 1. (Optional) Upload data + +AutoRAG integrates with R2 for data import. Create an R2 bucket if you don’t have one and upload your data. + +:::note +Before you create your first bucket, you must purchase R2 from the Cloudflare dashboard. +::: + +To create and upload objects to your bucket from the Cloudflare Dashboard: + +1. Log in to the [Cloudflare Dashboard](https://dash.cloudflare.com) and select **R2**. +2. Select Create bucket, name the bucket, and select **Create bucket**. +3. Choose to either drag and drop your file into the upload area or **select from computer**. + +## 2. Create an AutoRAG + +To create a new AutoRAG: + +1. Log in to the [Cloudflare Dashboard](https://dash.cloudflare.com) and select **AI** then **AutoRAG**. +2. Select **Create AutoRAG** and complete the setup process: + - Select a **R2 bucket**. + - Select an **embedding model**. + - Select a **LLM model**. + - Select or create an **AI Gateway**. + - Enter a **name** for the AutoRAG. + - Create a new **API token** or reuse an existing API token. +3. Select **Create** + +## 3. Monitor indexing + +Once created, AutoRAG will create a Vectorize database in your account and begin indexing the data. + +To monitor the indexing progress: + +1. From the **AutoRAG** page in the dashboard, locate and select your AutoRAG. +2. Navigate to the **Overview** page to view the current indexing progress. + +## 4. Try it out + +Once indexing is complete, to try out the AutoRAG: + +1. From the **AutoRAG** page in the dashboard, locate and select your AutoRAG. +2. Navigate to the **Playground** page. +3. Select **Search with AI** or **Search**. +4. Enter a **query** to test out its response. + + +## Use AutoRAG options + +Cloudflare provides multiple ways for developers to use AutoRAG in their applications: + +- REST API +- Workers Binding \ No newline at end of file diff --git a/src/content/docs/autorag/index.mdx b/src/content/docs/autorag/index.mdx index 3e39c7aad63cdc..d4326d88595c8f 100644 --- a/src/content/docs/autorag/index.mdx +++ b/src/content/docs/autorag/index.mdx @@ -9,6 +9,14 @@ head: content: Cloudflare AutoRAG --- +import { + CardGrid, + Description, + LinkTitleCard, + Plan, + RelatedProduct, +} from "~/components"; + --- diff --git a/src/content/products/autorag.yaml b/src/content/products/autorag.yaml index 60ed20eb1dfd47..a578b6b59b37bf 100644 --- a/src/content/products/autorag.yaml +++ b/src/content/products/autorag.yaml @@ -9,10 +9,10 @@ product: meta: title: AutoRAG - description: + description: Create fully managed RAG pipelines for your AI applications. author: '@cloudflare' resources: - community: + community: dashboard_link: discord: https://discord.gg/cloudflaredev \ No newline at end of file diff --git a/src/icons/autorag.svg b/src/icons/autorag.svg new file mode 100644 index 00000000000000..fb5b462d62db30 --- /dev/null +++ b/src/icons/autorag.svg @@ -0,0 +1 @@ + \ No newline at end of file From 32cdddf4dc5d9c531ca2c6a15b85663df1ae3417 Mon Sep 17 00:00:00 2001 From: Anni Wang <54481763+aninibread@users.noreply.github.com> Date: Tue, 18 Mar 2025 12:01:15 -0400 Subject: [PATCH 14/47] Update src/content/docs/autorag/get-started.mdx Co-authored-by: Brendan Irvine-Broque --- src/content/docs/autorag/get-started.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/autorag/get-started.mdx b/src/content/docs/autorag/get-started.mdx index 51dfcb9ebbed7b..fc62c4ccf61acb 100644 --- a/src/content/docs/autorag/get-started.mdx +++ b/src/content/docs/autorag/get-started.mdx @@ -11,7 +11,7 @@ head: AutoRAG allows developers to create fully managed retrieval-augmented generation (RAG) pipelines to power AI applications with accurate and up-to-date information without needing to manage infrastructure. -## 1. (Optional) Upload data +## 1. Upload data, or use existing data in R2 AutoRAG integrates with R2 for data import. Create an R2 bucket if you don’t have one and upload your data. From b0ef44450cd306771c6fc481f8f47f053dfef29b Mon Sep 17 00:00:00 2001 From: Anni Wang <54481763+aninibread@users.noreply.github.com> Date: Tue, 18 Mar 2025 12:01:33 -0400 Subject: [PATCH 15/47] Update src/content/docs/autorag/get-started.mdx Co-authored-by: Brendan Irvine-Broque --- src/content/docs/autorag/get-started.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/autorag/get-started.mdx b/src/content/docs/autorag/get-started.mdx index fc62c4ccf61acb..0373199116a553 100644 --- a/src/content/docs/autorag/get-started.mdx +++ b/src/content/docs/autorag/get-started.mdx @@ -50,7 +50,7 @@ To monitor the indexing progress: ## 4. Try it out -Once indexing is complete, to try out the AutoRAG: +Once indexing is complete, you can run your first query: 1. From the **AutoRAG** page in the dashboard, locate and select your AutoRAG. 2. Navigate to the **Playground** page. From 89a45f0223559fd1cafc08aa373b770e457f4e8e Mon Sep 17 00:00:00 2001 From: Anni Wang Date: Tue, 1 Apr 2025 09:48:21 -0400 Subject: [PATCH 16/47] progress --- .../autorag/concepts/how-autorag-works.mdx | 8 -- .../docs/autorag/configuration/index.mdx | 8 +- .../docs/autorag/configuration/indexing.mdx | 17 ++++ .../autorag/configuration/system-prompt.mdx | 17 ++++ .../autorag/configuration/workers-binding.mdx | 87 ------------------ src/content/docs/autorag/get-started.mdx | 27 ++---- .../docs/autorag/how-autorag-works.mdx | 46 ++++++++++ src/content/docs/autorag/index.mdx | 76 ++++++++++++++- .../{concepts => use-autorag}/index.mdx | 6 +- .../docs/autorag/use-autorag/rest-api.mdx | 92 +++++++++++++++++++ .../autorag/use-autorag/workers-binding.mdx | 74 +++++++++++++++ .../partials/autorag/ai-search-api-params.mdx | 32 +++++++ .../partials/autorag/search-api-params.mdx | 24 +++++ 13 files changed, 392 insertions(+), 122 deletions(-) delete mode 100644 src/content/docs/autorag/concepts/how-autorag-works.mdx create mode 100644 src/content/docs/autorag/configuration/indexing.mdx create mode 100644 src/content/docs/autorag/configuration/system-prompt.mdx delete mode 100644 src/content/docs/autorag/configuration/workers-binding.mdx create mode 100644 src/content/docs/autorag/how-autorag-works.mdx rename src/content/docs/autorag/{concepts => use-autorag}/index.mdx (71%) create mode 100644 src/content/docs/autorag/use-autorag/rest-api.mdx create mode 100644 src/content/docs/autorag/use-autorag/workers-binding.mdx create mode 100644 src/content/partials/autorag/ai-search-api-params.mdx create mode 100644 src/content/partials/autorag/search-api-params.mdx diff --git a/src/content/docs/autorag/concepts/how-autorag-works.mdx b/src/content/docs/autorag/concepts/how-autorag-works.mdx deleted file mode 100644 index 8bdc5693953a85..00000000000000 --- a/src/content/docs/autorag/concepts/how-autorag-works.mdx +++ /dev/null @@ -1,8 +0,0 @@ ---- -pcx_content_type: concept -title: How AutoRAG works -sidebar: - order: 6 ---- - -xyz \ No newline at end of file diff --git a/src/content/docs/autorag/configuration/index.mdx b/src/content/docs/autorag/configuration/index.mdx index 89cdc843a2c21f..864eeaec1bed13 100644 --- a/src/content/docs/autorag/configuration/index.mdx +++ b/src/content/docs/autorag/configuration/index.mdx @@ -2,11 +2,7 @@ pcx_content_type: navigation title: Configuration sidebar: - order: 4 - group: - hideIndex: true + order: 5 --- -import { DirectoryListing } from "~/components"; - - \ No newline at end of file +something about all the configurations diff --git a/src/content/docs/autorag/configuration/indexing.mdx b/src/content/docs/autorag/configuration/indexing.mdx new file mode 100644 index 00000000000000..38bbe40a944a94 --- /dev/null +++ b/src/content/docs/autorag/configuration/indexing.mdx @@ -0,0 +1,17 @@ +--- +pcx_content_type: concept +title: Indexing +sidebar: + order: 4 +--- + +import { + Badge, + Description, + Render, + TabItem, + Tabs, + WranglerConfig, + MetaInfo, + Type, +} from "~/components"; diff --git a/src/content/docs/autorag/configuration/system-prompt.mdx b/src/content/docs/autorag/configuration/system-prompt.mdx new file mode 100644 index 00000000000000..eb76c67adab24b --- /dev/null +++ b/src/content/docs/autorag/configuration/system-prompt.mdx @@ -0,0 +1,17 @@ +--- +pcx_content_type: concept +title: System prompt +sidebar: + order: 4 +--- + +import { + Badge, + Description, + Render, + TabItem, + Tabs, + WranglerConfig, + MetaInfo, + Type, +} from "~/components"; diff --git a/src/content/docs/autorag/configuration/workers-binding.mdx b/src/content/docs/autorag/configuration/workers-binding.mdx deleted file mode 100644 index 6b860f9e51b945..00000000000000 --- a/src/content/docs/autorag/configuration/workers-binding.mdx +++ /dev/null @@ -1,87 +0,0 @@ ---- -pcx_content_type: concept -title: Workers binding -sidebar: - order: 6 ---- - -import { - Badge, - Description, - Render, - TabItem, - Tabs, - WranglerConfig, - MetaInfo, - Type, -} from "~/components"; - -A binding enables your Worker or Pages Function to interact with resources, like AutoRAG, on the Cloudflare Developer Platform. To use your AutoRAG with Workers or Pages, you can create an AI binding. - - -## Workers - -[Workers](/workers/) provides a serverless execution environment that allows you to create new applications or augment existing ones. - -You can create bindings on the Cloudflare dashboard or by updating your [Wrangler file](/workers/wrangler/configuration/). To bind AutoRAG to your Worker, add the following to the end of your Wrangler file: - - - -```toml -[ai] -binding = "AI" # i.e. available in your Worker on env.AI -``` - - - -## Pages Functions - -[Pages Functions](/pages/functions/) allow you to build full-stack applications with Cloudflare Pages by executing code on the Cloudflare network. Functions are Workers under the hood. - -To configure an AutoRAG binding in your Pages Function, you must use the Cloudflare Dashboard. Refer to [AI bindings](/pages/functions/bindings/#workers-ai) for instructions. [Anni Need to update here!] - -## Methods - -There are... - -### `aiSearch()` - -For an AutoRAG named `my-autorag`... - -```js -const answer = await env.AI.AutoRAG('my-autorag').aiSearch({ - query: 'What are the latest Cloudflare Workers updates?' -}); -``` - -#### Parameters - -- `query` -- `max_num_results` -- `ranking_options` - - `score_threshold` -- `rewrite_query` - -#### Response - -### `search()` - -For an AutoRAG named `my-autorag`... - -```js -const answer = await env.AI.AutoRAG('my-autorag').search({ - query: 'What are the latest Cloudflare Workers updates?' -}); -``` - -#### Parameters - -#### Response - - - - - - - - diff --git a/src/content/docs/autorag/get-started.mdx b/src/content/docs/autorag/get-started.mdx index 0373199116a553..d03a1f28413b0f 100644 --- a/src/content/docs/autorag/get-started.mdx +++ b/src/content/docs/autorag/get-started.mdx @@ -11,9 +11,9 @@ head: AutoRAG allows developers to create fully managed retrieval-augmented generation (RAG) pipelines to power AI applications with accurate and up-to-date information without needing to manage infrastructure. -## 1. Upload data, or use existing data in R2 +## 1. Upload data or use existing data in R2 -AutoRAG integrates with R2 for data import. Create an R2 bucket if you don’t have one and upload your data. +AutoRAG integrates with R2 for data import. Create an R2 bucket if you don’t have one and upload your data. :::note Before you create your first bucket, you must purchase R2 from the Cloudflare dashboard. @@ -29,24 +29,18 @@ To create and upload objects to your bucket from the Cloudflare Dashboard: To create a new AutoRAG: -1. Log in to the [Cloudflare Dashboard](https://dash.cloudflare.com) and select **AI** then **AutoRAG**. -2. Select **Create AutoRAG** and complete the setup process: - - Select a **R2 bucket**. - - Select an **embedding model**. - - Select a **LLM model**. - - Select or create an **AI Gateway**. - - Enter a **name** for the AutoRAG. - - Create a new **API token** or reuse an existing API token. -3. Select **Create** +1. Log in to the [Cloudflare Dashboard](https://dash.cloudflare.com) and select **AI** > **AutoRAG**. +2. Select **Create AutoRAG**, configure the AutoRAG, and complete the setup process. +3. Select **Create**. -## 3. Monitor indexing +## 3. Monitor indexing -Once created, AutoRAG will create a Vectorize database in your account and begin indexing the data. +Once created, AutoRAG will create a Vectorize index in your account and begin indexing the data. To monitor the indexing progress: 1. From the **AutoRAG** page in the dashboard, locate and select your AutoRAG. -2. Navigate to the **Overview** page to view the current indexing progress. +2. Navigate to the **Overview** page to view the current indexing status. ## 4. Try it out @@ -57,10 +51,9 @@ Once indexing is complete, you can run your first query: 3. Select **Search with AI** or **Search**. 4. Enter a **query** to test out its response. - ## Use AutoRAG options Cloudflare provides multiple ways for developers to use AutoRAG in their applications: -- REST API -- Workers Binding \ No newline at end of file +- [Workers Binding](/autorag/use-autorag/workers-binding/) +- [REST API](/autorag/use-autorag/rest-api/) diff --git a/src/content/docs/autorag/how-autorag-works.mdx b/src/content/docs/autorag/how-autorag-works.mdx new file mode 100644 index 00000000000000..ffc7dfdc91978a --- /dev/null +++ b/src/content/docs/autorag/how-autorag-works.mdx @@ -0,0 +1,46 @@ +--- +pcx_content_type: concept +title: How AutoRAG works +sidebar: + order: 3 +--- + +AutoRAG simplifies the process of building and managing a Retrieval-Augmented Generation (RAG) pipeline using Cloudflare's serverless platform. Instead of manually stitching together components like Workers AI, Vectorize, and writing custom logic for indexing, retireval, and generation, AutoRAG handles it all for you. It also continuously indexes your data to ensure responses stay accurate and up-to-date. + +AutoRAG consists of two core processes: + +- **Indexing:** An asynchronous background process that monitors your data source for changes and transforms your data into vector representation for search. +- **Querying:** A synchronous process triggered by user queries. It retrieves the most relevant content and generates context-aware responses using a large language model (LLM). + +## Indexing + +Indexing begins automatically when you create an AutoRAG instance and connect a data source. It runs asynchronously in the background and checks for updates periodically, so new or updated data are automatically indexed in the vector index. + +Here is what happens during indexing: + +1. **Data ingestion:** AutoRAG reads from your connected data source. Files that are unsupported or exceed size limits are flagged and reported as indexing errors. +2. **Markdown conversion:** AutoRAG uses a Worker powered by [Workers AI’s Markdown Conversion](/workers-ai/markdown-conversion/) to convert all data into structured Markdown. This ensures consistency across diverse file types. For images, Workers AI is used to perform object detection followed by vision-to-language transformation to convert images into Markdown text. +3. **Chunking:** The extracted text is chunked to improve retrieval granularity. +4. **Embedding:** Each chunk is embedded using Workers AI’s embedding model to transform the content into vectors. +5. **Vector storage:** The resulting vectors, along with metadata like source location and file name, are stored in a Vectorize index created on your account. + +[INSERT IMAGE] + +## Querying + +Once indexing is complete, AutoRAG is ready to respond to end-user queries in real time. + +Here’s how the querying pipeline works: + +1. **Receive query from AutoRAG API:** The query workflow begins when you send a request to the AutoRAG API. +2. **Query rewriting (optional):** The input query can be rewritten by one of Workers AI’s LLMs to improve semantic retrieval, if enabled. +3. **Embedding the query:** The rewritten (or original) query is turned into a vector via the same embedding model in Workers AI. +4. **Querying Vectorize index:** The query vector is [searched](/vectorize/best-practices/query-vectors/) against the Vectorize index associated with your AutoRAG instance. +5. **Content retrieval:** Vectorize returns the most relevant chunks and their metadata. And the original content is retrieved from the R2 bucket. These are passed to a text-generation model. +6. **Response generation:** A text-generation model from Workers AI is used to a response using the retrieved content and the original user’s query using the generation model you select. + +[INSERT IMAGE] + +## Get Started + +Learn how to [get started](/autorag/get-started/) with AutoRAG. diff --git a/src/content/docs/autorag/index.mdx b/src/content/docs/autorag/index.mdx index d4326d88595c8f..1e5000c02e8b88 100644 --- a/src/content/docs/autorag/index.mdx +++ b/src/content/docs/autorag/index.mdx @@ -15,14 +15,88 @@ import { LinkTitleCard, Plan, RelatedProduct, + LinkButton, } from "~/components"; + +AutoRAG allows developers to create fully-managed retrieval-augmented generation (RAG) pipelines powered by Cloudflare allowing developers to integrate context-aware AI into their applications without managing infrastructure. + +
+ Get started + + Watch an AutoRAG demo + +
+ --- ## Features + --- ## Related products + + + +Run machine learning models, powered by serverless GPUs, on Cloudflare’s global network. + + + + + +Observe and control your AI applications with caching, rate limiting, request retries, model fallback, and more. + + + + + +Build full-stack AI applications with Vectorize, Cloudflare’s vector database. + + + + + +Build serverless applications and deploy instantly across the globe for exceptional performance, reliability, and scale. + + + + + +Store large amounts of unstructured data without the costly egress bandwidth fees associated with typical cloud storage services. + + + --- -## More resources \ No newline at end of file + +## More resources + + + + + Build and deploy your first Workers AI application. + + + + Connect with the Workers community on Discord to ask questions, share what you + are building, and discuss the platform with other developers. + + + + Follow @CloudflareDev on Twitter to learn about product announcements, and + what is new in Cloudflare Workers. + + + diff --git a/src/content/docs/autorag/concepts/index.mdx b/src/content/docs/autorag/use-autorag/index.mdx similarity index 71% rename from src/content/docs/autorag/concepts/index.mdx rename to src/content/docs/autorag/use-autorag/index.mdx index d511dcac0fe0a5..8d7d0eecb8b33f 100644 --- a/src/content/docs/autorag/concepts/index.mdx +++ b/src/content/docs/autorag/use-autorag/index.mdx @@ -1,12 +1,12 @@ --- pcx_content_type: navigation -title: Key concepts +title: Use AutoRAG sidebar: - order: 2 + order: 4 group: hideIndex: true --- import { DirectoryListing } from "~/components"; - \ No newline at end of file + diff --git a/src/content/docs/autorag/use-autorag/rest-api.mdx b/src/content/docs/autorag/use-autorag/rest-api.mdx new file mode 100644 index 00000000000000..a0dac7a80e9b39 --- /dev/null +++ b/src/content/docs/autorag/use-autorag/rest-api.mdx @@ -0,0 +1,92 @@ +--- +pcx_content_type: concept +title: REST API +sidebar: + order: 4 +--- + +import { + Badge, + Description, + Render, + TabItem, + Tabs, + WranglerConfig, + MetaInfo, + Type, +} from "~/components"; + +This guide will instruct you through how to use the AutoRAG REST API to make a query to your AutoRAG. + +## Prerequisite: Get AutoRAG API token + +You need an API token with the `AutoRAG - Read` and `AutoRAG Edit` permissions to use the REST API. To create a new token: + +1. Log in to the Cloudflare dashboard and select your account. +2. Navigate to AI > AutoRAG and select your AutoRAG. +3. Select Use AutoRAG then select API. +4. Select Create an API Token. +5. Review the prefilled information then select Create API Token. +6. Select Copy API Token and save that value for future use. + +## AI Search + +This REST API searches for relevant results from your data source and generates a response using the model and the retrieved relevant context: + +```bash + +curl https://api.cloudflare.com/client/v4/accounts/{ACCOUNT_ID}/autorag/rags/{AUTORAG_NAME}/ai-search \ +-H 'Content-Type: application/json' \ +-H "Authorization: Bearer {API_TOKEN}" \ +-d '{ + "query": "How do I train a llama to deliver coffee?", + "model": @cf/meta/llama-3.3-70b-instruct-sd, + "rewrite_query": true, + "max_num_results": 10, + "ranking_options": { + "score_threshold": 0.6 + }, + "stream": true, +}' + +``` + +:::note + +You can get your `ACCOUNT_ID` by navigating to Workers & Pages on the Dashboard, and copying the Account ID under Account Details. + +::: + +### Parameters + + + +## Search + +This REST API searches for results from your data source and returns the relevant results: + +```bash + +curl https://api.cloudflare.com/client/v4/accounts/{ACCOUNT_ID}/autorag/rags/{AUTORAG_NAME}/search \ +-H 'Content-Type: application/json' \ +-H "Authorization: Bearer {API_TOKEN}" \ +-d '{ + "query": "How do I train a llama to deliver coffee?", + "rewrite_query": true, + "max_num_results": 10, + "ranking_options": { + "score_threshold": 0.6 + }, +}' + +``` + +:::note + +You can get your `ACCOUNT_ID` by navigating to Workers & Pages on the Dashboard, and copying the Account ID under Account Details. + +::: + +### Parameters + + diff --git a/src/content/docs/autorag/use-autorag/workers-binding.mdx b/src/content/docs/autorag/use-autorag/workers-binding.mdx new file mode 100644 index 00000000000000..3d4987c317cf3c --- /dev/null +++ b/src/content/docs/autorag/use-autorag/workers-binding.mdx @@ -0,0 +1,74 @@ +--- +pcx_content_type: concept +title: Workers binding +sidebar: + order: 3 +--- + +import { + Badge, + Description, + Render, + TabItem, + Tabs, + WranglerConfig, + MetaInfo, + Type, +} from "~/components"; + +Cloudflare’s serverless platform allows you to run code at the edge to build full-stack applications with Workers. A binding enables your Worker or Pages Function to interact with resources on the Cloudflare Developer Platform. + +To use your AutoRAG with Workers or Pages, create an AI binding either in the Cloudflare dashboard (refer to [AI bindings](/pages/functions/bindings/#workers-ai) for instructions), or you can update your [Wrangler file](/workers/wrangler/configuration/). To bind AutoRAG to your Worker, add the following to your Wrangler file: + + + +```toml +[ai] +binding = "AI" # i.e. available in your Worker on env.AI +``` + + + +## `aiSearch()` + +This method searches for relevant results from your data source and generates a response using your default model and the retrieved context, for an AutoRAG named `my-autorag`: + +```js +const answer = await env.AI.AutoRAG("my-autorag").aiSearch({ + query: "How do I train a llama to deliver coffee?", + model: "@cf/meta/llama-3.3-70b-instruct-sd", + rewrite_query: true, + max_num_results: 2, + ranking_options: { + score_threshold: 0.7, + }, + stream: true, +}); +``` + +### Parameters + + + +## `search()` + +This method searches for results from your corpus and returns the relevant results, for the AutoRAG instance named `my-autorag`: + +```js +const answer = await env.AI.AutoRAG("my-autorag").search({ + query: "How do I train a llama to deliver coffee?", + rewrite_query: true, + max_num_results: 2, + ranking_options: { + score_threshold: 0.7, + }, +}); +``` + +### Parameters + + + +## Local development + +Local development is supported by proxying requests to your deployed AutoRAG instance. When running in local mode, your application forwards queries to the configured remote AutoRAG instance and returns the generated responses as if they were served locally. diff --git a/src/content/partials/autorag/ai-search-api-params.mdx b/src/content/partials/autorag/ai-search-api-params.mdx new file mode 100644 index 00000000000000..abbe380e1d7981 --- /dev/null +++ b/src/content/partials/autorag/ai-search-api-params.mdx @@ -0,0 +1,32 @@ +--- +{} +--- + +import { MetaInfo, Type } from "~/components"; + +`query` + +The input query. + +`model` + +The text-generation model that is used to generate the response for the query. For a list of valid options, check the AutoRAG Generation model Settings. Defaults to the generation model selected in the AutoRAG Settings. + +`rewrite_query` + +Rewrites the original query into a search optimized query to improve retrieval accuracy. Defaults to `false`. + +`max_num_results` + +The maximum number of results that can be returned from the Vectorize database. Defaults to `10`. Must be between `1` and `50`. + +`ranking_options` + +Configurations for customizing result ranking. Defaults to `{}`. + +- `score_threshold` + - The minimum match score required for a result to be considered a match. Defaults to `0`. Must be between `0` and `1`. + +`streaming` + +Returns a stream of results as they are available. Defaults to `false`. diff --git a/src/content/partials/autorag/search-api-params.mdx b/src/content/partials/autorag/search-api-params.mdx new file mode 100644 index 00000000000000..9033f12a121882 --- /dev/null +++ b/src/content/partials/autorag/search-api-params.mdx @@ -0,0 +1,24 @@ +--- +{} +--- + +import { MetaInfo, Type } from "~/components"; + +`query` + +The input query. + +`rewrite_query` + +Rewrites the original query into a search optimized query to improve retrieval accuracy. Defaults to `false`. + +`max_num_results` + +The maximum number of results that can be returned from the Vectorize database. Defaults to `10`. Must be between `1` and `50`. + +`ranking_options` + +Configurations for customizing result ranking. Defaults to `{}`. + +- `score_threshold` + - The minimum match score required for a result to be considered a match. Defaults to `0`. Must be between `0` and `1`. From 450e81d620c21d60b2568354c052589fe1278277 Mon Sep 17 00:00:00 2001 From: Anni Wang Date: Tue, 1 Apr 2025 13:40:43 -0400 Subject: [PATCH 17/47] progress 2 --- .../docs/autorag/configuration/index.mdx | 23 +++- .../docs/autorag/configuration/indexing.mdx | 79 +++++++++++++ .../configuration/similarity-cache.mdx | 110 ++++++++++++++++++ 3 files changed, 211 insertions(+), 1 deletion(-) create mode 100644 src/content/docs/autorag/configuration/similarity-cache.mdx diff --git a/src/content/docs/autorag/configuration/index.mdx b/src/content/docs/autorag/configuration/index.mdx index 864eeaec1bed13..42ebe33794c943 100644 --- a/src/content/docs/autorag/configuration/index.mdx +++ b/src/content/docs/autorag/configuration/index.mdx @@ -5,4 +5,25 @@ sidebar: order: 5 --- -something about all the configurations +import { MetaInfo, Type } from "~/components"; + +When creating an AutoRAG instance, you can customize how your RAG pipeline ingests, processes, and responds to data using a set of configuration options. Some settings can be updated after the instance is created, while others are fixed at creation time. + +The table below lists all available configuration options: + +| Configuration | Editable after creation | Description | +| --------------------------- | ----------------------- | ----------------------------------------------------------------------------------------- | +| Data source | no | The source where your knowledge base is stored (e.g. R2 bucket) | +| Chunk size | yes | Number of tokens per chunk | +| Chunk overlap | yes | Number of overlapping tokens between chunks | +| Embedding model | no | Model used to generate vector embeddings | +| Query rewrite | yes | Enable or disable query rewriting before retrieval | +| Query rewrite model | yes | Model used for query rewriting | +| Query rewrite system prompt | yes | Custom system prompt to guide query rewriting behavior | +| Match threshold | yes | Minimum similarity score required for a vector match | +| Maximum number of results | yes | Maximum number of vector matches returned (`top_k`) | +| Generation model | yes | Model used to generate the final response | +| Generation system prompt | yes | Custom system prompt to guide response generation | +| AI Gateway | yes | AI Gateway for monitoring and controlling model usage | +| AutoRAG name | no | Name of your AutoRAG instance | +| Service API token | yes | API token granted to AutoRAG to give it permission to configure resources on your account | diff --git a/src/content/docs/autorag/configuration/indexing.mdx b/src/content/docs/autorag/configuration/indexing.mdx index 38bbe40a944a94..cdbebb09506283 100644 --- a/src/content/docs/autorag/configuration/indexing.mdx +++ b/src/content/docs/autorag/configuration/indexing.mdx @@ -15,3 +15,82 @@ import { MetaInfo, Type, } from "~/components"; + +AutoRAG automatically indexes your data into vector embeddings optimized for semantic search. Once a data source is connected, indexing runs continuously in the background to keep your knowledge base fresh and queryable. + +## Supported Data Source + +AutoRAG currently supports Cloudflare R2 as the data source for indexing. + +To get started, [configure an R2 bucket](/r2/get-started/) containing your data. AutoRAG will automatically scan and process supported files stored in that bucket. + +## Supported File Types and Limits + +AutoRAG supports the following file formats: + +- `.pdf`, `.docx`, `.txt`, `.csv`, `.html`, `.xml`, `.md` +- Image files such as `.png`, `.jpeg` (used for OCR and image-to-text via Workers AI) + +**File limits:** + +- Maximum file size: 10 MB +- Unsupported or oversized files will be skipped and logged as errors + +## Continuous Indexing + +AutoRAG continuously monitors your data source for updates and reindexes your data automatically. + +- **Automatic sync**: AutoRAG checks for updates in the connected R2 bucket every 4 hours. +- **Manual sync**: You can manually trigger a sync by clicking **"Sync Index"** in the dashboard or calling the API. +- **Pause indexing**: You can pause indexing to temporarily stop all scheduled checks and reprocessing. + +During each cycle, AutoRAG only reprocesses files that have been added or modified since the last indexing run. + +## Indexing Workflow + +For a breakdown of the full indexing workflow—including ingestion, Markdown conversion, chunking, embedding, and storage—refer to the [How AutoRAG Works](../how-it-works) page. + +That page includes a detailed diagram of the indexing and query-time processes. + +## Indexing Statuses + +Each AutoRAG instance has an associated indexing status to help monitor its state: + +| Status | Description | +| ------------------ | ------------------------------------------------------------------------- | +| `active` | Indexing is running on schedule and up to date | +| `waiting_to_start` | A new indexing cycle is queued but has not yet started | +| `indexing` | Indexing is currently in progress | +| `paused` | Indexing is manually paused and will not check for updates | +| `error` | A failure occurred (e.g. expired Service API token, misconfigured source) | + +Indexing status is visible in the dashboard and available via API. + +## File Deletions + +If you delete a file from your R2 bucket, AutoRAG does not automatically remove the corresponding data from your vector index. + +To remove deleted content from search results, you can: + +- Manually delete the associated vectors via API, or +- Recreate your AutoRAG instance with a fresh data source + +Automatic deletion support may be added in the future. + +## Indexing Performance + +AutoRAG processes files in parallel for efficient indexing. The total time to index depends on the number and type of files in your R2 bucket. + +Factors that affect performance include: + +- Total number of files and their sizes +- File formats (e.g., PDFs take longer than plain text) +- Latency of Workers AI models used for embedding and image processing + +Indexing large datasets may take several minutes to complete. + +## Best Practices + +- Ensure your files are under the size limit to avoid skipped indexing. +- Use structured formats (Markdown, HTML, plain text) for more accurate embeddings. +- Keep your Service API token up to date to prevent indexing errors. diff --git a/src/content/docs/autorag/configuration/similarity-cache.mdx b/src/content/docs/autorag/configuration/similarity-cache.mdx new file mode 100644 index 00000000000000..4d2d46a683c13d --- /dev/null +++ b/src/content/docs/autorag/configuration/similarity-cache.mdx @@ -0,0 +1,110 @@ +--- +pcx_content_type: concept +title: Similarity cache +sidebar: + order: 4 +--- + +Semantic caching or similarity-based caching in AutoRAG lets you serve responses from Cloudflare’s cache for queries that are _similar enough_ to previous requests, not just exact matches. This speeds up response times and cuts costs by reusing answers for questions that are close in meaning. + +Unlike basic caching, which only works for identical requests, this feature uses an advanced algorithm (MinHash with Locality-Sensitive Hashing) to compare prompts based on their content. It’s perfect when users ask similar questions in different ways—like "What’s the weather today?" and "How’s the weather today?"—and you want to reuse cached responses smartly. + +You can control how strict or flexible the similarity matching is with customizable thresholds. Cached responses stay valid for 30 days before expiring. + +## How It Works + +When a request comes in: + +1. AutoRAG checks if a _similar_ prompt (based on your chosen threshold) has been answered before. +2. If a match is found, it returns the cached response instantly. +3. If no match is found, it generates a new response, caches it for 30 days, and links it to related data (like document chunks) for future use. + +Similarity is measured on a scale from 0 (completely different) to 1 (identical). You pick how close prompts need to be to count as a match—stricter settings need near-identical prompts, while looser ones allow more variation. + +To see if a response came from the cache, check the `cf-aig-cache-status` header: `HIT` for cached, `MISS` for new. + +--- + +## How Similarity Matching Works + +We use a clever trick called _MinHash with Locality-Sensitive Hashing (LSH)_ to figure out if two prompts are similar. Here’s how it works, step by step, with some real examples: + +1. **Break It Down**: + We split your prompt into small pieces (like puzzle bits) to capture its meaning. + + - Example: "What’s the weather like today?" becomes pieces like "What’s the weather," "the weather like," and "weather like today." + - Example: "How’s the weather today?" becomes "How’s the weather," "the weather today." + +2. **Make a Fingerprint**: + We turn those pieces into a special code—a “fingerprint”—that sums up the prompt. Prompts with lots of overlapping pieces get similar fingerprints. + + - Example: "What’s the weather like today?" and "How’s the weather today?" share bits like "the weather," so their fingerprints are close. + - Example: "What’s the weather like today?" vs. "Tell me about cats" have no overlap, so their fingerprints are way different. + +3. **Group Similar Ones**: + We toss prompts with similar fingerprints into buckets. This way, we only check a small group instead of every past prompt. + + - Example: "What’s the weather like today?" lands in a "weather questions" bucket with "How’s the weather today?" but not "Tell me about cats." + - Example: "Give me a recipe for cake" goes into a "recipe" bucket with "How do I bake a cake?" but not "What’s the time?" + +4. **Compare Fast**: + For a new prompt, we check its fingerprint against the buckets. If it’s close enough (based on your threshold), we grab the cached answer. + - Example: New prompt "What’s today’s weather?" matches "What’s the weather like today?" (85% similar) and gets the cached response: "It’s sunny, 72°F." + - Example: New prompt "How do I cook pasta?" matches "Give me a recipe for pasta" (75% similar) and reuses: "Boil water, add pasta, cook 10 mins." + +### Real-World Examples + +- **Weather Chatbot**: + + - Cached: "What’s the weather like today?" → "Sunny, 72°F." + - New: "How’s the weather today?" → 85% similar, returns "Sunny, 72°F" from cache. + - New: "What’s the time?" → 10% similar, generates a new response. + +- **Recipe App**: + + - Cached: "How do I bake a cake?" → "Mix flour, sugar, eggs; bake at 350°F for 30 mins." + - New: "Give me a cake recipe" → 75% similar, reuses the cached steps. + - New: "How’s the weather?" → 5% similar, no match, new response generated. + +- **Support Bot**: + - Cached: "How do I reset my password?" → "Click ‘Forgot Password’ and follow the link." + - New: "How can I change my password?" → 80% similar, uses the cached answer. + - New: "What’s your return policy?" → 20% similar, fetches a fresh answer. + +This method is fast because it doesn’t compare every word—it uses those fingerprints and buckets to zoom in on likely matches. + +--- + +## Choosing a Threshold + +The similarity threshold decides how close two prompts need to be to reuse a cached response. Here’s what you can pick from: + +- **Super Strict Match (95%)**: + + - For near-identical prompts—like "What’s the weather?" and "What’s the weather today?" + - Fewer cache hits, but super accurate answers. + +- **Close Enough (85%)**: + + - For very similar prompts—like "What’s today’s weather?" and "How’s the weather today?" + - Balances speed and accuracy (our recommended default). + +- **Flexible Friend (75%)**: + + - For fairly similar prompts—like "Tell me about cats" and "What are cats like?" + - More cache hits, still keeps things relevant. + +- **Anything Goes (60%)**: + - For loosely related prompts—like "What’s the weather?" and "What’s the forecast?" + - Maximizes reuse, but might stretch relevance a bit. + +Test these out to find what fits your app best! Higher thresholds (like 95%) are pickier, while lower ones (like 60%) are more forgiving. + +--- + +:::caution[Cache Behavior Notes] + +- **Volatile Cache**: If two similar requests hit at the same time, the first might not cache in time for the second to use it, resulting in a `MISS`. +- **30-Day Cache**: Cached responses last 30 days, then expire automatically. No custom durations for now. +- **Data Dependency**: Cached responses are tied to specific document chunks. If those chunks change or get deleted, the cache clears to keep answers fresh. + ::: From 1d80199de900749ed00d41c292b45f4c2de1fd00 Mon Sep 17 00:00:00 2001 From: Anni Wang Date: Tue, 1 Apr 2025 15:54:38 -0400 Subject: [PATCH 18/47] progress 3 --- .../autorag/configuration/data-source.mdx | 22 +++ .../docs/autorag/configuration/index.mdx | 34 ++-- .../docs/autorag/configuration/indexing.mdx | 87 ++-------- .../configuration/similarity-cache.mdx | 104 +++-------- .../docs/workers-ai/markdown-conversion.mdx | 161 ++++-------------- .../markdown-conversion-support.mdx | 112 ++++++++++++ 6 files changed, 219 insertions(+), 301 deletions(-) create mode 100644 src/content/docs/autorag/configuration/data-source.mdx create mode 100644 src/content/partials/workers-ai/markdown-conversion-support.mdx diff --git a/src/content/docs/autorag/configuration/data-source.mdx b/src/content/docs/autorag/configuration/data-source.mdx new file mode 100644 index 00000000000000..b71686d46bc25f --- /dev/null +++ b/src/content/docs/autorag/configuration/data-source.mdx @@ -0,0 +1,22 @@ +--- +title: Data source +pcx_content_type: how-to +sidebar: + order: 2 +--- + +import { Render } from "~/components"; + +AutoRAG currently supports Cloudflare R2 as the data source for storing your knowledge base. To get started, [configure an R2 bucket](/r2/get-started/) containing your data. + +AutoRAG will automatically scan and process supported files stored in that bucket. Files that are unsupported or exceed the size limit will be skipped during indexing and logged as errors. + +## File Limit + +AutoRAG supports files that are **10 MB or smaller**. Larger files will not be indexed and will be reported in the error logs. + +## File Type + +AutoRAG is powered by and accepts the same file types as [Markdown Conversion](/workers-ai/markdown-conversion/). The following table lists the supported formats: + + diff --git a/src/content/docs/autorag/configuration/index.mdx b/src/content/docs/autorag/configuration/index.mdx index 42ebe33794c943..55f00ef41a178c 100644 --- a/src/content/docs/autorag/configuration/index.mdx +++ b/src/content/docs/autorag/configuration/index.mdx @@ -11,19 +11,21 @@ When creating an AutoRAG instance, you can customize how your RAG pipeline inges The table below lists all available configuration options: -| Configuration | Editable after creation | Description | -| --------------------------- | ----------------------- | ----------------------------------------------------------------------------------------- | -| Data source | no | The source where your knowledge base is stored (e.g. R2 bucket) | -| Chunk size | yes | Number of tokens per chunk | -| Chunk overlap | yes | Number of overlapping tokens between chunks | -| Embedding model | no | Model used to generate vector embeddings | -| Query rewrite | yes | Enable or disable query rewriting before retrieval | -| Query rewrite model | yes | Model used for query rewriting | -| Query rewrite system prompt | yes | Custom system prompt to guide query rewriting behavior | -| Match threshold | yes | Minimum similarity score required for a vector match | -| Maximum number of results | yes | Maximum number of vector matches returned (`top_k`) | -| Generation model | yes | Model used to generate the final response | -| Generation system prompt | yes | Custom system prompt to guide response generation | -| AI Gateway | yes | AI Gateway for monitoring and controlling model usage | -| AutoRAG name | no | Name of your AutoRAG instance | -| Service API token | yes | API token granted to AutoRAG to give it permission to configure resources on your account | +| Configuration | Editable after creation | Description | +| ---------------------------- | ----------------------- | ----------------------------------------------------------------------------------------- | +| Data source | no | The source where your knowledge base is stored (e.g. R2 bucket) | +| Chunk size | yes | Number of tokens per chunk | +| Chunk overlap | yes | Number of overlapping tokens between chunks | +| Embedding model | no | Model used to generate vector embeddings | +| Query rewrite | yes | Enable or disable query rewriting before retrieval | +| Query rewrite model | yes | Model used for query rewriting | +| Query rewrite system prompt | yes | Custom system prompt to guide query rewriting behavior | +| Match threshold | yes | Minimum similarity score required for a vector match | +| Maximum number of results | yes | Maximum number of vector matches returned (`top_k`) | +| Generation model | yes | Model used to generate the final response | +| Generation system prompt | yes | Custom system prompt to guide response generation | +| Similarity caching | yes | | +| Similiarty caching threshold | yes | | +| AI Gateway | yes | AI Gateway for monitoring and controlling model usage | +| AutoRAG name | no | Name of your AutoRAG instance | +| Service API token | yes | API token granted to AutoRAG to give it permission to configure resources on your account | diff --git a/src/content/docs/autorag/configuration/indexing.mdx b/src/content/docs/autorag/configuration/indexing.mdx index cdbebb09506283..105c50adcaf862 100644 --- a/src/content/docs/autorag/configuration/indexing.mdx +++ b/src/content/docs/autorag/configuration/indexing.mdx @@ -5,92 +5,33 @@ sidebar: order: 4 --- -import { - Badge, - Description, - Render, - TabItem, - Tabs, - WranglerConfig, - MetaInfo, - Type, -} from "~/components"; - AutoRAG automatically indexes your data into vector embeddings optimized for semantic search. Once a data source is connected, indexing runs continuously in the background to keep your knowledge base fresh and queryable. -## Supported Data Source - -AutoRAG currently supports Cloudflare R2 as the data source for indexing. - -To get started, [configure an R2 bucket](/r2/get-started/) containing your data. AutoRAG will automatically scan and process supported files stored in that bucket. - -## Supported File Types and Limits - -AutoRAG supports the following file formats: - -- `.pdf`, `.docx`, `.txt`, `.csv`, `.html`, `.xml`, `.md` -- Image files such as `.png`, `.jpeg` (used for OCR and image-to-text via Workers AI) - -**File limits:** - -- Maximum file size: 10 MB -- Unsupported or oversized files will be skipped and logged as errors - -## Continuous Indexing - -AutoRAG continuously monitors your data source for updates and reindexes your data automatically. - -- **Automatic sync**: AutoRAG checks for updates in the connected R2 bucket every 4 hours. -- **Manual sync**: You can manually trigger a sync by clicking **"Sync Index"** in the dashboard or calling the API. -- **Pause indexing**: You can pause indexing to temporarily stop all scheduled checks and reprocessing. +## Jobs -During each cycle, AutoRAG only reprocesses files that have been added or modified since the last indexing run. +AutoRAG automatically monitors your data source for updates and reindexes your content **every 4 hours**. During each cycle, only new or modified files are reprocessed to keep your Vectorize index up to date. -## Indexing Workflow +## Controls -For a breakdown of the full indexing workflow—including ingestion, Markdown conversion, chunking, embedding, and storage—refer to the [How AutoRAG Works](../how-it-works) page. +You can control indexing behavior through the following actions on the Dashboard: -That page includes a detailed diagram of the indexing and query-time processes. +- **Sync Index**: This forces AutoRAG to scan your data source for new or modified files and initiates an indexing job to update the associated Vectorize index. A new indexing job can be initiated **every 5 minutes**. +- **Pause Indexing**: Temporarily stop all scheduled indexing checks and reprocessing. Useful for debugging or freezing your knowledge base. -## Indexing Statuses +## Performance -Each AutoRAG instance has an associated indexing status to help monitor its state: - -| Status | Description | -| ------------------ | ------------------------------------------------------------------------- | -| `active` | Indexing is running on schedule and up to date | -| `waiting_to_start` | A new indexing cycle is queued but has not yet started | -| `indexing` | Indexing is currently in progress | -| `paused` | Indexing is manually paused and will not check for updates | -| `error` | A failure occurred (e.g. expired Service API token, misconfigured source) | - -Indexing status is visible in the dashboard and available via API. - -## File Deletions - -If you delete a file from your R2 bucket, AutoRAG does not automatically remove the corresponding data from your vector index. - -To remove deleted content from search results, you can: - -- Manually delete the associated vectors via API, or -- Recreate your AutoRAG instance with a fresh data source - -Automatic deletion support may be added in the future. - -## Indexing Performance - -AutoRAG processes files in parallel for efficient indexing. The total time to index depends on the number and type of files in your R2 bucket. +AutoRAG processes files in parallel for efficient indexing. The total time to index depends on the number and type of files in your data source. Factors that affect performance include: - Total number of files and their sizes -- File formats (e.g., PDFs take longer than plain text) +- File formats (e.g. images take longer than plain text) - Latency of Workers AI models used for embedding and image processing -Indexing large datasets may take several minutes to complete. - ## Best Practices -- Ensure your files are under the size limit to avoid skipped indexing. -- Use structured formats (Markdown, HTML, plain text) for more accurate embeddings. -- Keep your Service API token up to date to prevent indexing errors. +To ensure smooth and reliable indexing: + +- Make sure your files are within the size limit (10 MB) and in a supported format to avoid being skipped. +- Keep your Service API token valid to prevent indexing failures. +- Regularly clean up outdated or unnecessary content in your knowledge base to avoid hitting [Vectorize index limits](/vectorize/platform/limits/). diff --git a/src/content/docs/autorag/configuration/similarity-cache.mdx b/src/content/docs/autorag/configuration/similarity-cache.mdx index 4d2d46a683c13d..e43ae35992128c 100644 --- a/src/content/docs/autorag/configuration/similarity-cache.mdx +++ b/src/content/docs/autorag/configuration/similarity-cache.mdx @@ -5,106 +5,46 @@ sidebar: order: 4 --- -Semantic caching or similarity-based caching in AutoRAG lets you serve responses from Cloudflare’s cache for queries that are _similar enough_ to previous requests, not just exact matches. This speeds up response times and cuts costs by reusing answers for questions that are close in meaning. - -Unlike basic caching, which only works for identical requests, this feature uses an advanced algorithm (MinHash with Locality-Sensitive Hashing) to compare prompts based on their content. It’s perfect when users ask similar questions in different ways—like "What’s the weather today?" and "How’s the weather today?"—and you want to reuse cached responses smartly. - -You can control how strict or flexible the similarity matching is with customizable thresholds. Cached responses stay valid for 30 days before expiring. +Similarity-based caching in AutoRAG lets you serve responses from Cloudflare’s cache for queries that are _similar enough_ to previous requests, not just exact matches. This speeds up response times and cuts costs by reusing answers for questions that are close in meaning. ## How It Works -When a request comes in: +Unlike basic caching, which only works for identical requests to compare prompts based on their content. When a request comes in: 1. AutoRAG checks if a _similar_ prompt (based on your chosen threshold) has been answered before. 2. If a match is found, it returns the cached response instantly. -3. If no match is found, it generates a new response, caches it for 30 days, and links it to related data (like document chunks) for future use. +3. If no match is found, it generates a new response and caches it. -Similarity is measured on a scale from 0 (completely different) to 1 (identical). You pick how close prompts need to be to count as a match—stricter settings need near-identical prompts, while looser ones allow more variation. +To see if a response came from the cache, check the `cf-aig-cache-status` header: `HIT` for cached and `MISS` for new. -To see if a response came from the cache, check the `cf-aig-cache-status` header: `HIT` for cached, `MISS` for new. +## Cache behavior ---- +- **Volatile Cache**: If two similar requests hit at the same time, the first might not cache in time for the second to use it, resulting in a `MISS`. +- **30-Day Cache**: Cached responses last 30 days, then expire automatically. No custom durations for now. +- **Data Dependency**: Cached responses are tied to specific document chunks. If those chunks change or get deleted, the cache clears to keep answers fresh. ## How Similarity Matching Works -We use a clever trick called _MinHash with Locality-Sensitive Hashing (LSH)_ to figure out if two prompts are similar. Here’s how it works, step by step, with some real examples: - -1. **Break It Down**: - We split your prompt into small pieces (like puzzle bits) to capture its meaning. - - - Example: "What’s the weather like today?" becomes pieces like "What’s the weather," "the weather like," and "weather like today." - - Example: "How’s the weather today?" becomes "How’s the weather," "the weather today." - -2. **Make a Fingerprint**: - We turn those pieces into a special code—a “fingerprint”—that sums up the prompt. Prompts with lots of overlapping pieces get similar fingerprints. - - - Example: "What’s the weather like today?" and "How’s the weather today?" share bits like "the weather," so their fingerprints are close. - - Example: "What’s the weather like today?" vs. "Tell me about cats" have no overlap, so their fingerprints are way different. - -3. **Group Similar Ones**: - We toss prompts with similar fingerprints into buckets. This way, we only check a small group instead of every past prompt. - - - Example: "What’s the weather like today?" lands in a "weather questions" bucket with "How’s the weather today?" but not "Tell me about cats." - - Example: "Give me a recipe for cake" goes into a "recipe" bucket with "How do I bake a cake?" but not "What’s the time?" - -4. **Compare Fast**: - For a new prompt, we check its fingerprint against the buckets. If it’s close enough (based on your threshold), we grab the cached answer. - - Example: New prompt "What’s today’s weather?" matches "What’s the weather like today?" (85% similar) and gets the cached response: "It’s sunny, 72°F." - - Example: New prompt "How do I cook pasta?" matches "Give me a recipe for pasta" (75% similar) and reuses: "Boil water, add pasta, cook 10 mins." - -### Real-World Examples - -- **Weather Chatbot**: - - - Cached: "What’s the weather like today?" → "Sunny, 72°F." - - New: "How’s the weather today?" → 85% similar, returns "Sunny, 72°F" from cache. - - New: "What’s the time?" → 10% similar, generates a new response. +Similarity caching in AutoRAG uses **MinHash with Locality-Sensitive Hashing (LSH)** to detect prompts that are lexically similar. -- **Recipe App**: +When a new prompt is received: - - Cached: "How do I bake a cake?" → "Mix flour, sugar, eggs; bake at 350°F for 30 mins." - - New: "Give me a cake recipe" → 75% similar, reuses the cached steps. - - New: "How’s the weather?" → 5% similar, no match, new response generated. +1. The prompt is broken into overlapping token sequences (called _shingles_), typically 2–3 words each. +2. These shingles are hashed into a compact fingerprint using the MinHash algorithm. Prompts with more overlapping shingles will have more similar fingerprints. +3. Fingerprints are grouped into LSH buckets, which allow AutoRAG to quickly find past prompts that are likely to be similar without scanning every cached prompt. +4. If a prompt in the same bucket meets the configured similarity threshold, its cached response is reused. -- **Support Bot**: - - Cached: "How do I reset my password?" → "Click ‘Forgot Password’ and follow the link." - - New: "How can I change my password?" → 80% similar, uses the cached answer. - - New: "What’s your return policy?" → 20% similar, fetches a fresh answer. - -This method is fast because it doesn’t compare every word—it uses those fingerprints and buckets to zoom in on likely matches. - ---- +This method prioritizes phrasing and word overlap—not semantic meaning. For example, `"What’s the weather today?"` and `"How’s the weather today?"` may match, while `"Is it hot outside?"` may not, even if the intent is similar. ## Choosing a Threshold The similarity threshold decides how close two prompts need to be to reuse a cached response. Here’s what you can pick from: -- **Super Strict Match (95%)**: - - - For near-identical prompts—like "What’s the weather?" and "What’s the weather today?" - - Fewer cache hits, but super accurate answers. - -- **Close Enough (85%)**: - - - For very similar prompts—like "What’s today’s weather?" and "How’s the weather today?" - - Balances speed and accuracy (our recommended default). - -- **Flexible Friend (75%)**: - - - For fairly similar prompts—like "Tell me about cats" and "What are cats like?" - - More cache hits, still keeps things relevant. +| Threshold | Description | Example Match | +| ---------------- | --------------------------- | ------------------------------------------------------------------------------ | +| Exact | Near-identical matches only | "What’s the weather like today" matches with "What is the weather like today?" | +| Strong (default) | High semantic similarity | "What’s the weather like today?" matches with "How’s the weather today?" | +| Broad | Moderate match, more hits | "What’s the weather like today?" matches with "Tell me today’s weather" | +| Loose | Low similarity, max reuse | "What’s the weather like today?" matches with "Give me the forecast" | -- **Anything Goes (60%)**: - - For loosely related prompts—like "What’s the weather?" and "What’s the forecast?" - - Maximizes reuse, but might stretch relevance a bit. - -Test these out to find what fits your app best! Higher thresholds (like 95%) are pickier, while lower ones (like 60%) are more forgiving. - ---- - -:::caution[Cache Behavior Notes] - -- **Volatile Cache**: If two similar requests hit at the same time, the first might not cache in time for the second to use it, resulting in a `MISS`. -- **30-Day Cache**: Cached responses last 30 days, then expire automatically. No custom durations for now. -- **Data Dependency**: Cached responses are tied to specific document chunks. If those chunks change or get deleted, the cache clears to keep answers fresh. - ::: +Test these values to see which works best with your application. diff --git a/src/content/docs/workers-ai/markdown-conversion.mdx b/src/content/docs/workers-ai/markdown-conversion.mdx index ea56ec425709d9..56c5137a772de6 100644 --- a/src/content/docs/workers-ai/markdown-conversion.mdx +++ b/src/content/docs/workers-ai/markdown-conversion.mdx @@ -7,7 +7,7 @@ sidebar: text: Beta --- -import { Code, Type, MetaInfo, Details } from "~/components"; +import { Code, Type, MetaInfo, Details, Render } from "~/components"; [Markdown](https://en.wikipedia.org/wiki/Markdown) is essential for text generation and large language models (LLMs) in training and inference because it can provide structured, semantic, human, and machine-readable input. Likewise, Markdown facilitates chunking and structuring input data for better retrieval and synthesis in the context of RAGs, and its simplicity and ease of parsing and rendering make it ideal for AI Agents. @@ -21,13 +21,13 @@ Takes a list of documents in different formats and converts them to Markdown. #### Parameter -- documents: - - An array of `toMarkdownDocument`s. +- documents: - An array of + `toMarkdownDocument`s. #### Return values -- results: - - An array of `toMarkdownDocumentResult`s. +- results: - An array of + `toMarkdownDocumentResult`s. ### `toMarkdownDocument` definition @@ -61,109 +61,7 @@ Takes a list of documents in different formats and converts them to Markdown. This is the list of support formats. We are constantly adding new formats and updating this table. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- Format - - File extensions - - Mime Types -
- PDF Documents - - `.pdf` - - `application/pdf` -
- Images 1 - - `.jpeg`, `.jpg`, `.png`, `.webp`, `.svg` - - `image/jpeg`, `image/png`, `image/webp`, `image/svg+xml` -
- HTML Documents - - `.html` - - `text/html` -
- XML Documents - - `.xml` - - `application/xml` -
- Microsoft Office Documents - - `.xlsx`, `.xlsm`, `.xlsb`, `.xls`, `.et` - - `application/vnd.openxmlformats-officedocument.spreadsheetml.sheet`, `application/vnd.ms-excel.sheet.macroenabled.12`, `application/vnd.ms-excel.sheet.binary.macroenabled.12`, `application/vnd.ms-excel`, `application/vnd.ms-excel` -
- Open Document Format - - `.ods` - - `application/vnd.oasis.opendocument.spreadsheet` -
- CSV - - `.csv` - - `text/csv` -
- Apple Documents - - `.numbers` - - `application/vnd.apple.numbers` -
- -1 Image conversion uses two Workers AI models for object detection and summarization. See [pricing](/workers-ai/markdown-conversion/#pricing) for more details. + ## Example @@ -173,27 +71,30 @@ In this example, we fetch a PDF document and an image from R2 and feed them both import { Env } from "./env"; export default { - async fetch(request: Request, env: Env, ctx: ExecutionContext) { - - // https://pub-979cb28270cc461d94bc8a169d8f389d.r2.dev/somatosensory.pdf - const pdf = await env.R2.get('somatosensory.pdf'); - - // https://pub-979cb28270cc461d94bc8a169d8f389d.r2.dev/cat.jpeg - const cat = await env.R2.get('cat.jpeg'); - - return Response.json( - await env.AI.toMarkdown([ - { - name: "somatosensory.pdf", - blob: new Blob([await pdf.arrayBuffer()], { type: "application/octet-stream" }), - }, - { - name: "cat.jpeg", - blob: new Blob([await cat.arrayBuffer()], { type: "application/octet-stream" }), - }, - ]), - ); - }, + async fetch(request: Request, env: Env, ctx: ExecutionContext) { + // https://pub-979cb28270cc461d94bc8a169d8f389d.r2.dev/somatosensory.pdf + const pdf = await env.R2.get("somatosensory.pdf"); + + // https://pub-979cb28270cc461d94bc8a169d8f389d.r2.dev/cat.jpeg + const cat = await env.R2.get("cat.jpeg"); + + return Response.json( + await env.AI.toMarkdown([ + { + name: "somatosensory.pdf", + blob: new Blob([await pdf.arrayBuffer()], { + type: "application/octet-stream", + }), + }, + { + name: "cat.jpeg", + blob: new Blob([await cat.arrayBuffer()], { + type: "application/octet-stream", + }), + }, + ]), + ); + }, }; ``` @@ -231,4 +132,4 @@ curl https://api.cloudflare.com/client/v4/accounts/{ACCOUNT_ID}/ai/tomarkdown \ ## Pricing -`toMarkdown` is free for most format conversions. In some cases, like image conversion, it can use Workers AI models for object detection and summarization, which may incur additional costs if it exceeds the Workers AI free allocation limits. See the [pricing page](/workers-ai/platform/pricing/) for more details. \ No newline at end of file +`toMarkdown` is free for most format conversions. In some cases, like image conversion, it can use Workers AI models for object detection and summarization, which may incur additional costs if it exceeds the Workers AI free allocation limits. See the [pricing page](/workers-ai/platform/pricing/) for more details. diff --git a/src/content/partials/workers-ai/markdown-conversion-support.mdx b/src/content/partials/workers-ai/markdown-conversion-support.mdx new file mode 100644 index 00000000000000..c9e35e43c2b628 --- /dev/null +++ b/src/content/partials/workers-ai/markdown-conversion-support.mdx @@ -0,0 +1,112 @@ +--- +{} +--- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Format + + File extensions + + Mime Types +
+ PDF Documents + + `.pdf` + + `application/pdf` +
+ Images 1 + + `.jpeg`, `.jpg`, `.png`, `.webp`, `.svg` + + `image/jpeg`, `image/png`, `image/webp`, `image/svg+xml` +
+ HTML Documents + + `.html` + + `text/html` +
+ XML Documents + + `.xml` + + `application/xml` +
+ Microsoft Office Documents + + `.xlsx`, `.xlsm`, `.xlsb`, `.xls`, `.et` + + `application/vnd.openxmlformats-officedocument.spreadsheetml.sheet`, + `application/vnd.ms-excel.sheet.macroenabled.12`, + `application/vnd.ms-excel.sheet.binary.macroenabled.12`, + `application/vnd.ms-excel`, `application/vnd.ms-excel` +
+ Open Document Format + + `.ods` + + `application/vnd.oasis.opendocument.spreadsheet` +
+ CSV + + `.csv` + + `text/csv` +
+ Apple Documents + + `.numbers` + + `application/vnd.apple.numbers` +
+ +1 Image conversion uses two Workers AI models for object detection +and summarization. See [Workers AI +pricing](/workers-ai/markdown-conversion/#pricing) for more details. From cb242635f3ef88ba437608e1e7c3f366935960d6 Mon Sep 17 00:00:00 2001 From: Anni Wang Date: Tue, 1 Apr 2025 21:59:44 -0400 Subject: [PATCH 19/47] completed content --- .../docs/autorag/configuration/chunking.mdx | 51 +++++++++ .../docs/autorag/configuration/index.mdx | 40 ++++--- .../docs/autorag/configuration/models.mdx | 35 ++++++ .../autorag/configuration/query-rewriting.mdx | 40 +++++++ .../configuration/retrieval-configuration.mdx | 44 ++++++++ .../configuration/similarity-cache.mdx | 2 +- .../autorag/configuration/system-prompt.mdx | 106 ++++++++++++++++-- src/content/docs/autorag/platform/index.mdx | 12 ++ .../docs/autorag/platform/limits-pricing.mdx | 29 +++++ 9 files changed, 330 insertions(+), 29 deletions(-) create mode 100644 src/content/docs/autorag/configuration/chunking.mdx create mode 100644 src/content/docs/autorag/configuration/models.mdx create mode 100644 src/content/docs/autorag/configuration/query-rewriting.mdx create mode 100644 src/content/docs/autorag/configuration/retrieval-configuration.mdx create mode 100644 src/content/docs/autorag/platform/index.mdx create mode 100644 src/content/docs/autorag/platform/limits-pricing.mdx diff --git a/src/content/docs/autorag/configuration/chunking.mdx b/src/content/docs/autorag/configuration/chunking.mdx new file mode 100644 index 00000000000000..7b8711b99ffa0f --- /dev/null +++ b/src/content/docs/autorag/configuration/chunking.mdx @@ -0,0 +1,51 @@ +--- +pcx_content_type: concept +title: Chunking +sidebar: + order: 6 +--- + +Chunking is the process of splitting large data into smaller segments before embedding them for search. AutoRAG performs **fixed size chunking** during indexing to make your content retrievable at the right level of granularity. + +## Chunking controls + +AutoRAG exposes two parameters to help you control chunking behavior: + +- **Chunk size**: The number of tokens per chunk. + - Minimum: `64` + - Maximum: `512` +- **Chunk overlap**: The percentage of overlapping tokens between adjacent chunks. + - Minimum: `0%` + - Maximum: `30%` + +These settings apply during the indexing step, before your data are embedded and stored in Vectorize. + +## Example + +Let’s say your document is tokenized as: `[The, quick, brown, fox, jumps, over, the, lazy, dog, ...]` + +With **chunk size = 5** and **chunk_overlap = 40%** (i.e 2 tokens), your chunks will look like: + +- Chunk 1: `[The, quick, brown, fox, jumps]` +- Chunk 2: `[fox, jumps, over, the, lazy]` +- Chunk 3: `[the, lazy, dog, ...]` + +## Choosing chunk size and overlap + +Chunking affects both how your content is retrieved and how much context is passed into the generation model. + +For chunk size, consider how: + +- **Smaller chunks** create more percise vector matches, but may split relevant ideas across multiple chunks. +- **Larger chunks** retain more context, but may dilute relevance and reduce retrieval precision. + +For chunk overlap, consider how: + +- **More overlap** helps preserve continuity across boundaries, especially in flowing or narrative content. +- **Less overlap** reduces indexing time and cost, but can miss context if key terms are split between chunks. + +### Additional considerations: + +- **Vector index size:** Smaller chunk sizes produce more chunks and more total vectors. Refer to the [Vectorize limits](/vectorize/platform/limits/) to ensure your configuration stays within the maximum allowed vectors per index. +- **Generation model context window:** Generation models have a limited context window that must fit all retrieved chunks (`topK` × `chunk size`), the user query, and the model’s output. Be careful with large chunks or high topK values to avoid context overflows. +- **Cost and performance:** Larger chunks and higher topK settings result in more tokens passed to the model, which can increase latency and cost. You can monitor this usage in [AI Gateway](/ai-gateway/). diff --git a/src/content/docs/autorag/configuration/index.mdx b/src/content/docs/autorag/configuration/index.mdx index 55f00ef41a178c..3525247a6dcd3c 100644 --- a/src/content/docs/autorag/configuration/index.mdx +++ b/src/content/docs/autorag/configuration/index.mdx @@ -11,21 +11,25 @@ When creating an AutoRAG instance, you can customize how your RAG pipeline inges The table below lists all available configuration options: -| Configuration | Editable after creation | Description | -| ---------------------------- | ----------------------- | ----------------------------------------------------------------------------------------- | -| Data source | no | The source where your knowledge base is stored (e.g. R2 bucket) | -| Chunk size | yes | Number of tokens per chunk | -| Chunk overlap | yes | Number of overlapping tokens between chunks | -| Embedding model | no | Model used to generate vector embeddings | -| Query rewrite | yes | Enable or disable query rewriting before retrieval | -| Query rewrite model | yes | Model used for query rewriting | -| Query rewrite system prompt | yes | Custom system prompt to guide query rewriting behavior | -| Match threshold | yes | Minimum similarity score required for a vector match | -| Maximum number of results | yes | Maximum number of vector matches returned (`top_k`) | -| Generation model | yes | Model used to generate the final response | -| Generation system prompt | yes | Custom system prompt to guide response generation | -| Similarity caching | yes | | -| Similiarty caching threshold | yes | | -| AI Gateway | yes | AI Gateway for monitoring and controlling model usage | -| AutoRAG name | no | Name of your AutoRAG instance | -| Service API token | yes | API token granted to AutoRAG to give it permission to configure resources on your account | +| Configuration | Editable after creation | Description | +| ---------------------------------------------------------------------------- | ----------------------- | ------------------------------------------------------------------------------------------ | +| [Data source](/autorag/configuration/data-source/) | no | The source where your knowledge base is stored (e.g. R2 bucket) | +| [Chunk size](/autorag/configuration/chunking/) | yes | Number of tokens per chunk | +| [Chunk overlap](/autorag/configuration/chunking/) | yes | Number of overlapping tokens between chunks | +| [Embedding model](/autorag/configuration/models/) | no | Model used to generate vector embeddings | +| [Query rewrite](/autorag/configuration/query-rewriting/) | yes | Enable or disable query rewriting before retrieval | +| [Query rewrite model](/autorag/configuration/models/) | yes | Model used for query rewriting | +| [Query rewrite system prompt](/autorag/configuration/system-prompt/) | yes | Custom system prompt to guide query rewriting behavior | +| [Match threshold](/autorag/configuration/retrieval-configuration/) | yes | Minimum similarity score required for a vector match | +| [Maximum number of results](/autorag/configuration/retrieval-configuration/) | yes | Maximum number of vector matches returned (`top_k`) | +| [Generation model](/autorag/configuration/models/) | yes | Model used to generate the final response | +| [Generation system prompt](/autorag/configuration/system-prompt/) | yes | Custom system prompt to guide response generation | +| [Similarity caching](/autorag/configuration/similarity-cache/) | yes | Enable or disable caching of responses for similar (not just exact) prompts | +| [Similiarty caching threshold](/autorag/configuration/similarity-cache/) | yes | Controls how similar a new prompt must be to a previous one to reuse its cached response | +| [AI Gateway](/ai-gateway/) | yes | AI Gateway for monitoring and controlling model usage | +| AutoRAG name | no | Name of your AutoRAG instance | +| Service API token | yes | API token granted to AutoRAG to give it permission to configure resources on your account. | + +:::note[API token] +Note that the Service API token is different from the AutoRAG API token that you can make to interact with your AutoRAG. The Service API token is only used by AutoRAG to get permissions to configure resources on your account. +::: diff --git a/src/content/docs/autorag/configuration/models.mdx b/src/content/docs/autorag/configuration/models.mdx new file mode 100644 index 00000000000000..15b0bfe263c83e --- /dev/null +++ b/src/content/docs/autorag/configuration/models.mdx @@ -0,0 +1,35 @@ +--- +pcx_content_type: concept +title: Models +sidebar: + order: 4 +--- + +AutoRAG uses models at multiple steps of the RAG pipeline. You can configure which models are used, or let AutoRAG automatically select defaults optimized for general use. + +## Where models are used + +AutoRAG leverages Workers AI models in the following stages: + +- **Image to markdown conversion (if images are in data source)**: Converts image content to Markdown using object detection and captioning models. +- **Embedding**: Transforms your documents and queries into vector representations for semantic search. +- **Query rewriting (optional)**: Reformulates the user’s query to improve retrieval accuracy. +- **Generation**: Produces the final response from retrieved context. + +## Model providers + +AutoRAG currently only supports **Workers AI** as the model provider. Usage of models through AutoRAG contributes to your Workers AI usage and is billed as part of your account. + +If you've connected your project to [AI Gateway](../ai-gateway/), all model calls triggered by AutoRAG can be tracked in AI Gateway. This gives you full visibility into inputs, outputs, latency, and usage patterns. + +## Choosing a model + +When configuring your AutoRAG instance, you can specify the exact model to use for each step of embedding, rewriting, and generation. You can find available model that can be used with AutoRAG in the **Settings** of your AutoRAG. + +### Smart default + +If you choose Smart Default in your model selection then AutoRAG will select a Cloudflare recommended model. These defaults may change over time as Cloudflare evaluates and updates model choices. You can switch to explicit model configuration at any time by visiting the Settings. + +### Per-request generation model override + +While the generation model can be set globally at the AutoRAG instance level, you can also override it on a per-request basis in the [AI Search API](/autorag/use-autorag/rest-api/#ai-search). This is useful if your application requires dynamic selection of generation models based on context or user preferences. diff --git a/src/content/docs/autorag/configuration/query-rewriting.mdx b/src/content/docs/autorag/configuration/query-rewriting.mdx new file mode 100644 index 00000000000000..0cdfff28825244 --- /dev/null +++ b/src/content/docs/autorag/configuration/query-rewriting.mdx @@ -0,0 +1,40 @@ +--- +pcx_content_type: concept +title: Query rewriting +sidebar: + order: 5 +--- + +Query rewriting is an optional step in the AutoRAG pipeline that improves retrieval quality by transforming the original user query into a more effective search query. + +Instead of embedding the raw user input directly, AutoRAG can use a large language model (LLM) to rewrite the query based on a system prompt. The rewritten query is then used to perform the vector search. + +## Why use query rewriting? + +The wording of a user’s question may not match how your documents are written. Query rewriting helps bridge this gap by: + +- Rephrasing informal or vague queries into precise, information-dense terms +- Adding synonyms or related keywords +- Removing filler words or irrelevant details +- Incorporating domain-specific terminology + +This leads to more relevant vector matches, which in turn improves the accuracy of the final generated response. + +## Example + +**Original query:** `how do i make this work when my api call keeps failing?` + +**Rewritten query:** `API call failure troubleshooting authentication headers rate limiting network timeout 500 error` + +In this example, the original query is conversational and vague. The rewritten version extracts the core problem (API call failure) and expands it with relevant technical terms and likely causes. These terms are much more likely to appear in documentation or logs, improving semantic matching during vector search. + +## How it works + +If query rewriting is enabled, AutoRAG performs the following: + +1. Sends the **original user query** and the **query rewrite system prompt** to the configured LLM +2. Receives the **rewritten query** from the model +3. Embeds the rewritten query using the selected embedding model +4. Performs vector search in your AutoRAG’s Vectorize index + +For details on how to guide model behavior during this step, see the [system prompt](/autorag/configuration/system-prompt/) documentation. diff --git a/src/content/docs/autorag/configuration/retrieval-configuration.mdx b/src/content/docs/autorag/configuration/retrieval-configuration.mdx new file mode 100644 index 00000000000000..83c279ccfd73ca --- /dev/null +++ b/src/content/docs/autorag/configuration/retrieval-configuration.mdx @@ -0,0 +1,44 @@ +--- +pcx_content_type: concept +title: Retrieval configuration +sidebar: + order: 5 +--- + +AutoRAG allows you to configure how content is retrieved from your vector index and used to generate a final response. Two options control this behavior: + +- **Match threshold**: Minimum similarity score required for a vector match to be considered relevant. +- **Maximum number of results**: Maximum number of top-matching results to return (`top_k`). + +AutoRAG uses the [`query()`](/vectorize/best-practices/query-vectors/) method from [Vectorize](/vectorize/) to perform semantic search. This function compares the embedded query vector against the stored vectors in your index and returns the most similar results. + +## Match threshold + +The `match_threshold` sets the minimum similarity score (e.g., cosine similarity) that a document chunk must meet to be included in the results. Threshold values range from `0` to `1`. + +- A higher threshold means stricter filtering, returning only highly similar matches. +- A lower threshold allows broader matches, increasing recall but possibly reducing precision. + +## Maximum number of results + +This setting controls the number of top-matching chunks returned by Vectorize after filtering by similarity score. It corresponds to the `topK` parameter in `query()`. The maximum allowed value is 50. + +- Use a higher value if you want to synthesize across multiple documents. However, providing more input to the model can increase latency and cost. +- Use a lower value if you prefer concise answers with minimal context. + +## How they work together + +AutoRAG's retrieval step follows this sequence: + +1. Your query is embedded using the configured Workers AI model. +2. `query()` is called to search the Vectorize index, with `topK` set to the `maximum_number_of_results`. +3. Results are filtered using the `match_threshold`. +4. The filtered results are passed into the generation step as context. + +If no results meet the threshold, AutoRAG will not generate a response. + +## Configuration + +These values can be configured at the AutoRAG instance level or overridden on a per-request basis using the [REST API](/autorag/use-autorag/rest-api/) or the [Workers binding](/autorag/use-autorag/workers-binding/). + +Use the parameters `match_threshold` and `max_num_results` to customize retrieval behavior per request. diff --git a/src/content/docs/autorag/configuration/similarity-cache.mdx b/src/content/docs/autorag/configuration/similarity-cache.mdx index e43ae35992128c..c17f79874079f0 100644 --- a/src/content/docs/autorag/configuration/similarity-cache.mdx +++ b/src/content/docs/autorag/configuration/similarity-cache.mdx @@ -2,7 +2,7 @@ pcx_content_type: concept title: Similarity cache sidebar: - order: 4 + order: 6 --- Similarity-based caching in AutoRAG lets you serve responses from Cloudflare’s cache for queries that are _similar enough_ to previous requests, not just exact matches. This speeds up response times and cuts costs by reusing answers for questions that are close in meaning. diff --git a/src/content/docs/autorag/configuration/system-prompt.mdx b/src/content/docs/autorag/configuration/system-prompt.mdx index eb76c67adab24b..4e7a125f66fce2 100644 --- a/src/content/docs/autorag/configuration/system-prompt.mdx +++ b/src/content/docs/autorag/configuration/system-prompt.mdx @@ -5,13 +5,99 @@ sidebar: order: 4 --- -import { - Badge, - Description, - Render, - TabItem, - Tabs, - WranglerConfig, - MetaInfo, - Type, -} from "~/components"; +System prompts allow you to guide the behavior of the text-generation models used by AutoRAG at query time. AutoRAG supports system prompt configuration in two steps: + +- **Query Rewriting**: Reformulates the original user query to improve semantic retrieval. A system prompt can guide how the model interprets and rewrites the query. +- **Generation**: Generates the final response from retrieved context. A system prompt can help define how the model should format, filter, or prioritize information when constructing the answer. + +## What is a system prompt? + +A system prompt is a special instruction sent to a large language model (LLM) that guides how it behaves during inference. The system prompt defines the model's role, context, or rules it should follow. + +System prompts are particularly useful for: + +- Enforcing specific response formats +- Constraining behavior (e.g., only respond based on provided content) +- Applying domain-specific tone or terminology +- Encouraging consistent, high-quality output + +## Default system prompt + +When configuring your AutoRAG instance, you can provide your own system prompts. If you don’t provide a system prompt, AutoRAG will use the **default system prompt** provided by Cloudflare. + +You can view the effective system prompt used for any AutoRAG's model call through AI Gateway logs, where model inputs and outputs are recorded. + +:::note +The default system prompt can change and evolve over time to improve performance, and quality. +::: + +## Query rewriting system prompt + +If query rewriting is enabled, you can provide a custom system prompt to control how the model rewrites user queries. In this step, the model receives: + +- The query rewrite system prompt +- The original user query + +The model outputs a rewritten query optimized for semantic retrieval. + +### Example + +```text +You are a search query optimizer for vector database searches. Your task is to reformulate user queries into more effective search terms. + +Given a user's search query, you must: +1. Identify the core concepts and intent +2. Add relevant synonyms and related terms +3. Remove irrelevant filler words +4. Structure the query to emphasize key terms +5. Include technical or domain-specific terminology if applicable + +Provide only the optimized search query without any explanations, greetings, or additional commentary. + +Example input: "how to fix a bike tire that's gone flat" +Example output: "bicycle tire repair puncture fix patch inflate maintenance flat tire inner tube replacement" + +Constraints: +- Output only the enhanced search terms +- Keep focus on searchable concepts +- Include both specific and general related terms +- Maintain all important meaning from original query +``` + +## Generation system prompt + +If you are using the AI Search API endpoint, you can use the system prompt to influence how the LLM responds to the final user query using the retrieved results. At this step, the model receives: + +- The user's original query +- Retrieved document chunks (with metadata) +- The generation system prompt + +The model uses these inputs to generate a context-aware response. + +### Example + +``` +You are a helpful AI assistant specialized in answering questions using retrieved documents. +Your task is to provide accurate, relevant answers based on the matched content provided. +For each query, you will receive: +User's question/query +A set of matched documents, each containing: + - File name + - File content + +You should: +1. Analyze the relevance of matched documents +2. Synthesize information from multiple sources when applicable +3. Acknowledge if the available documents don't fully answer the query +4. Format the response in a way that maximizes readability, in Markdown format + +Answer only with direct reply to the user question, be concise, omit everything which is not directly relevant, focus on answering the question directly and do not redirect the user to read the content. + +If the available documents don't contain enough information to fully answer the query, explicitly state this and provide an answer based on what is available. + +Important: +- Cite which document(s) you're drawing information from +- Present information in order of relevance +- If documents contradict each other, note this and explain your reasoning for the chosen answer` +- Do not repeat the instructions; +``` diff --git a/src/content/docs/autorag/platform/index.mdx b/src/content/docs/autorag/platform/index.mdx new file mode 100644 index 00000000000000..23a6316facb02d --- /dev/null +++ b/src/content/docs/autorag/platform/index.mdx @@ -0,0 +1,12 @@ +--- +pcx_content_type: navigation +title: Platform +sidebar: + order: 9 + group: + hideIndex: true +--- + +import { DirectoryListing } from "~/components"; + + diff --git a/src/content/docs/autorag/platform/limits-pricing.mdx b/src/content/docs/autorag/platform/limits-pricing.mdx new file mode 100644 index 00000000000000..cfa1eff03f0142 --- /dev/null +++ b/src/content/docs/autorag/platform/limits-pricing.mdx @@ -0,0 +1,29 @@ +--- +pcx_content_type: concept +title: Limits & Pricing +sidebar: + order: 4 +--- + +## Pricing + +During the open beta, AutoRAG is free to enable. Compute operations for indexing, retrieval, and augmentation incur no additional cost during this phase. + +When you create an AutoRAG instance, it provisions and runs on top of Cloudflare services provisioned within your own account. You retain full visibility and control over these resources, and they are billed as part of your existing Cloudflare usage. These services include: + +- **R2**: Stores your source documents. See [R2 pricing](/r2/pricing/). +- **Vectorize**: Stores vector embeddings and powers semantic search. See [Vectorize pricing](/vectorize/platform/pricing/). +- **Workers AI**: Handles image-to-Markdown conversion, embeddings, query rewriting, and response generation. See [Workers AI pricing](/workers-ai/platform/pricing/). +- **AI Gateway**: Monitors and controls model usage. See [AI Gateway pricing](/ai-gateway/reference/pricing/). + +## Limits + +The following limits currently apply to AutoRAG during the open beta: + +| Limit | Value | +| --------------------------------- | ------- | +| Max AutoRAG instances per account | 10 | +| Max files per AutoRAG | 100,000 | +| Max file size | 10 MB | + +These limits are subject to change as AutoRAG evolves beyond open beta. From ccd78a82aab43b2cc761f22c77711f45ae90822c Mon Sep 17 00:00:00 2001 From: Anni Wang Date: Tue, 1 Apr 2025 22:27:16 -0400 Subject: [PATCH 20/47] mostly there --- .../{similarity-cache.mdx => cache.mdx} | 0 .../docs/autorag/configuration/models.mdx | 2 +- src/content/docs/autorag/index.mdx | 24 +++++++++++++++++++ .../docs/autorag/platform/release-note.mdx | 18 ++++++++++++++ src/content/release-notes/autorag.yaml | 11 +++++++++ 5 files changed, 54 insertions(+), 1 deletion(-) rename src/content/docs/autorag/configuration/{similarity-cache.mdx => cache.mdx} (100%) create mode 100644 src/content/docs/autorag/platform/release-note.mdx create mode 100644 src/content/release-notes/autorag.yaml diff --git a/src/content/docs/autorag/configuration/similarity-cache.mdx b/src/content/docs/autorag/configuration/cache.mdx similarity index 100% rename from src/content/docs/autorag/configuration/similarity-cache.mdx rename to src/content/docs/autorag/configuration/cache.mdx diff --git a/src/content/docs/autorag/configuration/models.mdx b/src/content/docs/autorag/configuration/models.mdx index 15b0bfe263c83e..17c3fd73aa9ea7 100644 --- a/src/content/docs/autorag/configuration/models.mdx +++ b/src/content/docs/autorag/configuration/models.mdx @@ -7,7 +7,7 @@ sidebar: AutoRAG uses models at multiple steps of the RAG pipeline. You can configure which models are used, or let AutoRAG automatically select defaults optimized for general use. -## Where models are used +## Models used AutoRAG leverages Workers AI models in the following stages: diff --git a/src/content/docs/autorag/index.mdx b/src/content/docs/autorag/index.mdx index 1e5000c02e8b88..400229747f1e8b 100644 --- a/src/content/docs/autorag/index.mdx +++ b/src/content/docs/autorag/index.mdx @@ -16,12 +16,18 @@ import { Plan, RelatedProduct, LinkButton, + Feature, } from "~/components"; AutoRAG allows developers to create fully-managed retrieval-augmented generation (RAG) pipelines powered by Cloudflare allowing developers to integrate context-aware AI into their applications without managing infrastructure. +You can use AutoRAG to build: + +- **Chatbots:** Improve chatbot accuracy by providing relevant up-to-date information. +- **Enterprise Knowledge Search:** Enhance knowledge bases and wikis with intelligent search. +
Get started @@ -33,6 +39,24 @@ AutoRAG allows developers to create fully-managed retrieval-augmented generation ## Features + + +Automatically and continuously index your data source, keeping your content fresh without manual reprocessing. + + + + + +Call your AutoRAG instance for search or AI search directly from a Cloudflare Worker using the native binding integration. + + + + + +Cache repeated queries and results to improve latency and reduce compute on repeated requests. + + + --- ## Related products diff --git a/src/content/docs/autorag/platform/release-note.mdx b/src/content/docs/autorag/platform/release-note.mdx new file mode 100644 index 00000000000000..e20d0ddaf97206 --- /dev/null +++ b/src/content/docs/autorag/platform/release-note.mdx @@ -0,0 +1,18 @@ +--- +pcx_content_type: Release note +title: Release note +release_notes_file_name: + - autorag +sidebar: + order: 8 +head: [] +description: Review recent changes to Cloudflare AutoRAG. +--- + +import { ProductReleaseNotes } from "~/components"; + +This release notes section covers regular updates and minor fixes. For major feature releases or significant updates, see the [changelog](/changelog). + +{/* */} + + diff --git a/src/content/release-notes/autorag.yaml b/src/content/release-notes/autorag.yaml new file mode 100644 index 00000000000000..f424291846a46d --- /dev/null +++ b/src/content/release-notes/autorag.yaml @@ -0,0 +1,11 @@ +--- +link: "/autorag/platform/release-note/" +productName: AutoRAG +productLink: "/autorag/" +productArea: Developer platform +productAreaLink: /workers/platform/changelog/platform/ +entries: + - publish_date: "2025-04-07" + title: AutoRAG is now in open beta! + description: |- + AutoRAG allows developers to create fully-managed retrieval-augmented generation (RAG) pipelines powered by Cloudflare allowing developers to integrate context-aware AI into their applications without managing infrastructure. From 126a5246cb75e2438a96679de98e294a10ab68db Mon Sep 17 00:00:00 2001 From: Anni Wang Date: Tue, 1 Apr 2025 22:40:48 -0400 Subject: [PATCH 21/47] fix link --- src/content/docs/autorag/configuration/index.mdx | 6 +++--- src/content/docs/autorag/configuration/models.mdx | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/content/docs/autorag/configuration/index.mdx b/src/content/docs/autorag/configuration/index.mdx index 3525247a6dcd3c..f8dd249520ea67 100644 --- a/src/content/docs/autorag/configuration/index.mdx +++ b/src/content/docs/autorag/configuration/index.mdx @@ -24,9 +24,9 @@ The table below lists all available configuration options: | [Maximum number of results](/autorag/configuration/retrieval-configuration/) | yes | Maximum number of vector matches returned (`top_k`) | | [Generation model](/autorag/configuration/models/) | yes | Model used to generate the final response | | [Generation system prompt](/autorag/configuration/system-prompt/) | yes | Custom system prompt to guide response generation | -| [Similarity caching](/autorag/configuration/similarity-cache/) | yes | Enable or disable caching of responses for similar (not just exact) prompts | -| [Similiarty caching threshold](/autorag/configuration/similarity-cache/) | yes | Controls how similar a new prompt must be to a previous one to reuse its cached response | -| [AI Gateway](/ai-gateway/) | yes | AI Gateway for monitoring and controlling model usage | +| [Similarity caching](/autorag/configuration/cache/) | yes | Enable or disable caching of responses for similar (not just exact) prompts | +| [Similiarty caching threshold](/autorag/configuration/cache/) | yes | Controls how similar a new prompt must be to a previous one to reuse its cached response | +| [AI Gateway](/ai-gateway) | yes | AI Gateway for monitoring and controlling model usage | | AutoRAG name | no | Name of your AutoRAG instance | | Service API token | yes | API token granted to AutoRAG to give it permission to configure resources on your account. | diff --git a/src/content/docs/autorag/configuration/models.mdx b/src/content/docs/autorag/configuration/models.mdx index 17c3fd73aa9ea7..e1854ec7c21039 100644 --- a/src/content/docs/autorag/configuration/models.mdx +++ b/src/content/docs/autorag/configuration/models.mdx @@ -20,7 +20,7 @@ AutoRAG leverages Workers AI models in the following stages: AutoRAG currently only supports **Workers AI** as the model provider. Usage of models through AutoRAG contributes to your Workers AI usage and is billed as part of your account. -If you've connected your project to [AI Gateway](../ai-gateway/), all model calls triggered by AutoRAG can be tracked in AI Gateway. This gives you full visibility into inputs, outputs, latency, and usage patterns. +If you've connected your project to [AI Gateway](/ai-gateway), all model calls triggered by AutoRAG can be tracked in AI Gateway. This gives you full visibility into inputs, outputs, latency, and usage patterns. ## Choosing a model From 2de47d37d6f3b1762b798f8ed55e33cb5969baed Mon Sep 17 00:00:00 2001 From: Anni Wang Date: Tue, 1 Apr 2025 22:53:00 -0400 Subject: [PATCH 22/47] deep link and small fixes --- src/content/docs/autorag/get-started.mdx | 6 +++--- src/content/docs/autorag/index.mdx | 6 +++--- src/content/docs/autorag/platform/limits-pricing.mdx | 12 +++++++----- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/content/docs/autorag/get-started.mdx b/src/content/docs/autorag/get-started.mdx index d03a1f28413b0f..85f71025d6782c 100644 --- a/src/content/docs/autorag/get-started.mdx +++ b/src/content/docs/autorag/get-started.mdx @@ -21,7 +21,7 @@ Before you create your first bucket, you must purchase R2 from the Cloudflare da To create and upload objects to your bucket from the Cloudflare Dashboard: -1. Log in to the [Cloudflare Dashboard](https://dash.cloudflare.com) and select **R2**. +1. Log in to the [Cloudflare Dashboard](https://dash.cloudflare.com/?to=/:account/r2) and select **R2**. 2. Select Create bucket, name the bucket, and select **Create bucket**. 3. Choose to either drag and drop your file into the upload area or **select from computer**. @@ -29,7 +29,7 @@ To create and upload objects to your bucket from the Cloudflare Dashboard: To create a new AutoRAG: -1. Log in to the [Cloudflare Dashboard](https://dash.cloudflare.com) and select **AI** > **AutoRAG**. +1. Log in to the [Cloudflare Dashboard](https://dash.cloudflare.com/?to=/:account/ai/autorag) and select **AI** > **AutoRAG**. 2. Select **Create AutoRAG**, configure the AutoRAG, and complete the setup process. 3. Select **Create**. @@ -51,7 +51,7 @@ Once indexing is complete, you can run your first query: 3. Select **Search with AI** or **Search**. 4. Enter a **query** to test out its response. -## Use AutoRAG options +## Use AutoRAG Cloudflare provides multiple ways for developers to use AutoRAG in their applications: diff --git a/src/content/docs/autorag/index.mdx b/src/content/docs/autorag/index.mdx index 400229747f1e8b..a469fb24fe1cf5 100644 --- a/src/content/docs/autorag/index.mdx +++ b/src/content/docs/autorag/index.mdx @@ -30,9 +30,9 @@ You can use AutoRAG to build:
Get started - + {/* Watch an AutoRAG demo - + */}
--- @@ -45,7 +45,7 @@ Automatically and continuously index your data source, keeping your content fres - + Call your AutoRAG instance for search or AI search directly from a Cloudflare Worker using the native binding integration. diff --git a/src/content/docs/autorag/platform/limits-pricing.mdx b/src/content/docs/autorag/platform/limits-pricing.mdx index cfa1eff03f0142..90334e985c9098 100644 --- a/src/content/docs/autorag/platform/limits-pricing.mdx +++ b/src/content/docs/autorag/platform/limits-pricing.mdx @@ -7,14 +7,16 @@ sidebar: ## Pricing -During the open beta, AutoRAG is free to enable. Compute operations for indexing, retrieval, and augmentation incur no additional cost during this phase. +During the open beta, AutoRAG is **free to enable**. Compute operations for indexing, retrieval, and augmentation incur no additional cost during this phase. When you create an AutoRAG instance, it provisions and runs on top of Cloudflare services provisioned within your own account. You retain full visibility and control over these resources, and they are billed as part of your existing Cloudflare usage. These services include: -- **R2**: Stores your source documents. See [R2 pricing](/r2/pricing/). -- **Vectorize**: Stores vector embeddings and powers semantic search. See [Vectorize pricing](/vectorize/platform/pricing/). -- **Workers AI**: Handles image-to-Markdown conversion, embeddings, query rewriting, and response generation. See [Workers AI pricing](/workers-ai/platform/pricing/). -- **AI Gateway**: Monitors and controls model usage. See [AI Gateway pricing](/ai-gateway/reference/pricing/). +| Service | Description | +| ------------------------------------------------ | ----------------------------------------------------------------------------------------- | +| [**R2**](/r2/pricing/) | Stores your source data | +| [**Vectorize**](/vectorize/platform/pricing/) | Stores vector embeddings and powers semantic search | +| [**Workers AI**](/workers-ai/platform/pricing/) | Handles image-to-Markdown conversion, embedding, query rewriting, and response generation | +| [**AI Gateway**](/ai-gateway/reference/pricing/) | Monitors and controls model usage | ## Limits From 47546fbe9300fe72f914038326c4d3ef1599e884 Mon Sep 17 00:00:00 2001 From: Anni Wang Date: Tue, 1 Apr 2025 23:05:21 -0400 Subject: [PATCH 23/47] added response structure --- .../docs/autorag/use-autorag/rest-api.mdx | 10 +++++ .../autorag/use-autorag/workers-binding.mdx | 12 +++++- .../partials/autorag/ai-search-response.mdx | 40 +++++++++++++++++++ .../partials/autorag/search-response.mdx | 39 ++++++++++++++++++ 4 files changed, 100 insertions(+), 1 deletion(-) create mode 100644 src/content/partials/autorag/ai-search-response.mdx create mode 100644 src/content/partials/autorag/search-response.mdx diff --git a/src/content/docs/autorag/use-autorag/rest-api.mdx b/src/content/docs/autorag/use-autorag/rest-api.mdx index a0dac7a80e9b39..ab4469d2dbce96 100644 --- a/src/content/docs/autorag/use-autorag/rest-api.mdx +++ b/src/content/docs/autorag/use-autorag/rest-api.mdx @@ -61,6 +61,12 @@ You can get your `ACCOUNT_ID` by navigating to Workers & Pages on the Dashboard, +### Response + +This is the response structure without `stream` enabled. + + + ## Search This REST API searches for results from your data source and returns the relevant results: @@ -90,3 +96,7 @@ You can get your `ACCOUNT_ID` by navigating to Workers & Pages on the Dashboard, ### Parameters + +### Response + + diff --git a/src/content/docs/autorag/use-autorag/workers-binding.mdx b/src/content/docs/autorag/use-autorag/workers-binding.mdx index 3d4987c317cf3c..c5b2c4db118a3c 100644 --- a/src/content/docs/autorag/use-autorag/workers-binding.mdx +++ b/src/content/docs/autorag/use-autorag/workers-binding.mdx @@ -42,7 +42,7 @@ const answer = await env.AI.AutoRAG("my-autorag").aiSearch({ ranking_options: { score_threshold: 0.7, }, - stream: true, + stream: false, }); ``` @@ -50,6 +50,12 @@ const answer = await env.AI.AutoRAG("my-autorag").aiSearch({ +### Response + +This is the response structure without `stream` enabled. + + + ## `search()` This method searches for results from your corpus and returns the relevant results, for the AutoRAG instance named `my-autorag`: @@ -69,6 +75,10 @@ const answer = await env.AI.AutoRAG("my-autorag").search({ +### Response + + + ## Local development Local development is supported by proxying requests to your deployed AutoRAG instance. When running in local mode, your application forwards queries to the configured remote AutoRAG instance and returns the generated responses as if they were served locally. diff --git a/src/content/partials/autorag/ai-search-response.mdx b/src/content/partials/autorag/ai-search-response.mdx new file mode 100644 index 00000000000000..5dcb1e44c68006 --- /dev/null +++ b/src/content/partials/autorag/ai-search-response.mdx @@ -0,0 +1,40 @@ +--- +{} +--- + +```json +{ + "success": true, + "result": { + "object": "vector_store.search_results.page", + "search_query": "How do I train a llama to deliver coffee?", + "response": "To train a llama to deliver coffee:\n\n1. **Build trust** — Llamas appreciate patience (and decaf).\n2. **Know limits** — Max 3 cups per llama, per `llama-logistics.md`.\n3. **Use voice commands** — Start with \"Espresso Express!\"\n4. **Set a route** — Carrot GPS markers help.\n5. **Track metrics** — Monitor spills, detours, and snack breaks via telemetry.\n\nNote: This is a demo. Please don’t caffeinate your llama.", + "data": [ + { + "file_id": "llama001", + "filename": "docs/llama-logistics.md", + "score": 0.98, + "content": [ + { + "type": "text", + "text": "Llamas can carry 3 drinks max. Avoid iced coffee — they hate condensation." + } + ] + }, + { + "file_id": "llama042", + "filename": "docs/llama-commands.md", + "score": 0.95, + "content": [ + { + "type": "text", + "text": "Start with basic commands like 'Espresso Express!' Llamas love alliteration." + } + ] + } + ], + "has_more": false, + "next_page": null + } +} +``` diff --git a/src/content/partials/autorag/search-response.mdx b/src/content/partials/autorag/search-response.mdx new file mode 100644 index 00000000000000..d5d77fe200f6f2 --- /dev/null +++ b/src/content/partials/autorag/search-response.mdx @@ -0,0 +1,39 @@ +--- +{} +--- + +```json +{ + "success": true, + "result": { + "object": "vector_store.search_results.page", + "search_query": "How do I train a llama to deliver coffee?", + "data": [ + { + "file_id": "llama001", + "filename": "docs/llama-logistics.md", + "score": 0.98, + "content": [ + { + "type": "text", + "text": "Llamas can carry 3 drinks max. Avoid iced coffee — they hate condensation." + } + ] + }, + { + "file_id": "llama042", + "filename": "docs/llama-commands.md", + "score": 0.95, + "content": [ + { + "type": "text", + "text": "Start with basic commands like 'Espresso Express!' Llamas love alliteration." + } + ] + } + ], + "has_more": false, + "next_page": null + } +} +``` From 65656a8b6106b251e956afa9c5c34366565d260c Mon Sep 17 00:00:00 2001 From: Anni Wang Date: Tue, 1 Apr 2025 23:15:44 -0400 Subject: [PATCH 24/47] small fix --- src/content/docs/autorag/configuration/cache.mdx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/content/docs/autorag/configuration/cache.mdx b/src/content/docs/autorag/configuration/cache.mdx index c17f79874079f0..221adf5f9d9014 100644 --- a/src/content/docs/autorag/configuration/cache.mdx +++ b/src/content/docs/autorag/configuration/cache.mdx @@ -40,11 +40,11 @@ This method prioritizes phrasing and word overlap—not semantic meaning. For ex The similarity threshold decides how close two prompts need to be to reuse a cached response. Here’s what you can pick from: -| Threshold | Description | Example Match | -| ---------------- | --------------------------- | ------------------------------------------------------------------------------ | -| Exact | Near-identical matches only | "What’s the weather like today" matches with "What is the weather like today?" | -| Strong (default) | High semantic similarity | "What’s the weather like today?" matches with "How’s the weather today?" | -| Broad | Moderate match, more hits | "What’s the weather like today?" matches with "Tell me today’s weather" | -| Loose | Low similarity, max reuse | "What’s the weather like today?" matches with "Give me the forecast" | +| Threshold | Description | Example Match | +| ---------------- | --------------------------- | ------------------------------------------------------------------------------- | +| Exact | Near-identical matches only | "What’s the weather like today?" matches with "What is the weather like today?" | +| Strong (default) | High semantic similarity | "What’s the weather like today?" matches with "How’s the weather today?" | +| Broad | Moderate match, more hits | "What’s the weather like today?" matches with "Tell me today’s weather" | +| Loose | Low similarity, max reuse | "What’s the weather like today?" matches with "Give me the forecast" | Test these values to see which works best with your application. From ba44681c111342cbd1fae66e3c7e128f7e5782ce Mon Sep 17 00:00:00 2001 From: Anni Wang Date: Tue, 1 Apr 2025 23:16:36 -0400 Subject: [PATCH 25/47] fix --- src/content/docs/autorag/configuration/cache.mdx | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/content/docs/autorag/configuration/cache.mdx b/src/content/docs/autorag/configuration/cache.mdx index 221adf5f9d9014..367c39e8c1d0b1 100644 --- a/src/content/docs/autorag/configuration/cache.mdx +++ b/src/content/docs/autorag/configuration/cache.mdx @@ -34,8 +34,6 @@ When a new prompt is received: 3. Fingerprints are grouped into LSH buckets, which allow AutoRAG to quickly find past prompts that are likely to be similar without scanning every cached prompt. 4. If a prompt in the same bucket meets the configured similarity threshold, its cached response is reused. -This method prioritizes phrasing and word overlap—not semantic meaning. For example, `"What’s the weather today?"` and `"How’s the weather today?"` may match, while `"Is it hot outside?"` may not, even if the intent is similar. - ## Choosing a Threshold The similarity threshold decides how close two prompts need to be to reuse a cached response. Here’s what you can pick from: From ba0ba8a5c7196718f62321fc5d88048c7dd341e5 Mon Sep 17 00:00:00 2001 From: Anni Wang Date: Tue, 1 Apr 2025 23:18:54 -0400 Subject: [PATCH 26/47] pricing --- src/content/docs/autorag/platform/limits-pricing.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/autorag/platform/limits-pricing.mdx b/src/content/docs/autorag/platform/limits-pricing.mdx index 90334e985c9098..42dea17103b835 100644 --- a/src/content/docs/autorag/platform/limits-pricing.mdx +++ b/src/content/docs/autorag/platform/limits-pricing.mdx @@ -1,6 +1,6 @@ --- pcx_content_type: concept -title: Limits & Pricing +title: Limits & pricing sidebar: order: 4 --- From 63817b62c5c9575d1369a9346edf951cdee44091 Mon Sep 17 00:00:00 2001 From: Kathy <153706637+kathayl@users.noreply.github.com> Date: Wed, 2 Apr 2025 09:26:39 -0700 Subject: [PATCH 27/47] Update how-autorag-works.mdx fixed spelling mistake --- src/content/docs/autorag/how-autorag-works.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/autorag/how-autorag-works.mdx b/src/content/docs/autorag/how-autorag-works.mdx index ffc7dfdc91978a..464595d4ace7a1 100644 --- a/src/content/docs/autorag/how-autorag-works.mdx +++ b/src/content/docs/autorag/how-autorag-works.mdx @@ -5,7 +5,7 @@ sidebar: order: 3 --- -AutoRAG simplifies the process of building and managing a Retrieval-Augmented Generation (RAG) pipeline using Cloudflare's serverless platform. Instead of manually stitching together components like Workers AI, Vectorize, and writing custom logic for indexing, retireval, and generation, AutoRAG handles it all for you. It also continuously indexes your data to ensure responses stay accurate and up-to-date. +AutoRAG simplifies the process of building and managing a Retrieval-Augmented Generation (RAG) pipeline using Cloudflare's serverless platform. Instead of manually stitching together components like Workers AI, Vectorize, and writing custom logic for indexing, retrieval, and generation, AutoRAG handles it all for you. It also continuously indexes your data to ensure responses stay accurate and up-to-date. AutoRAG consists of two core processes: From 21944eb926d83a227edd10d3da8ce7f8723511ab Mon Sep 17 00:00:00 2001 From: Anni Wang Date: Wed, 2 Apr 2025 14:21:36 -0400 Subject: [PATCH 28/47] fix general structure and small issues --- src/content/docs/autorag/configuration/data-source.mdx | 7 ++++++- src/content/docs/autorag/configuration/index.mdx | 2 +- src/content/docs/autorag/platform/limits-pricing.mdx | 10 +++++----- .../docs/autorag/{use-autorag => usage}/index.mdx | 2 +- .../docs/autorag/{use-autorag => usage}/rest-api.mdx | 0 .../autorag/{use-autorag => usage}/workers-binding.mdx | 0 6 files changed, 13 insertions(+), 8 deletions(-) rename src/content/docs/autorag/{use-autorag => usage}/index.mdx (89%) rename src/content/docs/autorag/{use-autorag => usage}/rest-api.mdx (100%) rename src/content/docs/autorag/{use-autorag => usage}/workers-binding.mdx (100%) diff --git a/src/content/docs/autorag/configuration/data-source.mdx b/src/content/docs/autorag/configuration/data-source.mdx index b71686d46bc25f..a5de708b164e79 100644 --- a/src/content/docs/autorag/configuration/data-source.mdx +++ b/src/content/docs/autorag/configuration/data-source.mdx @@ -13,7 +13,12 @@ AutoRAG will automatically scan and process supported files stored in that bucke ## File Limit -AutoRAG supports files that are **10 MB or smaller**. Larger files will not be indexed and will be reported in the error logs. +AutoRAG has different file size limits depending on the file type: + +- Up to **4 MB** for files that are already in plain text or Markdown. +- Up to **1 MB** for files that need to be converted into Markdown (like PDFs or other rich formats). + +Files that exceed these limits won’t be indexed and will show up in the error logs. ## File Type diff --git a/src/content/docs/autorag/configuration/index.mdx b/src/content/docs/autorag/configuration/index.mdx index f8dd249520ea67..693fe620f20ea3 100644 --- a/src/content/docs/autorag/configuration/index.mdx +++ b/src/content/docs/autorag/configuration/index.mdx @@ -25,7 +25,7 @@ The table below lists all available configuration options: | [Generation model](/autorag/configuration/models/) | yes | Model used to generate the final response | | [Generation system prompt](/autorag/configuration/system-prompt/) | yes | Custom system prompt to guide response generation | | [Similarity caching](/autorag/configuration/cache/) | yes | Enable or disable caching of responses for similar (not just exact) prompts | -| [Similiarty caching threshold](/autorag/configuration/cache/) | yes | Controls how similar a new prompt must be to a previous one to reuse its cached response | +| [Similarity caching threshold](/autorag/configuration/cache/) | yes | Controls how similar a new prompt must be to a previous one to reuse its cached response | | [AI Gateway](/ai-gateway) | yes | AI Gateway for monitoring and controlling model usage | | AutoRAG name | no | Name of your AutoRAG instance | | Service API token | yes | API token granted to AutoRAG to give it permission to configure resources on your account. | diff --git a/src/content/docs/autorag/platform/limits-pricing.mdx b/src/content/docs/autorag/platform/limits-pricing.mdx index 42dea17103b835..fab2237722b2ff 100644 --- a/src/content/docs/autorag/platform/limits-pricing.mdx +++ b/src/content/docs/autorag/platform/limits-pricing.mdx @@ -22,10 +22,10 @@ When you create an AutoRAG instance, it provisions and runs on top of Cloudflare The following limits currently apply to AutoRAG during the open beta: -| Limit | Value | -| --------------------------------- | ------- | -| Max AutoRAG instances per account | 10 | -| Max files per AutoRAG | 100,000 | -| Max file size | 10 MB | +| Limit | Value | +| --------------------------------- | ------------------------------------------------------- | +| Max AutoRAG instances per account | 10 | +| Max files per AutoRAG | 100,000 | +| Max file size | 4 MB (plain text or Markdown) / 1 MB (other file types) | These limits are subject to change as AutoRAG evolves beyond open beta. diff --git a/src/content/docs/autorag/use-autorag/index.mdx b/src/content/docs/autorag/usage/index.mdx similarity index 89% rename from src/content/docs/autorag/use-autorag/index.mdx rename to src/content/docs/autorag/usage/index.mdx index 8d7d0eecb8b33f..f2e64f67dda20e 100644 --- a/src/content/docs/autorag/use-autorag/index.mdx +++ b/src/content/docs/autorag/usage/index.mdx @@ -1,6 +1,6 @@ --- pcx_content_type: navigation -title: Use AutoRAG +title: Usage sidebar: order: 4 group: diff --git a/src/content/docs/autorag/use-autorag/rest-api.mdx b/src/content/docs/autorag/usage/rest-api.mdx similarity index 100% rename from src/content/docs/autorag/use-autorag/rest-api.mdx rename to src/content/docs/autorag/usage/rest-api.mdx diff --git a/src/content/docs/autorag/use-autorag/workers-binding.mdx b/src/content/docs/autorag/usage/workers-binding.mdx similarity index 100% rename from src/content/docs/autorag/use-autorag/workers-binding.mdx rename to src/content/docs/autorag/usage/workers-binding.mdx From 91676065a845e6f647da5bdb8a095692d430be1c Mon Sep 17 00:00:00 2001 From: Anni Wang Date: Thu, 3 Apr 2025 00:09:21 -0400 Subject: [PATCH 29/47] add references --- .../diagrams/ai/ai-rag.mdx | 6 + src/content/docs/vectorize/index.mdx | 65 ++++-- .../reference/what-is-a-vector-database.mdx | 24 +-- ...ld-a-retrieval-augmented-generation-ai.mdx | 196 ++++++++++-------- src/pages/index.astro | 5 +- 5 files changed, 173 insertions(+), 123 deletions(-) diff --git a/src/content/docs/reference-architecture/diagrams/ai/ai-rag.mdx b/src/content/docs/reference-architecture/diagrams/ai/ai-rag.mdx index 12ebcfc01e389e..fb2a15c9cd399d 100644 --- a/src/content/docs/reference-architecture/diagrams/ai/ai-rag.mdx +++ b/src/content/docs/reference-architecture/diagrams/ai/ai-rag.mdx @@ -4,6 +4,7 @@ pcx_content_type: reference-architecture-diagram tags: - AI products: + - AutoRAG - Workers AI - Workers - Queues @@ -25,6 +26,10 @@ Examples for application of these technique includes for instance customer servi In the context of Retrieval-Augmented Generation (RAG), knowledge seeding involves incorporating external information from pre-existing sources into the generative process, while querying refers to the mechanism of retrieving relevant knowledge from these sources to inform the generation of coherent and contextually accurate text. Both are shown below. +:::note[Looking for a managed option?] +[AutoRAG](/autorag) offers a fully managed way to build RAG pipelines on Cloudflare, handling ingestion, indexing, and querying out of the box. [Get started](/autorag/get-started/). +::: + ## Knowledge Seeding ![Figure 1: Knowledge seeding](~/assets/images/reference-architecture/rag-ref-architecture-diagrams/rag-architecture-seeding.svg "Figure 1: Knowledge seeding") @@ -49,6 +54,7 @@ In the context of Retrieval-Augmented Generation (RAG), knowledge seeding involv ## Related resources +- [Get started with AutoRAG](/autorag/get-started/) - [Tutorial: Build a RAG AI](/workers-ai/tutorials/build-a-retrieval-augmented-generation-ai/) - [Workers AI: Text embedding models](/workers-ai/models/) - [Workers AI: Text generation models](/workers-ai/models/) diff --git a/src/content/docs/vectorize/index.mdx b/src/content/docs/vectorize/index.mdx index 353d7ea99620b8..ad25c2e55b5c02 100644 --- a/src/content/docs/vectorize/index.mdx +++ b/src/content/docs/vectorize/index.mdx @@ -10,25 +10,31 @@ head: content: Overview --- -import { CardGrid, Description, Feature, LinkTitleCard, Plan, RelatedProduct, Render } from "~/components" +import { + CardGrid, + Description, + Feature, + LinkTitleCard, + Plan, + RelatedProduct, + Render, +} from "~/components"; Build full-stack AI applications with Vectorize, Cloudflare's powerful vector database. - Vectorize is a globally distributed vector database that enables you to build full-stack, AI-powered applications with [Cloudflare Workers](/workers/). Vectorize makes querying embeddings — representations of values or objects like text, images, audio that are designed to be consumed by machine learning models and semantic search algorithms — faster, easier and more affordable. - For example, by storing the embeddings (vectors) generated by a machine learning model, including those built-in to [Workers AI](/workers-ai/) or by bringing your own from platforms like [OpenAI](#), you can build applications with powerful search, similarity, recommendation, classification and/or anomaly detection capabilities based on your own data. The vectors returned can reference images stored in Cloudflare R2, documents in KV, and/or user profiles stored in D1 — enabling you to go from vector search result to concrete object all within the Workers platform, and without standing up additional infrastructure. -*** +--- ## Features @@ -36,17 +42,21 @@ The vectors returned can reference images stored in Cloudflare R2, documents in Learn how to create your first Vectorize database, upload vector embeddings, and query those embeddings from [Cloudflare Workers](/workers/). - Learn how to use Vectorize to generate vector embeddings using Workers AI. + + + + +Learn how to automatically index your data and store it in Vectorize, then query it to generate context-aware responses using AutoRAG. -*** +--- ## Related products @@ -54,40 +64,59 @@ Learn how to use Vectorize to generate vector embeddings using Workers AI. Run machine learning models, powered by serverless GPUs, on Cloudflare’s global network. - Store large amounts of unstructured data without the costly egress bandwidth fees associated with typical cloud storage services. - -*** +--- ## More resources - -Learn about Vectorize limits and how to work within them. + + Learn about Vectorize limits and how to work within them. -Learn how you can build and deploy ambitious AI applications to Cloudflare's global network. + Learn how you can build and deploy ambitious AI applications to Cloudflare's + global network. - -Learn more about the storage and database options you can build on with Workers. + + Learn more about the storage and database options you can build on with + Workers. - -Connect with the Workers community on Discord to ask questions, join the `#vectorize` channel to show what you are building, and discuss the platform with other developers. + + Connect with the Workers community on Discord to ask questions, join the + `#vectorize` channel to show what you are building, and discuss the platform + with other developers. - -Follow @CloudflareDev on Twitter to learn about product announcements, and what is new in Cloudflare Developer Platform. + + Follow @CloudflareDev on Twitter to learn about product announcements, and + what is new in Cloudflare Developer Platform. diff --git a/src/content/docs/vectorize/reference/what-is-a-vector-database.mdx b/src/content/docs/vectorize/reference/what-is-a-vector-database.mdx index 0602a8484c6cd0..66cf01d17c5dd9 100644 --- a/src/content/docs/vectorize/reference/what-is-a-vector-database.mdx +++ b/src/content/docs/vectorize/reference/what-is-a-vector-database.mdx @@ -3,7 +3,6 @@ title: Vector databases pcx_content_type: concept sidebar: order: 2 - --- Vector databases are a key part of building scalable AI-powered applications. Vector databases provide long term memory, on top of an existing machine learning model. @@ -14,10 +13,10 @@ Without a vector database, you would need to train your model (or models) or re- A vector database determines what other data (represented as vectors) is near your input query. This allows you to build different use-cases on top of a vector database, including: -* Semantic search, used to return results similar to the input of the query. -* Classification, used to return the grouping (or groupings) closest to the input query. -* Recommendation engines, used to return content similar to the input based on different criteria (for example previous product sales, or user history). -* Anomaly detection, used to identify whether specific data points are similar to existing data, or different. +- Semantic search, used to return results similar to the input of the query. +- Classification, used to return the grouping (or groupings) closest to the input query. +- Recommendation engines, used to return content similar to the input based on different criteria (for example previous product sales, or user history). +- Anomaly detection, used to identify whether specific data points are similar to existing data, or different. Vector databases can also power [Retrieval Augmented Generation](https://arxiv.org/abs/2005.11401) (RAG) tasks, which allow you to bring additional context to LLMs (Large Language Models) by using the context from a vector search to augment the user prompt. @@ -44,16 +43,17 @@ Instead of passing the prompt directly to the LLM, in the RAG approach you: 1. Generate vector embeddings from an existing dataset or corpus (for example, the dataset you want to use to add additional context to the LLMs response). An existing dataset or corpus could be a product documentation, research data, technical specifications, or your product catalog and descriptions. 2. Store the output embeddings in a Vectorize database index. -When a user initiates a prompt, instead of passing it (without additional context) to the LLM, you *augment* it with additional context: +When a user initiates a prompt, instead of passing it (without additional context) to the LLM, you _augment_ it with additional context: 1. The user prompt is passed into the same ML model used for your dataset, returning a vector embedding representation of the query. 2. This embedding is used as the query (semantic search) against the vector database, which returns similar vectors. 3. These vectors are used to look up the content they relate to (if not embedded directly alongside the vectors as metadata). 4. This content is provided as context alongside the original user prompt, providing additional context to the LLM and allowing it to return an answer that is likely to be far more contextual than the standalone prompt. -Refer to the [RAG using Workers AI tutorial](/workers-ai/tutorials/build-a-retrieval-augmented-generation-ai/) to learn how to combine Workers AI and Vectorize for generative AI use-cases. +Create a RAG today with [AutoRAG](/autorag) to deploy a fully managed RAG pipeline in just a few clicks. It automatically sets up Vectorize, handles continuous indexing, and serves responses through a single API. -1 You can learn more about the theory behind RAG by reading the [RAG paper](https://arxiv.org/abs/2005.11401). +1 You can learn more about the theory behind RAG by reading the [RAG +paper](https://arxiv.org/abs/2005.11401). ## Terminology @@ -85,9 +85,9 @@ Refer to the [dimensions](/vectorize/best-practices/create-indexes/#dimensions) The distance metric is an index used for vector search. It defines how it determines how close your query vector is to other vectors within the index. -* Distance metrics determine how the vector search engine assesses similarity between vectors. -* Cosine, Euclidean (L2), and Dot Product are the most commonly used distance metrics in vector search. -* The machine learning model and type of embedding you use will determine which distance metric is best suited for your use-case. -* Different metrics determine different scoring characteristics. For example, the `cosine` distance metric is well suited to text, sentence similarity and/or document search use-cases. `euclidean` can be better suited for image or speech recognition use-cases. +- Distance metrics determine how the vector search engine assesses similarity between vectors. +- Cosine, Euclidean (L2), and Dot Product are the most commonly used distance metrics in vector search. +- The machine learning model and type of embedding you use will determine which distance metric is best suited for your use-case. +- Different metrics determine different scoring characteristics. For example, the `cosine` distance metric is well suited to text, sentence similarity and/or document search use-cases. `euclidean` can be better suited for image or speech recognition use-cases. Refer to the [distance metrics](/vectorize/best-practices/create-indexes/#distance-metrics) documentation to learn how to configure a distance metric when creating a Vectorize index. diff --git a/src/content/docs/workers-ai/tutorials/build-a-retrieval-augmented-generation-ai.mdx b/src/content/docs/workers-ai/tutorials/build-a-retrieval-augmented-generation-ai.mdx index 73ef4f54c54580..857258b85ab41b 100644 --- a/src/content/docs/workers-ai/tutorials/build-a-retrieval-augmented-generation-ai.mdx +++ b/src/content/docs/workers-ai/tutorials/build-a-retrieval-augmented-generation-ai.mdx @@ -20,6 +20,10 @@ import { Details, Render, PackageManagers, WranglerConfig } from "~/components"; This guide will instruct you through setting up and deploying your first application with Cloudflare AI. You will build a fully-featured AI-powered application, using tools like Workers AI, Vectorize, D1, and Cloudflare Workers. +:::note[Looking for a managed option?] +[AutoRAG](/autorag) offers a fully managed way to build RAG pipelines on Cloudflare, handling ingestion, indexing, and querying out of the box. [Get started](/autorag/get-started/). +::: + At the end of this tutorial, you will have built an AI tool that allows you to store information and query it using a Large Language Model. This pattern, known as Retrieval Augmented Generation, or RAG, is a useful project you can build by combining multiple aspects of Cloudflare's AI toolkit. You do not need to have experience working with AI tools to build this application. @@ -220,9 +224,9 @@ import { WorkflowEntrypoint } from "cloudflare:workers"; export class RAGWorkflow extends WorkflowEntrypoint { async run(event, step) { - await step.do('example step', async () => { - console.log("Hello World!") - }) + await step.do("example step", async () => { + console.log("Hello World!"); + }); } } ``` @@ -232,7 +236,7 @@ This class will define a single workflow step that will log "Hello World!" to th On its own, this workflow will not do anything. To execute the workflow, we will call the `RAG_WORKFLOW` binding, passing in any parameters that the workflow needs to properly complete. Here is an example of how we can call the workflow: ```js -env.RAG_WORKFLOW.create({ params: { text } }) +env.RAG_WORKFLOW.create({ params: { text } }); ``` ## 6. Creating notes and adding them to Vectorize @@ -271,36 +275,36 @@ import { WorkflowEntrypoint } from "cloudflare:workers"; export class RAGWorkflow extends WorkflowEntrypoint { async run(event, step) { - const env = this.env - const { text } = event.payload + const env = this.env; + const { text } = event.payload; const record = await step.do(`create database record`, async () => { - const query = "INSERT INTO notes (text) VALUES (?) RETURNING *" + const query = "INSERT INTO notes (text) VALUES (?) RETURNING *"; - const { results } = await env.DB.prepare(query) - .bind(text) - .run() + const { results } = await env.DB.prepare(query).bind(text).run(); - const record = results[0] - if (!record) throw new Error("Failed to create note") + const record = results[0]; + if (!record) throw new Error("Failed to create note"); return record; - }) + }); const embedding = await step.do(`generate embedding`, async () => { - const embeddings = await env.AI.run('@cf/baai/bge-base-en-v1.5', { text: text }) - const values = embeddings.data[0] - if (!values) throw new Error("Failed to generate vector embedding") - return values - }) + const embeddings = await env.AI.run("@cf/baai/bge-base-en-v1.5", { + text: text, + }); + const values = embeddings.data[0]; + if (!values) throw new Error("Failed to generate vector embedding"); + return values; + }); await step.do(`insert vector`, async () => { return env.VECTOR_INDEX.upsert([ { id: record.id.toString(), values: embedding, - } + }, ]); - }) + }); } } ``` @@ -317,12 +321,12 @@ By doing this, you will create a new vector representation of the note, which ca To complete the code, we will add a route that allows users to submit notes to the database. This route will parse the JSON request body, get the `note` parameter, and create a new instance of the workflow, passing the parameter: ```js -app.post('/notes', async (c) => { +app.post("/notes", async (c) => { const { text } = await c.req.json(); if (!text) return c.text("Missing text", 400); - await c.env.RAG_WORKFLOW.create({ params: { text } }) + await c.env.RAG_WORKFLOW.create({ params: { text } }); return c.text("Created note", 201); -}) +}); ``` ## 7. Querying Vectorize to retrieve notes @@ -344,45 +348,51 @@ const app = new Hono(); // Existing post route... // app.post('/notes', async (c) => { ... }) -app.get('/', async (c) => { - const question = c.req.query('text') || "What is the square root of 9?" - - const embeddings = await c.env.AI.run('@cf/baai/bge-base-en-v1.5', { text: question }) - const vectors = embeddings.data[0] - - const vectorQuery = await c.env.VECTOR_INDEX.query(vectors, { topK: 1 }); - let vecId; - if (vectorQuery.matches && vectorQuery.matches.length > 0 && vectorQuery.matches[0]) { - vecId = vectorQuery.matches[0].id; - } else { - console.log("No matching vector found or vectorQuery.matches is empty"); - } - - let notes = [] - if (vecId) { - const query = `SELECT * FROM notes WHERE id = ?` - const { results } = await c.env.DB.prepare(query).bind(vecId).all() - if (results) notes = results.map(vec => vec.text) - } - - const contextMessage = notes.length - ? `Context:\n${notes.map(note => `- ${note}`).join("\n")}` - : "" - - const systemPrompt = `When answering the question or responding, use the context provided, if it is provided and relevant.` - - const { response: answer } = await c.env.AI.run( - '@cf/meta/llama-3-8b-instruct', - { - messages: [ - ...(notes.length ? [{ role: 'system', content: contextMessage }] : []), - { role: 'system', content: systemPrompt }, - { role: 'user', content: question } - ] - } - ) - - return c.text(answer); +app.get("/", async (c) => { + const question = c.req.query("text") || "What is the square root of 9?"; + + const embeddings = await c.env.AI.run("@cf/baai/bge-base-en-v1.5", { + text: question, + }); + const vectors = embeddings.data[0]; + + const vectorQuery = await c.env.VECTOR_INDEX.query(vectors, { topK: 1 }); + let vecId; + if ( + vectorQuery.matches && + vectorQuery.matches.length > 0 && + vectorQuery.matches[0] + ) { + vecId = vectorQuery.matches[0].id; + } else { + console.log("No matching vector found or vectorQuery.matches is empty"); + } + + let notes = []; + if (vecId) { + const query = `SELECT * FROM notes WHERE id = ?`; + const { results } = await c.env.DB.prepare(query).bind(vecId).all(); + if (results) notes = results.map((vec) => vec.text); + } + + const contextMessage = notes.length + ? `Context:\n${notes.map((note) => `- ${note}`).join("\n")}` + : ""; + + const systemPrompt = `When answering the question or responding, use the context provided, if it is provided and relevant.`; + + const { response: answer } = await c.env.AI.run( + "@cf/meta/llama-3-8b-instruct", + { + messages: [ + ...(notes.length ? [{ role: "system", content: contextMessage }] : []), + { role: "system", content: systemPrompt }, + { role: "user", content: question }, + ], + }, + ); + + return c.text(answer); }); app.onError((err, c) => { @@ -506,7 +516,7 @@ const splitter = new RecursiveCharacterTextSplitter({ }); const output = await splitter.createDocuments([text]); -console.log(output) // [{ pageContent: 'Some long piece of text...' }] +console.log(output); // [{ pageContent: 'Some long piece of text...' }] ``` To use this splitter, we'll update the workflow to split the text into smaller chunks. We'll then iterate over the chunks and run the rest of the workflow for each chunk of text: @@ -514,45 +524,53 @@ To use this splitter, we'll update the workflow to split the text into smaller c ```js export class RAGWorkflow extends WorkflowEntrypoint { async run(event, step) { - const env = this.env + const env = this.env; const { text } = event.payload; - let texts = await step.do('split text', async () => { + let texts = await step.do("split text", async () => { const splitter = new RecursiveCharacterTextSplitter(); const output = await splitter.createDocuments([text]); - return output.map(doc => doc.pageContent); - }) + return output.map((doc) => doc.pageContent); + }); - console.log("RecursiveCharacterTextSplitter generated ${texts.length} chunks") + console.log( + "RecursiveCharacterTextSplitter generated ${texts.length} chunks", + ); for (const index in texts) { - const text = texts[index] - const record = await step.do(`create database record: ${index}/${texts.length}`, async () => { - const query = "INSERT INTO notes (text) VALUES (?) RETURNING *" - - const { results } = await env.DB.prepare(query) - .bind(text) - .run() - - const record = results[0] - if (!record) throw new Error("Failed to create note") - return record; - }) - - const embedding = await step.do(`generate embedding: ${index}/${texts.length}`, async () => { - const embeddings = await env.AI.run('@cf/baai/bge-base-en-v1.5', { text: text }) - const values = embeddings.data[0] - if (!values) throw new Error("Failed to generate vector embedding") - return values - }) + const text = texts[index]; + const record = await step.do( + `create database record: ${index}/${texts.length}`, + async () => { + const query = "INSERT INTO notes (text) VALUES (?) RETURNING *"; + + const { results } = await env.DB.prepare(query).bind(text).run(); + + const record = results[0]; + if (!record) throw new Error("Failed to create note"); + return record; + }, + ); + + const embedding = await step.do( + `generate embedding: ${index}/${texts.length}`, + async () => { + const embeddings = await env.AI.run("@cf/baai/bge-base-en-v1.5", { + text: text, + }); + const values = embeddings.data[0]; + if (!values) throw new Error("Failed to generate vector embedding"); + return values; + }, + ); await step.do(`insert vector: ${index}/${texts.length}`, async () => { return env.VECTOR_INDEX.upsert([ { id: record.id.toString(), values: embedding, - } + }, ]); - }) + }); } } } diff --git a/src/pages/index.astro b/src/pages/index.astro index 539af5302d628d..bf64986d2cebe3 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -72,10 +72,7 @@ const topCards = [ { title: "AI Products", links: [ - { - text: "Build a RAG app", - href: "/workers-ai/tutorials/build-a-retrieval-augmented-generation-ai/", - }, + { text: "AutoRAG", href: "/autorag" }, { text: "Workers AI", href: "/workers-ai/" }, { text: "Vectorize", href: "/vectorize/" }, { text: "AI Gateway", href: "/ai-gateway/" }, From 56f13d5510ae1a317915c8f4bd30da37f815bb7c Mon Sep 17 00:00:00 2001 From: Anni Wang Date: Thu, 3 Apr 2025 00:45:52 -0400 Subject: [PATCH 30/47] added image fix links --- src/assets/images/autorag/indexing.png | Bin 0 -> 191221 bytes src/assets/images/autorag/querying.png | Bin 0 -> 195605 bytes .../docs/autorag/configuration/models.mdx | 2 +- .../configuration/retrieval-configuration.mdx | 2 +- src/content/docs/autorag/get-started.mdx | 6 ++--- .../docs/autorag/how-autorag-works.mdx | 22 +++++++++--------- src/content/docs/autorag/index.mdx | 2 +- src/content/docs/autorag/usage/index.mdx | 2 +- 8 files changed, 18 insertions(+), 18 deletions(-) create mode 100644 src/assets/images/autorag/indexing.png create mode 100644 src/assets/images/autorag/querying.png diff --git a/src/assets/images/autorag/indexing.png b/src/assets/images/autorag/indexing.png new file mode 100644 index 0000000000000000000000000000000000000000..0e4af1c3a886faad254dba70ffbe667e9d2a2c5a GIT binary patch literal 191221 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%0AWwJHc7hC~DBo-05 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

*d_eBlP@jTI~y>0 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 Wnja9EW9 literal 0 HcmV?d00001 diff --git a/src/assets/images/autorag/querying.png b/src/assets/images/autorag/querying.png new file mode 100644 index 0000000000000000000000000000000000000000..79703a879b7948fb438c7c317a822c15811e8a81 GIT binary patch literal 195605 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 SYW|A*zHD^$Lg~5d_x}e79W6Eh literal 0 HcmV?d00001 diff --git a/src/content/docs/autorag/configuration/models.mdx b/src/content/docs/autorag/configuration/models.mdx index e1854ec7c21039..dfe055425aef9a 100644 --- a/src/content/docs/autorag/configuration/models.mdx +++ b/src/content/docs/autorag/configuration/models.mdx @@ -32,4 +32,4 @@ If you choose Smart Default in your model selection then AutoRAG will select a C ### Per-request generation model override -While the generation model can be set globally at the AutoRAG instance level, you can also override it on a per-request basis in the [AI Search API](/autorag/use-autorag/rest-api/#ai-search). This is useful if your application requires dynamic selection of generation models based on context or user preferences. +While the generation model can be set globally at the AutoRAG instance level, you can also override it on a per-request basis in the [AI Search API](/autorag/usage/rest-api/#ai-search). This is useful if your application requires dynamic selection of generation models based on context or user preferences. diff --git a/src/content/docs/autorag/configuration/retrieval-configuration.mdx b/src/content/docs/autorag/configuration/retrieval-configuration.mdx index 83c279ccfd73ca..39c9e07cd965bf 100644 --- a/src/content/docs/autorag/configuration/retrieval-configuration.mdx +++ b/src/content/docs/autorag/configuration/retrieval-configuration.mdx @@ -39,6 +39,6 @@ If no results meet the threshold, AutoRAG will not generate a response. ## Configuration -These values can be configured at the AutoRAG instance level or overridden on a per-request basis using the [REST API](/autorag/use-autorag/rest-api/) or the [Workers binding](/autorag/use-autorag/workers-binding/). +These values can be configured at the AutoRAG instance level or overridden on a per-request basis using the [REST API](/autorag/usage/rest-api/) or the [Workers binding](/autorag/usage/workers-binding/). Use the parameters `match_threshold` and `max_num_results` to customize retrieval behavior per request. diff --git a/src/content/docs/autorag/get-started.mdx b/src/content/docs/autorag/get-started.mdx index 85f71025d6782c..550a3003728de2 100644 --- a/src/content/docs/autorag/get-started.mdx +++ b/src/content/docs/autorag/get-started.mdx @@ -51,9 +51,9 @@ Once indexing is complete, you can run your first query: 3. Select **Search with AI** or **Search**. 4. Enter a **query** to test out its response. -## Use AutoRAG +## Usage Cloudflare provides multiple ways for developers to use AutoRAG in their applications: -- [Workers Binding](/autorag/use-autorag/workers-binding/) -- [REST API](/autorag/use-autorag/rest-api/) +- [Workers Binding](/autorag/usage/workers-binding/) +- [REST API](/autorag/usage/rest-api/) diff --git a/src/content/docs/autorag/how-autorag-works.mdx b/src/content/docs/autorag/how-autorag-works.mdx index 464595d4ace7a1..f64a5792ccb914 100644 --- a/src/content/docs/autorag/how-autorag-works.mdx +++ b/src/content/docs/autorag/how-autorag-works.mdx @@ -2,7 +2,7 @@ pcx_content_type: concept title: How AutoRAG works sidebar: - order: 3 + order: 2 --- AutoRAG simplifies the process of building and managing a Retrieval-Augmented Generation (RAG) pipeline using Cloudflare's serverless platform. Instead of manually stitching together components like Workers AI, Vectorize, and writing custom logic for indexing, retrieval, and generation, AutoRAG handles it all for you. It also continuously indexes your data to ensure responses stay accurate and up-to-date. @@ -19,12 +19,12 @@ Indexing begins automatically when you create an AutoRAG instance and connect a Here is what happens during indexing: 1. **Data ingestion:** AutoRAG reads from your connected data source. Files that are unsupported or exceed size limits are flagged and reported as indexing errors. -2. **Markdown conversion:** AutoRAG uses a Worker powered by [Workers AI’s Markdown Conversion](/workers-ai/markdown-conversion/) to convert all data into structured Markdown. This ensures consistency across diverse file types. For images, Workers AI is used to perform object detection followed by vision-to-language transformation to convert images into Markdown text. -3. **Chunking:** The extracted text is chunked to improve retrieval granularity. +2. **Markdown conversion:** AutoRAG uses [Workers AI’s Markdown Conversion](/workers-ai/markdown-conversion/) to convert all data into structured Markdown. This ensures consistency across diverse file types. For images, Workers AI is used to perform object detection followed by vision-to-language transformation to convert images into Markdown text. +3. **Chunking:** The extracted text is chunked into smaller pieces to improve retrieval granularity. 4. **Embedding:** Each chunk is embedded using Workers AI’s embedding model to transform the content into vectors. -5. **Vector storage:** The resulting vectors, along with metadata like source location and file name, are stored in a Vectorize index created on your account. +5. **Vector storage:** The resulting vectors, along with metadata like source location and file name, are stored in a Cloudflare’s Vectorize database created on your account. -[INSERT IMAGE] +![Indexing](~/assets/images/autorag/indexing.png) ## Querying @@ -32,14 +32,14 @@ Once indexing is complete, AutoRAG is ready to respond to end-user queries in re Here’s how the querying pipeline works: -1. **Receive query from AutoRAG API:** The query workflow begins when you send a request to the AutoRAG API. -2. **Query rewriting (optional):** The input query can be rewritten by one of Workers AI’s LLMs to improve semantic retrieval, if enabled. -3. **Embedding the query:** The rewritten (or original) query is turned into a vector via the same embedding model in Workers AI. -4. **Querying Vectorize index:** The query vector is [searched](/vectorize/best-practices/query-vectors/) against the Vectorize index associated with your AutoRAG instance. +1. **Receive query from AutoRAG API:** The query workflow begins when you send a request to either the AutoRAG’s AI Search or Search endpoint. +2. **Query rewriting (optional):** AutoRAG provides the option to rewrite the input query using one of Workers AI’s LLMs to improve retrieval quality by transforming the original query into a more effective search query. +3. **Embedding the query:** The rewritten (or original) query is transformed into a vector via the same embedding model used to embed your data so that it can be compared against your vectorized data to find the most relevant matches. +4. **Querying Vectorize index:** The query vector is searched against stored vectors in the associated Vectorize database for your AutoRAG. 5. **Content retrieval:** Vectorize returns the most relevant chunks and their metadata. And the original content is retrieved from the R2 bucket. These are passed to a text-generation model. -6. **Response generation:** A text-generation model from Workers AI is used to a response using the retrieved content and the original user’s query using the generation model you select. +6. **Response generation:** A text-generation model from Workers AI is used to generate a response using the retrieved content and the original user’s query. -[INSERT IMAGE] +![Querying](~/assets/images/autorag/querying.png) ## Get Started diff --git a/src/content/docs/autorag/index.mdx b/src/content/docs/autorag/index.mdx index a469fb24fe1cf5..75506352041394 100644 --- a/src/content/docs/autorag/index.mdx +++ b/src/content/docs/autorag/index.mdx @@ -45,7 +45,7 @@ Automatically and continuously index your data source, keeping your content fres - + Call your AutoRAG instance for search or AI search directly from a Cloudflare Worker using the native binding integration. diff --git a/src/content/docs/autorag/usage/index.mdx b/src/content/docs/autorag/usage/index.mdx index f2e64f67dda20e..fbda84e8a02398 100644 --- a/src/content/docs/autorag/usage/index.mdx +++ b/src/content/docs/autorag/usage/index.mdx @@ -2,7 +2,7 @@ pcx_content_type: navigation title: Usage sidebar: - order: 4 + order: 3 group: hideIndex: true --- From b5f9c16f041ea751f82527a538f50f5d5ca2b48f Mon Sep 17 00:00:00 2001 From: Anni Wang <54481763+aninibread@users.noreply.github.com> Date: Thu, 3 Apr 2025 00:46:25 -0400 Subject: [PATCH 31/47] Update src/content/docs/autorag/platform/release-note.mdx Co-authored-by: ToriLindsay --- src/content/docs/autorag/platform/release-note.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/autorag/platform/release-note.mdx b/src/content/docs/autorag/platform/release-note.mdx index e20d0ddaf97206..96487b8e0a33f0 100644 --- a/src/content/docs/autorag/platform/release-note.mdx +++ b/src/content/docs/autorag/platform/release-note.mdx @@ -1,5 +1,5 @@ --- -pcx_content_type: Release note +pcx_content_type: Release notes title: Release note release_notes_file_name: - autorag From 5c0840f29630cfe30fafbf8726fa4680b421dcad Mon Sep 17 00:00:00 2001 From: Anni Wang Date: Thu, 3 Apr 2025 01:03:12 -0400 Subject: [PATCH 32/47] small fix --- src/content/docs/autorag/get-started.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/autorag/get-started.mdx b/src/content/docs/autorag/get-started.mdx index 550a3003728de2..06fc4357bb83a6 100644 --- a/src/content/docs/autorag/get-started.mdx +++ b/src/content/docs/autorag/get-started.mdx @@ -51,7 +51,7 @@ Once indexing is complete, you can run your first query: 3. Select **Search with AI** or **Search**. 4. Enter a **query** to test out its response. -## Usage +## 5. Add to your application Cloudflare provides multiple ways for developers to use AutoRAG in their applications: From 7b77385b1e9027d853882704145363f277d0989e Mon Sep 17 00:00:00 2001 From: kodster28 Date: Thu, 3 Apr 2025 12:32:19 -0500 Subject: [PATCH 33/47] remove extra link --- src/content/docs/reference-architecture/diagrams/ai/ai-rag.mdx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/content/docs/reference-architecture/diagrams/ai/ai-rag.mdx b/src/content/docs/reference-architecture/diagrams/ai/ai-rag.mdx index cf731209f8419c..ebd1e9748fd424 100644 --- a/src/content/docs/reference-architecture/diagrams/ai/ai-rag.mdx +++ b/src/content/docs/reference-architecture/diagrams/ai/ai-rag.mdx @@ -56,6 +56,5 @@ In the context of Retrieval-Augmented Generation (RAG), knowledge seeding involv - [Tutorial: Build a RAG AI](/workers-ai/guides/tutorials/build-a-retrieval-augmented-generation-ai/) - [Get started with AutoRAG](/autorag/get-started/) -- [Tutorial: Build a RAG AI](/workers-ai/tutorials/build-a-retrieval-augmented-generation-ai/) - [Workers AI: Text embedding models](/workers-ai/models/) - [Workers AI: Text generation models](/workers-ai/models/) From ef10ff98ffc457e4cfbbdae29164f9c1f9634ad4 Mon Sep 17 00:00:00 2001 From: Anni Wang <54481763+aninibread@users.noreply.github.com> Date: Thu, 3 Apr 2025 17:19:10 -0400 Subject: [PATCH 34/47] Apply suggestions from code review Co-authored-by: ToriLindsay Co-authored-by: Kody Jackson --- src/content/docs/autorag/configuration/cache.mdx | 13 +++++++------ .../docs/autorag/configuration/chunking.mdx | 4 ++-- .../docs/autorag/configuration/data-source.mdx | 6 +++--- src/content/docs/autorag/configuration/index.mdx | 4 ++-- .../docs/autorag/configuration/indexing.mdx | 8 ++++---- .../docs/autorag/configuration/models.mdx | 8 ++++---- .../autorag/configuration/query-rewriting.mdx | 2 +- .../configuration/retrieval-configuration.mdx | 4 ++-- .../docs/autorag/configuration/system-prompt.mdx | 10 +++++----- src/content/docs/autorag/get-started.mdx | 10 +++++----- src/content/docs/autorag/how-autorag-works.mdx | 15 ++++++--------- src/content/docs/autorag/index.mdx | 15 +++++++++------ src/content/docs/autorag/usage/rest-api.mdx | 16 ++++++++-------- .../docs/autorag/usage/workers-binding.mdx | 2 +- 14 files changed, 59 insertions(+), 58 deletions(-) diff --git a/src/content/docs/autorag/configuration/cache.mdx b/src/content/docs/autorag/configuration/cache.mdx index 367c39e8c1d0b1..6105ebf686520e 100644 --- a/src/content/docs/autorag/configuration/cache.mdx +++ b/src/content/docs/autorag/configuration/cache.mdx @@ -5,11 +5,11 @@ sidebar: order: 6 --- -Similarity-based caching in AutoRAG lets you serve responses from Cloudflare’s cache for queries that are _similar enough_ to previous requests, not just exact matches. This speeds up response times and cuts costs by reusing answers for questions that are close in meaning. +Similarity-based caching in AutoRAG lets you serve responses from Cloudflare’s cache for queries that are similar to previous requests, rather than creating new, unique responses for every request. This speeds up response times and cuts costs by reusing answers for questions that are close in meaning. ## How It Works -Unlike basic caching, which only works for identical requests to compare prompts based on their content. When a request comes in: +Unlike with basic caching, which creates a new response with every request, this is what happens when a request is received using similarity-based caching: 1. AutoRAG checks if a _similar_ prompt (based on your chosen threshold) has been answered before. 2. If a match is found, it returns the cached response instantly. @@ -17,13 +17,14 @@ Unlike basic caching, which only works for identical requests to compare prompts To see if a response came from the cache, check the `cf-aig-cache-status` header: `HIT` for cached and `MISS` for new. -## Cache behavior +## What to consider when using similarity cache +Consider these behaviors when using similarity caching: - **Volatile Cache**: If two similar requests hit at the same time, the first might not cache in time for the second to use it, resulting in a `MISS`. - **30-Day Cache**: Cached responses last 30 days, then expire automatically. No custom durations for now. - **Data Dependency**: Cached responses are tied to specific document chunks. If those chunks change or get deleted, the cache clears to keep answers fresh. -## How Similarity Matching Works +## How similarity matching works Similarity caching in AutoRAG uses **MinHash with Locality-Sensitive Hashing (LSH)** to detect prompts that are lexically similar. @@ -34,9 +35,9 @@ When a new prompt is received: 3. Fingerprints are grouped into LSH buckets, which allow AutoRAG to quickly find past prompts that are likely to be similar without scanning every cached prompt. 4. If a prompt in the same bucket meets the configured similarity threshold, its cached response is reused. -## Choosing a Threshold +## Choosing a threshold -The similarity threshold decides how close two prompts need to be to reuse a cached response. Here’s what you can pick from: +The similarity threshold decides how close two prompts need to be to reuse a cached response. Here are the available thresholds: | Threshold | Description | Example Match | | ---------------- | --------------------------- | ------------------------------------------------------------------------------- | diff --git a/src/content/docs/autorag/configuration/chunking.mdx b/src/content/docs/autorag/configuration/chunking.mdx index 7b8711b99ffa0f..1b44e4792c38ad 100644 --- a/src/content/docs/autorag/configuration/chunking.mdx +++ b/src/content/docs/autorag/configuration/chunking.mdx @@ -18,7 +18,7 @@ AutoRAG exposes two parameters to help you control chunking behavior: - Minimum: `0%` - Maximum: `30%` -These settings apply during the indexing step, before your data are embedded and stored in Vectorize. +These settings apply during the indexing step, before your data is embedded and stored in Vectorize. ## Example @@ -36,7 +36,7 @@ Chunking affects both how your content is retrieved and how much context is pass For chunk size, consider how: -- **Smaller chunks** create more percise vector matches, but may split relevant ideas across multiple chunks. +- **Smaller chunks** create more precise vector matches, but may split relevant ideas across multiple chunks. - **Larger chunks** retain more context, but may dilute relevance and reduce retrieval precision. For chunk overlap, consider how: diff --git a/src/content/docs/autorag/configuration/data-source.mdx b/src/content/docs/autorag/configuration/data-source.mdx index a5de708b164e79..fbc7025a8b4563 100644 --- a/src/content/docs/autorag/configuration/data-source.mdx +++ b/src/content/docs/autorag/configuration/data-source.mdx @@ -11,16 +11,16 @@ AutoRAG currently supports Cloudflare R2 as the data source for storing your kno AutoRAG will automatically scan and process supported files stored in that bucket. Files that are unsupported or exceed the size limit will be skipped during indexing and logged as errors. -## File Limit +## File limits AutoRAG has different file size limits depending on the file type: - Up to **4 MB** for files that are already in plain text or Markdown. - Up to **1 MB** for files that need to be converted into Markdown (like PDFs or other rich formats). -Files that exceed these limits won’t be indexed and will show up in the error logs. +Files that exceed these limits will not be indexed and will show up in the error logs. -## File Type +## File types AutoRAG is powered by and accepts the same file types as [Markdown Conversion](/workers-ai/markdown-conversion/). The following table lists the supported formats: diff --git a/src/content/docs/autorag/configuration/index.mdx b/src/content/docs/autorag/configuration/index.mdx index 693fe620f20ea3..0f7dece42e172f 100644 --- a/src/content/docs/autorag/configuration/index.mdx +++ b/src/content/docs/autorag/configuration/index.mdx @@ -13,7 +13,7 @@ The table below lists all available configuration options: | Configuration | Editable after creation | Description | | ---------------------------------------------------------------------------- | ----------------------- | ------------------------------------------------------------------------------------------ | -| [Data source](/autorag/configuration/data-source/) | no | The source where your knowledge base is stored (e.g. R2 bucket) | +| [Data source](/autorag/configuration/data-source/) | no | The source where your knowledge base is stored (for example, R2 bucket) | | [Chunk size](/autorag/configuration/chunking/) | yes | Number of tokens per chunk | | [Chunk overlap](/autorag/configuration/chunking/) | yes | Number of overlapping tokens between chunks | | [Embedding model](/autorag/configuration/models/) | no | Model used to generate vector embeddings | @@ -31,5 +31,5 @@ The table below lists all available configuration options: | Service API token | yes | API token granted to AutoRAG to give it permission to configure resources on your account. | :::note[API token] -Note that the Service API token is different from the AutoRAG API token that you can make to interact with your AutoRAG. The Service API token is only used by AutoRAG to get permissions to configure resources on your account. +The Service API token is different from the AutoRAG API token that you can make to interact with your AutoRAG. The Service API token is only used by AutoRAG to get permissions to configure resources on your account. ::: diff --git a/src/content/docs/autorag/configuration/indexing.mdx b/src/content/docs/autorag/configuration/indexing.mdx index 105c50adcaf862..f76e8f27c92233 100644 --- a/src/content/docs/autorag/configuration/indexing.mdx +++ b/src/content/docs/autorag/configuration/indexing.mdx @@ -13,9 +13,9 @@ AutoRAG automatically monitors your data source for updates and reindexes your c ## Controls -You can control indexing behavior through the following actions on the Dashboard: +You can control indexing behavior through the following actions on the dashboard: -- **Sync Index**: This forces AutoRAG to scan your data source for new or modified files and initiates an indexing job to update the associated Vectorize index. A new indexing job can be initiated **every 5 minutes**. +- **Sync Index**: Force AutoRAG to scan your data source for new or modified files and initiate an indexing job to update the associated Vectorize index. A new indexing job can be initiated every 5 minutes. - **Pause Indexing**: Temporarily stop all scheduled indexing checks and reprocessing. Useful for debugging or freezing your knowledge base. ## Performance @@ -25,10 +25,10 @@ AutoRAG processes files in parallel for efficient indexing. The total time to in Factors that affect performance include: - Total number of files and their sizes -- File formats (e.g. images take longer than plain text) +- File formats (for example, images take longer than plain text) - Latency of Workers AI models used for embedding and image processing -## Best Practices +## Best practices To ensure smooth and reliable indexing: diff --git a/src/content/docs/autorag/configuration/models.mdx b/src/content/docs/autorag/configuration/models.mdx index dfe055425aef9a..50fabd47f8cbf4 100644 --- a/src/content/docs/autorag/configuration/models.mdx +++ b/src/content/docs/autorag/configuration/models.mdx @@ -18,17 +18,17 @@ AutoRAG leverages Workers AI models in the following stages: ## Model providers -AutoRAG currently only supports **Workers AI** as the model provider. Usage of models through AutoRAG contributes to your Workers AI usage and is billed as part of your account. +AutoRAG currently only supports [Workers AI](/workers-ai/) as the model provider. Usage of models through AutoRAG contributes to your Workers AI usage and is billed as part of your account. -If you've connected your project to [AI Gateway](/ai-gateway), all model calls triggered by AutoRAG can be tracked in AI Gateway. This gives you full visibility into inputs, outputs, latency, and usage patterns. +If you have connected your project to [AI Gateway](/ai-gateway), all model calls triggered by AutoRAG can be tracked in AI Gateway. This gives you full visibility into inputs, outputs, latency, and usage patterns. ## Choosing a model -When configuring your AutoRAG instance, you can specify the exact model to use for each step of embedding, rewriting, and generation. You can find available model that can be used with AutoRAG in the **Settings** of your AutoRAG. +When configuring your AutoRAG instance, you can specify the exact model to use for each step of embedding, rewriting, and generation. You can find available models that can be used with AutoRAG in the **Settings** of your AutoRAG. ### Smart default -If you choose Smart Default in your model selection then AutoRAG will select a Cloudflare recommended model. These defaults may change over time as Cloudflare evaluates and updates model choices. You can switch to explicit model configuration at any time by visiting the Settings. +If you choose **Smart Default** in your model selection, then AutoRAG will select a Cloudflare recommended model. These defaults may change over time as Cloudflare evaluates and updates model choices. You can switch to explicit model configuration at any time by visiting **Settings**. ### Per-request generation model override diff --git a/src/content/docs/autorag/configuration/query-rewriting.mdx b/src/content/docs/autorag/configuration/query-rewriting.mdx index 0cdfff28825244..8400031b000cc1 100644 --- a/src/content/docs/autorag/configuration/query-rewriting.mdx +++ b/src/content/docs/autorag/configuration/query-rewriting.mdx @@ -18,7 +18,7 @@ The wording of a user’s question may not match how your documents are written. - Removing filler words or irrelevant details - Incorporating domain-specific terminology -This leads to more relevant vector matches, which in turn improves the accuracy of the final generated response. +This leads to more relevant vector matches which improves the accuracy of the final generated response. ## Example diff --git a/src/content/docs/autorag/configuration/retrieval-configuration.mdx b/src/content/docs/autorag/configuration/retrieval-configuration.mdx index 39c9e07cd965bf..91fa130347888d 100644 --- a/src/content/docs/autorag/configuration/retrieval-configuration.mdx +++ b/src/content/docs/autorag/configuration/retrieval-configuration.mdx @@ -14,7 +14,7 @@ AutoRAG uses the [`query()`](/vectorize/best-practices/query-vectors/) method fr ## Match threshold -The `match_threshold` sets the minimum similarity score (e.g., cosine similarity) that a document chunk must meet to be included in the results. Threshold values range from `0` to `1`. +The `match_threshold` sets the minimum similarity score (for example, cosine similarity) that a document chunk must meet to be included in the results. Threshold values range from `0` to `1`. - A higher threshold means stricter filtering, returning only highly similar matches. - A lower threshold allows broader matches, increasing recall but possibly reducing precision. @@ -39,6 +39,6 @@ If no results meet the threshold, AutoRAG will not generate a response. ## Configuration -These values can be configured at the AutoRAG instance level or overridden on a per-request basis using the [REST API](/autorag/usage/rest-api/) or the [Workers binding](/autorag/usage/workers-binding/). +These values can be configured at the AutoRAG instance level or overridden on a per-request basis using the [REST API](/autorag/usage/rest-api/) or the [Workers Binding](/autorag/usage/workers-binding/). Use the parameters `match_threshold` and `max_num_results` to customize retrieval behavior per request. diff --git a/src/content/docs/autorag/configuration/system-prompt.mdx b/src/content/docs/autorag/configuration/system-prompt.mdx index 4e7a125f66fce2..1183c95799ed46 100644 --- a/src/content/docs/autorag/configuration/system-prompt.mdx +++ b/src/content/docs/autorag/configuration/system-prompt.mdx @@ -7,7 +7,7 @@ sidebar: System prompts allow you to guide the behavior of the text-generation models used by AutoRAG at query time. AutoRAG supports system prompt configuration in two steps: -- **Query Rewriting**: Reformulates the original user query to improve semantic retrieval. A system prompt can guide how the model interprets and rewrites the query. +- **Query rewriting**: Reformulates the original user query to improve semantic retrieval. A system prompt can guide how the model interprets and rewrites the query. - **Generation**: Generates the final response from retrieved context. A system prompt can help define how the model should format, filter, or prioritize information when constructing the answer. ## What is a system prompt? @@ -23,12 +23,12 @@ System prompts are particularly useful for: ## Default system prompt -When configuring your AutoRAG instance, you can provide your own system prompts. If you don’t provide a system prompt, AutoRAG will use the **default system prompt** provided by Cloudflare. +When configuring your AutoRAG instance, you can provide your own system prompts. If you do not provide a system prompt, AutoRAG will use the **default system prompt** provided by Cloudflare. You can view the effective system prompt used for any AutoRAG's model call through AI Gateway logs, where model inputs and outputs are recorded. :::note -The default system prompt can change and evolve over time to improve performance, and quality. +The default system prompt can change and evolve over time to improve performance and quality. ::: ## Query rewriting system prompt @@ -98,6 +98,6 @@ If the available documents don't contain enough information to fully answer the Important: - Cite which document(s) you're drawing information from - Present information in order of relevance -- If documents contradict each other, note this and explain your reasoning for the chosen answer` -- Do not repeat the instructions; +- If documents contradict each other, note this and explain your reasoning for the chosen answer +- Do not repeat the instructions ``` diff --git a/src/content/docs/autorag/get-started.mdx b/src/content/docs/autorag/get-started.mdx index 06fc4357bb83a6..ae58bb84450e98 100644 --- a/src/content/docs/autorag/get-started.mdx +++ b/src/content/docs/autorag/get-started.mdx @@ -6,22 +6,22 @@ sidebar: head: - tag: title content: Get started with AutoRAG - Description: XX + Description: Get started creating fully-managed, retrieval-augmented generation pipelines with Cloudflare AutoRAG. --- AutoRAG allows developers to create fully managed retrieval-augmented generation (RAG) pipelines to power AI applications with accurate and up-to-date information without needing to manage infrastructure. ## 1. Upload data or use existing data in R2 -AutoRAG integrates with R2 for data import. Create an R2 bucket if you don’t have one and upload your data. +AutoRAG integrates with R2 for data import. Create an R2 bucket if you do not have one and upload your data. :::note Before you create your first bucket, you must purchase R2 from the Cloudflare dashboard. ::: -To create and upload objects to your bucket from the Cloudflare Dashboard: +To create and upload objects to your bucket from the Cloudflare dashboard: -1. Log in to the [Cloudflare Dashboard](https://dash.cloudflare.com/?to=/:account/r2) and select **R2**. +1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/?to=/:account/r2) and select **R2**. 2. Select Create bucket, name the bucket, and select **Create bucket**. 3. Choose to either drag and drop your file into the upload area or **select from computer**. @@ -29,7 +29,7 @@ To create and upload objects to your bucket from the Cloudflare Dashboard: To create a new AutoRAG: -1. Log in to the [Cloudflare Dashboard](https://dash.cloudflare.com/?to=/:account/ai/autorag) and select **AI** > **AutoRAG**. +1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com/?to=/:account/ai/autorag) and select **AI** > **AutoRAG**. 2. Select **Create AutoRAG**, configure the AutoRAG, and complete the setup process. 3. Select **Create**. diff --git a/src/content/docs/autorag/how-autorag-works.mdx b/src/content/docs/autorag/how-autorag-works.mdx index f64a5792ccb914..276c2451aa535c 100644 --- a/src/content/docs/autorag/how-autorag-works.mdx +++ b/src/content/docs/autorag/how-autorag-works.mdx @@ -12,7 +12,7 @@ AutoRAG consists of two core processes: - **Indexing:** An asynchronous background process that monitors your data source for changes and transforms your data into vector representation for search. - **Querying:** A synchronous process triggered by user queries. It retrieves the most relevant content and generates context-aware responses using a large language model (LLM). -## Indexing +## How indexing works Indexing begins automatically when you create an AutoRAG instance and connect a data source. It runs asynchronously in the background and checks for updates periodically, so new or updated data are automatically indexed in the vector index. @@ -22,25 +22,22 @@ Here is what happens during indexing: 2. **Markdown conversion:** AutoRAG uses [Workers AI’s Markdown Conversion](/workers-ai/markdown-conversion/) to convert all data into structured Markdown. This ensures consistency across diverse file types. For images, Workers AI is used to perform object detection followed by vision-to-language transformation to convert images into Markdown text. 3. **Chunking:** The extracted text is chunked into smaller pieces to improve retrieval granularity. 4. **Embedding:** Each chunk is embedded using Workers AI’s embedding model to transform the content into vectors. -5. **Vector storage:** The resulting vectors, along with metadata like source location and file name, are stored in a Cloudflare’s Vectorize database created on your account. +5. **Vector storage:** The resulting vectors, along with metadata like source location and file name, are stored in a the Vectorize database created on your Cloudflare account. ![Indexing](~/assets/images/autorag/indexing.png) -## Querying +## How querying works Once indexing is complete, AutoRAG is ready to respond to end-user queries in real time. -Here’s how the querying pipeline works: +Here is how the querying pipeline works: -1. **Receive query from AutoRAG API:** The query workflow begins when you send a request to either the AutoRAG’s AI Search or Search endpoint. +1. **Receive query from AutoRAG API:** The query workflow begins when you send a request to either the AutoRAG’s AI Search or search endpoint. 2. **Query rewriting (optional):** AutoRAG provides the option to rewrite the input query using one of Workers AI’s LLMs to improve retrieval quality by transforming the original query into a more effective search query. 3. **Embedding the query:** The rewritten (or original) query is transformed into a vector via the same embedding model used to embed your data so that it can be compared against your vectorized data to find the most relevant matches. 4. **Querying Vectorize index:** The query vector is searched against stored vectors in the associated Vectorize database for your AutoRAG. -5. **Content retrieval:** Vectorize returns the most relevant chunks and their metadata. And the original content is retrieved from the R2 bucket. These are passed to a text-generation model. +5. **Content retrieval:** Vectorize returns the most relevant chunks and their metadata and the original content is retrieved from the R2 bucket. These are passed to a text-generation model. 6. **Response generation:** A text-generation model from Workers AI is used to generate a response using the retrieved content and the original user’s query. ![Querying](~/assets/images/autorag/querying.png) -## Get Started - -Learn how to [get started](/autorag/get-started/) with AutoRAG. diff --git a/src/content/docs/autorag/index.mdx b/src/content/docs/autorag/index.mdx index 75506352041394..189a9c4c3a8b85 100644 --- a/src/content/docs/autorag/index.mdx +++ b/src/content/docs/autorag/index.mdx @@ -19,14 +19,17 @@ import { Feature, } from "~/components"; - -AutoRAG allows developers to create fully-managed retrieval-augmented generation (RAG) pipelines powered by Cloudflare allowing developers to integrate context-aware AI into their applications without managing infrastructure. + +AutoRAG lets you create fully-managed, retrieval-augmented generation (RAG) pipelines, powered by Cloudflare. With AutoRAG, you can integrate context-aware AI into your applications without managing infrastructure. + + + You can use AutoRAG to build: - **Chatbots:** Improve chatbot accuracy by providing relevant up-to-date information. -- **Enterprise Knowledge Search:** Enhance knowledge bases and wikis with intelligent search. +- **Enterprise knowledge search:** Enhance knowledge bases and wikis with intelligent search.

Get started @@ -39,7 +42,7 @@ You can use AutoRAG to build: ## Features - + Automatically and continuously index your data source, keeping your content fresh without manual reprocessing. @@ -47,11 +50,11 @@ Automatically and continuously index your data source, keeping your content fres -Call your AutoRAG instance for search or AI search directly from a Cloudflare Worker using the native binding integration. +Call your AutoRAG instance for search or AI Search directly from a Cloudflare Worker using the native binding integration. - + Cache repeated queries and results to improve latency and reduce compute on repeated requests. diff --git a/src/content/docs/autorag/usage/rest-api.mdx b/src/content/docs/autorag/usage/rest-api.mdx index ab4469d2dbce96..9685f3cb8e63bb 100644 --- a/src/content/docs/autorag/usage/rest-api.mdx +++ b/src/content/docs/autorag/usage/rest-api.mdx @@ -22,12 +22,12 @@ This guide will instruct you through how to use the AutoRAG REST API to make a q You need an API token with the `AutoRAG - Read` and `AutoRAG Edit` permissions to use the REST API. To create a new token: -1. Log in to the Cloudflare dashboard and select your account. -2. Navigate to AI > AutoRAG and select your AutoRAG. -3. Select Use AutoRAG then select API. -4. Select Create an API Token. -5. Review the prefilled information then select Create API Token. -6. Select Copy API Token and save that value for future use. +1. Log in to the [Cloudflare dashboard](https://dash.cloudflare.com) and select your account. +2. Go to **AI** > **AutoRAG** and select your AutoRAG. +3. Select **Use AutoRAG** then select **API**. +4. Select **Create an API Token**. +5. Review the prefilled information then select **Create API Token**. +6. Select **Copy API Token** and save that value for future use. ## AI Search @@ -53,7 +53,7 @@ curl https://api.cloudflare.com/client/v4/accounts/{ACCOUNT_ID}/autorag/rags/{AU :::note -You can get your `ACCOUNT_ID` by navigating to Workers & Pages on the Dashboard, and copying the Account ID under Account Details. +You can get your `ACCOUNT_ID` by navigating to [Workers & Pages on the dashboard](/fundamentals/setup/find-account-and-zone-ids/#find-account-id-workers-and-pages). ::: @@ -89,7 +89,7 @@ curl https://api.cloudflare.com/client/v4/accounts/{ACCOUNT_ID}/autorag/rags/{AU :::note -You can get your `ACCOUNT_ID` by navigating to Workers & Pages on the Dashboard, and copying the Account ID under Account Details. +You can get your `ACCOUNT_ID` by navigating to Workers & Pages on the dashboard, and copying the Account ID under Account Details. ::: diff --git a/src/content/docs/autorag/usage/workers-binding.mdx b/src/content/docs/autorag/usage/workers-binding.mdx index c5b2c4db118a3c..f1fceed746a700 100644 --- a/src/content/docs/autorag/usage/workers-binding.mdx +++ b/src/content/docs/autorag/usage/workers-binding.mdx @@ -1,6 +1,6 @@ --- pcx_content_type: concept -title: Workers binding +title: Workers Binding sidebar: order: 3 --- From 18d0a4961c5b0d0d1d7936c5ca5eff859992dc4c Mon Sep 17 00:00:00 2001 From: Anni Wang <54481763+aninibread@users.noreply.github.com> Date: Thu, 3 Apr 2025 17:22:20 -0400 Subject: [PATCH 35/47] Apply suggestions from code review Co-authored-by: ToriLindsay Co-authored-by: Kody Jackson --- src/content/docs/autorag/configuration/system-prompt.mdx | 2 +- src/content/docs/autorag/index.mdx | 2 ++ src/content/docs/autorag/usage/workers-binding.mdx | 2 +- src/content/docs/reference-architecture/diagrams/ai/ai-rag.mdx | 2 +- src/content/docs/vectorize/index.mdx | 2 +- .../docs/vectorize/reference/what-is-a-vector-database.mdx | 2 +- src/content/products/autorag.yaml | 2 -- src/pages/index.astro | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/content/docs/autorag/configuration/system-prompt.mdx b/src/content/docs/autorag/configuration/system-prompt.mdx index 1183c95799ed46..823aa898ef85be 100644 --- a/src/content/docs/autorag/configuration/system-prompt.mdx +++ b/src/content/docs/autorag/configuration/system-prompt.mdx @@ -17,7 +17,7 @@ A system prompt is a special instruction sent to a large language model (LLM) th System prompts are particularly useful for: - Enforcing specific response formats -- Constraining behavior (e.g., only respond based on provided content) +- Constraining behavior (for example, it only responds based on the provided content) - Applying domain-specific tone or terminology - Encouraging consistent, high-quality output diff --git a/src/content/docs/autorag/index.mdx b/src/content/docs/autorag/index.mdx index 189a9c4c3a8b85..4be73f6702dd4a 100644 --- a/src/content/docs/autorag/index.mdx +++ b/src/content/docs/autorag/index.mdx @@ -26,6 +26,8 @@ AutoRAG lets you create fully-managed, retrieval-augmented generation (RAG) pipe + + You can use AutoRAG to build: - **Chatbots:** Improve chatbot accuracy by providing relevant up-to-date information. diff --git a/src/content/docs/autorag/usage/workers-binding.mdx b/src/content/docs/autorag/usage/workers-binding.mdx index f1fceed746a700..ef02eb7a5cae3b 100644 --- a/src/content/docs/autorag/usage/workers-binding.mdx +++ b/src/content/docs/autorag/usage/workers-binding.mdx @@ -16,7 +16,7 @@ import { Type, } from "~/components"; -Cloudflare’s serverless platform allows you to run code at the edge to build full-stack applications with Workers. A binding enables your Worker or Pages Function to interact with resources on the Cloudflare Developer Platform. +Cloudflare’s serverless platform allows you to run code at the edge to build full-stack applications with [Workers](/workers/). A [binding](/workers/runtime-apis/bindings/) enables your Worker or Pages Function to interact with resources on the Cloudflare Developer Platform. To use your AutoRAG with Workers or Pages, create an AI binding either in the Cloudflare dashboard (refer to [AI bindings](/pages/functions/bindings/#workers-ai) for instructions), or you can update your [Wrangler file](/workers/wrangler/configuration/). To bind AutoRAG to your Worker, add the following to your Wrangler file: diff --git a/src/content/docs/reference-architecture/diagrams/ai/ai-rag.mdx b/src/content/docs/reference-architecture/diagrams/ai/ai-rag.mdx index ebd1e9748fd424..62d30133eecda0 100644 --- a/src/content/docs/reference-architecture/diagrams/ai/ai-rag.mdx +++ b/src/content/docs/reference-architecture/diagrams/ai/ai-rag.mdx @@ -27,7 +27,7 @@ Examples for application of these technique includes for instance customer servi In the context of Retrieval-Augmented Generation (RAG), knowledge seeding involves incorporating external information from pre-existing sources into the generative process, while querying refers to the mechanism of retrieving relevant knowledge from these sources to inform the generation of coherent and contextually accurate text. Both are shown below. :::note[Looking for a managed option?] -[AutoRAG](/autorag) offers a fully managed way to build RAG pipelines on Cloudflare, handling ingestion, indexing, and querying out of the box. [Get started](/autorag/get-started/). +[AutoRAG](/autorag) offers a fully managed way to build RAG pipelines on Cloudflare, handling ingestion, indexing, and querying out of the box. [Get started with AutoRAG](/autorag/get-started/). ::: ## Knowledge Seeding diff --git a/src/content/docs/vectorize/index.mdx b/src/content/docs/vectorize/index.mdx index ad25c2e55b5c02..0d2861dd323563 100644 --- a/src/content/docs/vectorize/index.mdx +++ b/src/content/docs/vectorize/index.mdx @@ -50,7 +50,7 @@ Learn how to use Vectorize to generate vector embeddings using Workers AI. - + Learn how to automatically index your data and store it in Vectorize, then query it to generate context-aware responses using AutoRAG. diff --git a/src/content/docs/vectorize/reference/what-is-a-vector-database.mdx b/src/content/docs/vectorize/reference/what-is-a-vector-database.mdx index 5555fcf2841bd4..71fae98b44cb4e 100644 --- a/src/content/docs/vectorize/reference/what-is-a-vector-database.mdx +++ b/src/content/docs/vectorize/reference/what-is-a-vector-database.mdx @@ -55,7 +55,7 @@ When a user initiates a prompt, instead of passing it (without additional contex 3. These vectors are used to look up the content they relate to (if not embedded directly alongside the vectors as metadata). 4. This content is provided as context alongside the original user prompt, providing additional context to the LLM and allowing it to return an answer that is likely to be far more contextual than the standalone prompt. -Create a RAG today with [AutoRAG](/autorag) to deploy a fully managed RAG pipeline in just a few clicks. It automatically sets up Vectorize, handles continuous indexing, and serves responses through a single API. +Create a RAG today with [AutoRAG](/autorag) to deploy a fully managed RAG pipeline in just a few clicks. AutoRAG automatically sets up Vectorize, handles continuous indexing, and serves responses through a single API. 1 You can learn more about the theory behind RAG by reading the [RAG paper](https://arxiv.org/abs/2005.11401). diff --git a/src/content/products/autorag.yaml b/src/content/products/autorag.yaml index a578b6b59b37bf..1a459b3f32e2e4 100644 --- a/src/content/products/autorag.yaml +++ b/src/content/products/autorag.yaml @@ -13,6 +13,4 @@ meta: author: '@cloudflare' resources: - community: - dashboard_link: discord: https://discord.gg/cloudflaredev \ No newline at end of file diff --git a/src/pages/index.astro b/src/pages/index.astro index bf64986d2cebe3..59682ee43048b0 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -72,7 +72,7 @@ const topCards = [ { title: "AI Products", links: [ - { text: "AutoRAG", href: "/autorag" }, + { text: "AutoRAG", href: "/autorag/" }, { text: "Workers AI", href: "/workers-ai/" }, { text: "Vectorize", href: "/vectorize/" }, { text: "AI Gateway", href: "/ai-gateway/" }, From def5623c06dfefb800027b17278861c7d80a9f3e Mon Sep 17 00:00:00 2001 From: Anni Wang Date: Thu, 3 Apr 2025 17:42:56 -0400 Subject: [PATCH 36/47] index edit --- src/assets/images/autorag/querying.png | Bin 195605 -> 196630 bytes src/content/docs/autorag/index.mdx | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/assets/images/autorag/querying.png b/src/assets/images/autorag/querying.png index 79703a879b7948fb438c7c317a822c15811e8a81..734665959e087f7d63f87d01c5498f60382ab429 100644 GIT binary patch delta 115085 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 delta 114040 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

o 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

-xeqgu5wGCa5OsbIJ#5;yq+HQx0qa3 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 diff --git a/src/content/docs/autorag/index.mdx b/src/content/docs/autorag/index.mdx index 4be73f6702dd4a..74142be942e37b 100644 --- a/src/content/docs/autorag/index.mdx +++ b/src/content/docs/autorag/index.mdx @@ -19,14 +19,14 @@ import { Feature, } from "~/components"; - -AutoRAG lets you create fully-managed, retrieval-augmented generation (RAG) pipelines, powered by Cloudflare. With AutoRAG, you can integrate context-aware AI into your applications without managing infrastructure. + Create fully-managed RAG pipelines to power your AI applications with accurate + and up-to-date. - +AutoRAG lets you create fully-managed, retrieval-augmented generation (RAG) pipelines, powered by Cloudflare. With AutoRAG, you can integrate context-aware AI into your applications without managing infrastructure. You can use AutoRAG to build: From 98ed732389dfbb45184c43ded93bddcb16279148 Mon Sep 17 00:00:00 2001 From: Anni Wang Date: Thu, 3 Apr 2025 18:49:42 -0400 Subject: [PATCH 37/47] small fixes --- .../docs/autorag/configuration/system-prompt.mdx | 10 +++++++++- src/content/docs/autorag/index.mdx | 4 ++-- src/content/docs/autorag/platform/limits-pricing.mdx | 2 ++ 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/content/docs/autorag/configuration/system-prompt.mdx b/src/content/docs/autorag/configuration/system-prompt.mdx index 823aa898ef85be..27c941cf9e5d7a 100644 --- a/src/content/docs/autorag/configuration/system-prompt.mdx +++ b/src/content/docs/autorag/configuration/system-prompt.mdx @@ -21,7 +21,15 @@ System prompts are particularly useful for: - Applying domain-specific tone or terminology - Encouraging consistent, high-quality output -## Default system prompt +## How to set your system prompt + +The system prompt for your AutoRAG can be set after it has been created by: + +1. Navigating to the [Cloudflare dashboard](https://dash.cloudflare.com/?to=/:account/ai/autorag), and go to AI > AutoRAG +2. Select your AutoRAG +3. Go to Settings page and find the System prompt setting for either Query rewrite or Generation + +### Default system prompt When configuring your AutoRAG instance, you can provide your own system prompts. If you do not provide a system prompt, AutoRAG will use the **default system prompt** provided by Cloudflare. diff --git a/src/content/docs/autorag/index.mdx b/src/content/docs/autorag/index.mdx index 74142be942e37b..adf9f7ee860b63 100644 --- a/src/content/docs/autorag/index.mdx +++ b/src/content/docs/autorag/index.mdx @@ -21,7 +21,7 @@ import { Create fully-managed RAG pipelines to power your AI applications with accurate - and up-to-date. + and up-to-date information. @@ -31,7 +31,7 @@ AutoRAG lets you create fully-managed, retrieval-augmented generation (RAG) pipe You can use AutoRAG to build: - **Chatbots:** Improve chatbot accuracy by providing relevant up-to-date information. -- **Enterprise knowledge search:** Enhance knowledge bases and wikis with intelligent search. +- **Enterprise knowledge search:** Enhance knowledge bases and documentation with intelligent search.
Get started diff --git a/src/content/docs/autorag/platform/limits-pricing.mdx b/src/content/docs/autorag/platform/limits-pricing.mdx index fab2237722b2ff..0bd292f2c44d1c 100644 --- a/src/content/docs/autorag/platform/limits-pricing.mdx +++ b/src/content/docs/autorag/platform/limits-pricing.mdx @@ -18,6 +18,8 @@ When you create an AutoRAG instance, it provisions and runs on top of Cloudflare | [**Workers AI**](/workers-ai/platform/pricing/) | Handles image-to-Markdown conversion, embedding, query rewriting, and response generation | | [**AI Gateway**](/ai-gateway/reference/pricing/) | Monitors and controls model usage | +For more information about how each resource is used within AutoRAG, reference [How AutoRAG works](/autorag/how-autorag-works/). + ## Limits The following limits currently apply to AutoRAG during the open beta: From 750a45ecf85da3f01c17b55d1cd60c277f8f0e14 Mon Sep 17 00:00:00 2001 From: Anni Wang <54481763+aninibread@users.noreply.github.com> Date: Thu, 3 Apr 2025 23:41:15 -0400 Subject: [PATCH 38/47] Update src/content/docs/autorag/how-autorag-works.mdx Co-authored-by: ToriLindsay --- src/content/docs/autorag/how-autorag-works.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/autorag/how-autorag-works.mdx b/src/content/docs/autorag/how-autorag-works.mdx index 276c2451aa535c..5d3b65ed17a217 100644 --- a/src/content/docs/autorag/how-autorag-works.mdx +++ b/src/content/docs/autorag/how-autorag-works.mdx @@ -5,7 +5,7 @@ sidebar: order: 2 --- -AutoRAG simplifies the process of building and managing a Retrieval-Augmented Generation (RAG) pipeline using Cloudflare's serverless platform. Instead of manually stitching together components like Workers AI, Vectorize, and writing custom logic for indexing, retrieval, and generation, AutoRAG handles it all for you. It also continuously indexes your data to ensure responses stay accurate and up-to-date. +AutoRAG simplifies the process of building and managing a Retrieval-Augmented Generation (RAG) pipeline using Cloudflare's serverless platform. With AutoRAG, you don not have to manually write custom logic or combine components for indexing, retrieval, and generation. In addition, AutoRAG continuously indexes your data to ensure responses stay accurate and up-to-date. AutoRAG consists of two core processes: From b6071aa058a9837aa2f89f08d8facb2bc0aa689e Mon Sep 17 00:00:00 2001 From: Anni Wang <54481763+aninibread@users.noreply.github.com> Date: Fri, 4 Apr 2025 10:51:54 -0400 Subject: [PATCH 39/47] Update how-autorag-works.mdx --- src/content/docs/autorag/how-autorag-works.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/autorag/how-autorag-works.mdx b/src/content/docs/autorag/how-autorag-works.mdx index 5d3b65ed17a217..6866f42b6447a7 100644 --- a/src/content/docs/autorag/how-autorag-works.mdx +++ b/src/content/docs/autorag/how-autorag-works.mdx @@ -5,7 +5,7 @@ sidebar: order: 2 --- -AutoRAG simplifies the process of building and managing a Retrieval-Augmented Generation (RAG) pipeline using Cloudflare's serverless platform. With AutoRAG, you don not have to manually write custom logic or combine components for indexing, retrieval, and generation. In addition, AutoRAG continuously indexes your data to ensure responses stay accurate and up-to-date. +AutoRAG simplifies the process of building and managing a Retrieval-Augmented Generation (RAG) pipeline using Cloudflare's serverless platform. With AutoRAG, you do not have to manually write custom logic or combine components for indexing, retrieval, and generation. In addition, AutoRAG continuously indexes your data to ensure responses stay accurate and up-to-date. AutoRAG consists of two core processes: From 5601d4198181831c2ab6f7aec3f17864a078edf7 Mon Sep 17 00:00:00 2001 From: Anni Wang Date: Fri, 4 Apr 2025 15:53:07 -0400 Subject: [PATCH 40/47] edits for new content / structure --- src/assets/images/autorag/RAG.png | Bin 0 -> 38520 bytes .../autorag/concepts/how-autorag-works.mdx | 42 +++++++++++++++ src/content/docs/autorag/concepts/index.mdx | 12 +++++ .../docs/autorag/concepts/what-is-rag.mdx | 49 ++++++++++++++++++ .../docs/autorag/configuration/chunking.mdx | 23 ++++---- src/content/docs/autorag/get-started.mdx | 2 +- .../docs/autorag/how-autorag-works.mdx | 43 --------------- .../partials/autorag/ai-search-response.mdx | 2 +- .../partials/autorag/search-response.mdx | 2 +- src/content/release-notes/autorag.yaml | 2 +- src/icons/autorag.svg | 4 +- 11 files changed, 121 insertions(+), 60 deletions(-) create mode 100644 src/assets/images/autorag/RAG.png create mode 100644 src/content/docs/autorag/concepts/how-autorag-works.mdx create mode 100644 src/content/docs/autorag/concepts/index.mdx create mode 100644 src/content/docs/autorag/concepts/what-is-rag.mdx delete mode 100644 src/content/docs/autorag/how-autorag-works.mdx diff --git a/src/assets/images/autorag/RAG.png b/src/assets/images/autorag/RAG.png new file mode 100644 index 0000000000000000000000000000000000000000..ba8d58f8e231046a5a8e105063363869518251e8 GIT binary patch literal 38520 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 V`h34Bl04_JBesVt51sz$e*vQ}(((WR literal 0 HcmV?d00001 diff --git a/src/content/docs/autorag/concepts/how-autorag-works.mdx b/src/content/docs/autorag/concepts/how-autorag-works.mdx new file mode 100644 index 00000000000000..e93f2bf25b94d6 --- /dev/null +++ b/src/content/docs/autorag/concepts/how-autorag-works.mdx @@ -0,0 +1,42 @@ +--- +pcx_content_type: concept +title: How AutoRAG works +sidebar: + order: 2 +--- + +AutoRAG simplifies the process of building and managing a Retrieval-Augmented Generation (RAG) pipeline. Instead of manually stitching together components, and writing custom logic for indexing, retrieval, and generation, AutoRAG handles it all for you. It also continuously indexes your data to ensure responses stay accurate and up-to-date. + +AutoRAG consists of two core processes: + +- **Indexing:** An asynchronous background process that monitors your data source for changes and transforms your data into vector representation for search. +- **Querying:** A synchronous process triggered by user queries. It retrieves the most relevant content and generates context-aware responses using a large language model (LLM). + +## How indexing works + +Indexing begins automatically when you create an AutoRAG instance and connect a data source. + +Here is what happens during indexing: + +1. **Data ingestion:** AutoRAG reads from your connected data source. +2. **Markdown conversion:** AutoRAG uses [Workers AI’s Markdown Conversion](/workers-ai/markdown-conversion/) to convert [supported data types](/autorag/configuration/data-source/) into structured Markdown. This ensures consistency across diverse file types. For images, Workers AI is used to perform object detection followed by vision-to-language transformation to convert images into Markdown text. +3. **Chunking:** The extracted text is [chunked](/autorag/configuration/chunking/) into smaller pieces to improve retrieval granularity. +4. **Embedding:** Each chunk is embedded using Workers AI’s embedding model to transform the content into vectors. +5. **Vector storage:** The resulting vectors, along with metadata like source location and file name, are stored in a the [Vectorize](/vectorize/) database created on your Cloudflare account. + +![Indexing](~/assets/images/autorag/indexing.png) + +## How querying works + +Once indexing is complete, AutoRAG is ready to respond to end-user queries in real time. + +Here is how the querying pipeline works: + +1. **Receive query from AutoRAG API:** The query workflow begins when you send a request to either the AutoRAG’s [AI Search](/autorag/usage/rest-api/#ai-search) or [Search](/autorag/usage/rest-api/#search) endpoints. +2. **Query rewriting (optional):** AutoRAG provides the option to [rewrite the input query](/autorag/configuration/query-rewriting/) using one of Workers AI’s LLMs to improve retrieval quality by transforming the original query into a more effective search query. +3. **Embedding the query:** The rewritten (or original) query is transformed into a vector via the same embedding model used to embed your data so that it can be compared against your vectorized data to find the most relevant matches. +4. **Querying Vectorize index:** The query vector is [queried](/vectorize/best-practices/query-vectors/) against stored vectors in the associated Vectorize database for your AutoRAG. +5. **Content retrieval:** Vectorize returns the metadata of the most relevant chunks, and the original content is retrieved from the R2 bucket. These are passed to a text-generation model. +6. **Response generation:** A text-generation model from Workers AI is used to generate a response using the retrieved content and the original user’s query, combined via a [system prompt](/autorag/configuration/system-prompt/). + +![Querying](~/assets/images/autorag/querying.png) diff --git a/src/content/docs/autorag/concepts/index.mdx b/src/content/docs/autorag/concepts/index.mdx new file mode 100644 index 00000000000000..ff38e317b90794 --- /dev/null +++ b/src/content/docs/autorag/concepts/index.mdx @@ -0,0 +1,12 @@ +--- +pcx_content_type: navigation +title: Concepts +sidebar: + order: 3 + group: + hideIndex: true +--- + +import { DirectoryListing } from "~/components"; + + diff --git a/src/content/docs/autorag/concepts/what-is-rag.mdx b/src/content/docs/autorag/concepts/what-is-rag.mdx new file mode 100644 index 00000000000000..0d1a08c5e41d93 --- /dev/null +++ b/src/content/docs/autorag/concepts/what-is-rag.mdx @@ -0,0 +1,49 @@ +--- +pcx_content_type: concept +title: What is RAG +sidebar: + order: 1 +--- + +Retrieval-Augmented Generation (RAG) is a method used to enable a large language model (LLM) to answer questions using your own data, and not just what it was trained on. It works by retrieving relevant content from a provided data source and passing it to the model to generate a grounded response. + +## How RAG works + +Here’s a simplified overview of the RAG pipeline: + +1. **Indexing:** Your content (e.g. docs, wikis, product data) is ingested and split into smaller chunks and transformed into vectors using an embedding model. These vectors are stored in a vector index. +2. **Retrieval:** When a user asks a question, it’s also embedded and used to find the most relevant chunks from the vector database. +3. **Generation:** The retrieved content and the user’s original question are combined into a single prompt via a system prompt. A text-generation model generates a response based on this context. + +![What is RAG](~/assets/images/autorag/RAG.png) + +:::note[How does AutoRAG work] +To understand how the AutoRAG pipeline works, reference [How AutoRAG works](/autorag/concepts/how-autorag-works/) for details. +::: + +### Key concepts + +- **Embedding:** Turning text into a vector so it can be searched by meaning, not keywords. +- **Vector index:** A database that lets you search embeddings by similarity (e.g. Vectorize). +- **Chunking:** Splitting large text into smaller pieces for better indexing and retrieval. +- **System prompt:** A template that controls how the generation model uses the retrieved data and query to form a response. + +## Why use RAG? + +RAG can be used to: + +- Provide accurate and up-to-date answers without fine-tuning a model. +- Control the source of truth by using your own data. +- Reduce hallucinations by grounding responses in real content. + +RAG is ideal for building AI-powered apps like: + +- AI assistants for your internal knowledge base +- Search experiences for your documents + +## When is a RAG not needed? + +RAG is powerful, but not always necessary. You might not need RAG if: + +- Your queries are fact-based and can be answered by the model’s built-in knowledge. +- You don’t have dynamic or proprietary data to ground on. diff --git a/src/content/docs/autorag/configuration/chunking.mdx b/src/content/docs/autorag/configuration/chunking.mdx index 1b44e4792c38ad..72e344eea4a64a 100644 --- a/src/content/docs/autorag/configuration/chunking.mdx +++ b/src/content/docs/autorag/configuration/chunking.mdx @@ -5,7 +5,16 @@ sidebar: order: 6 --- -Chunking is the process of splitting large data into smaller segments before embedding them for search. AutoRAG performs **fixed size chunking** during indexing to make your content retrievable at the right level of granularity. +Chunking is the process of splitting large data into smaller segments before embedding them for search. AutoRAG uses **recursive chunking**, which breaks your content at natural boundaries (like paragraphs or sentences), and then further splits it if the chunks are too large. + +## What is recurisve chunking + +Recursive chunking tries to keep chunks meaningful by: + +- **Splitting at natural boundaries:** like paragraphs, then sentences. +- **Checking the size:** if a chunk is too long (based on token count), it’s split again into smaller parts. + +This way, chunks are easy to embed and retrieve, without cutting off thoughts mid-sentence. ## Chunking controls @@ -20,19 +29,9 @@ AutoRAG exposes two parameters to help you control chunking behavior: These settings apply during the indexing step, before your data is embedded and stored in Vectorize. -## Example - -Let’s say your document is tokenized as: `[The, quick, brown, fox, jumps, over, the, lazy, dog, ...]` - -With **chunk size = 5** and **chunk_overlap = 40%** (i.e 2 tokens), your chunks will look like: - -- Chunk 1: `[The, quick, brown, fox, jumps]` -- Chunk 2: `[fox, jumps, over, the, lazy]` -- Chunk 3: `[the, lazy, dog, ...]` - ## Choosing chunk size and overlap -Chunking affects both how your content is retrieved and how much context is passed into the generation model. +Chunking affects both how your content is retrieved and how much context is passed into the generation model. Try out this external [chunk visualizer tool](https://huggingface.co/spaces/m-ric/chunk_visualizer) to help understand how different chunk settings could look. For chunk size, consider how: diff --git a/src/content/docs/autorag/get-started.mdx b/src/content/docs/autorag/get-started.mdx index ae58bb84450e98..3dbcf92a0c8726 100644 --- a/src/content/docs/autorag/get-started.mdx +++ b/src/content/docs/autorag/get-started.mdx @@ -53,7 +53,7 @@ Once indexing is complete, you can run your first query: ## 5. Add to your application -Cloudflare provides multiple ways for developers to use AutoRAG in their applications: +There are multiple ways you can add AutoRAG to your applications: - [Workers Binding](/autorag/usage/workers-binding/) - [REST API](/autorag/usage/rest-api/) diff --git a/src/content/docs/autorag/how-autorag-works.mdx b/src/content/docs/autorag/how-autorag-works.mdx deleted file mode 100644 index 6866f42b6447a7..00000000000000 --- a/src/content/docs/autorag/how-autorag-works.mdx +++ /dev/null @@ -1,43 +0,0 @@ ---- -pcx_content_type: concept -title: How AutoRAG works -sidebar: - order: 2 ---- - -AutoRAG simplifies the process of building and managing a Retrieval-Augmented Generation (RAG) pipeline using Cloudflare's serverless platform. With AutoRAG, you do not have to manually write custom logic or combine components for indexing, retrieval, and generation. In addition, AutoRAG continuously indexes your data to ensure responses stay accurate and up-to-date. - -AutoRAG consists of two core processes: - -- **Indexing:** An asynchronous background process that monitors your data source for changes and transforms your data into vector representation for search. -- **Querying:** A synchronous process triggered by user queries. It retrieves the most relevant content and generates context-aware responses using a large language model (LLM). - -## How indexing works - -Indexing begins automatically when you create an AutoRAG instance and connect a data source. It runs asynchronously in the background and checks for updates periodically, so new or updated data are automatically indexed in the vector index. - -Here is what happens during indexing: - -1. **Data ingestion:** AutoRAG reads from your connected data source. Files that are unsupported or exceed size limits are flagged and reported as indexing errors. -2. **Markdown conversion:** AutoRAG uses [Workers AI’s Markdown Conversion](/workers-ai/markdown-conversion/) to convert all data into structured Markdown. This ensures consistency across diverse file types. For images, Workers AI is used to perform object detection followed by vision-to-language transformation to convert images into Markdown text. -3. **Chunking:** The extracted text is chunked into smaller pieces to improve retrieval granularity. -4. **Embedding:** Each chunk is embedded using Workers AI’s embedding model to transform the content into vectors. -5. **Vector storage:** The resulting vectors, along with metadata like source location and file name, are stored in a the Vectorize database created on your Cloudflare account. - -![Indexing](~/assets/images/autorag/indexing.png) - -## How querying works - -Once indexing is complete, AutoRAG is ready to respond to end-user queries in real time. - -Here is how the querying pipeline works: - -1. **Receive query from AutoRAG API:** The query workflow begins when you send a request to either the AutoRAG’s AI Search or search endpoint. -2. **Query rewriting (optional):** AutoRAG provides the option to rewrite the input query using one of Workers AI’s LLMs to improve retrieval quality by transforming the original query into a more effective search query. -3. **Embedding the query:** The rewritten (or original) query is transformed into a vector via the same embedding model used to embed your data so that it can be compared against your vectorized data to find the most relevant matches. -4. **Querying Vectorize index:** The query vector is searched against stored vectors in the associated Vectorize database for your AutoRAG. -5. **Content retrieval:** Vectorize returns the most relevant chunks and their metadata and the original content is retrieved from the R2 bucket. These are passed to a text-generation model. -6. **Response generation:** A text-generation model from Workers AI is used to generate a response using the retrieved content and the original user’s query. - -![Querying](~/assets/images/autorag/querying.png) - diff --git a/src/content/partials/autorag/ai-search-response.mdx b/src/content/partials/autorag/ai-search-response.mdx index 5dcb1e44c68006..fa1307fbcb8882 100644 --- a/src/content/partials/autorag/ai-search-response.mdx +++ b/src/content/partials/autorag/ai-search-response.mdx @@ -2,7 +2,7 @@ {} --- -```json +```sh output { "success": true, "result": { diff --git a/src/content/partials/autorag/search-response.mdx b/src/content/partials/autorag/search-response.mdx index d5d77fe200f6f2..c6329f09b98cc7 100644 --- a/src/content/partials/autorag/search-response.mdx +++ b/src/content/partials/autorag/search-response.mdx @@ -2,7 +2,7 @@ {} --- -```json +```sh output { "success": true, "result": { diff --git a/src/content/release-notes/autorag.yaml b/src/content/release-notes/autorag.yaml index f424291846a46d..b9678c7ac2367d 100644 --- a/src/content/release-notes/autorag.yaml +++ b/src/content/release-notes/autorag.yaml @@ -8,4 +8,4 @@ entries: - publish_date: "2025-04-07" title: AutoRAG is now in open beta! description: |- - AutoRAG allows developers to create fully-managed retrieval-augmented generation (RAG) pipelines powered by Cloudflare allowing developers to integrate context-aware AI into their applications without managing infrastructure. + AutoRAG allows developers to create fully-managed retrieval-augmented generation (RAG) pipelines powered by Cloudflare allowing developers to integrate context-aware AI into their applications without managing infrastructure. Get started today on the [Cloudflare Dashboard](https://dash.cloudflare.com/?to=/:account/ai/autorag). diff --git a/src/icons/autorag.svg b/src/icons/autorag.svg index fb5b462d62db30..a959007f5b59d6 100644 --- a/src/icons/autorag.svg +++ b/src/icons/autorag.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + From ead7340f0a15ae26d029284547bd98567ec35946 Mon Sep 17 00:00:00 2001 From: Anni Wang Date: Fri, 4 Apr 2025 16:30:40 -0400 Subject: [PATCH 41/47] add tutorials --- .../images/autorag/tutorial-indexing-page.png | Bin 0 -> 134527 bytes .../docs/autorag/concepts/what-is-rag.mdx | 7 - .../docs/autorag/configuration/models.mdx | 4 + .../brower-rendering-autorag-tutorial.mdx | 179 ++++++++++++++++++ src/content/docs/autorag/tutorial/index.mdx | 12 ++ 5 files changed, 195 insertions(+), 7 deletions(-) create mode 100644 src/assets/images/autorag/tutorial-indexing-page.png create mode 100644 src/content/docs/autorag/tutorial/brower-rendering-autorag-tutorial.mdx create mode 100644 src/content/docs/autorag/tutorial/index.mdx diff --git a/src/assets/images/autorag/tutorial-indexing-page.png b/src/assets/images/autorag/tutorial-indexing-page.png new file mode 100644 index 0000000000000000000000000000000000000000..0f56e949c17b87daf073c914e1b9ccaa2ba65407 GIT binary patch literal 134527 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⊁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 literal 0 HcmV?d00001 diff --git a/src/content/docs/autorag/concepts/what-is-rag.mdx b/src/content/docs/autorag/concepts/what-is-rag.mdx index 0d1a08c5e41d93..db47b0e397c111 100644 --- a/src/content/docs/autorag/concepts/what-is-rag.mdx +++ b/src/content/docs/autorag/concepts/what-is-rag.mdx @@ -40,10 +40,3 @@ RAG is ideal for building AI-powered apps like: - AI assistants for your internal knowledge base - Search experiences for your documents - -## When is a RAG not needed? - -RAG is powerful, but not always necessary. You might not need RAG if: - -- Your queries are fact-based and can be answered by the model’s built-in knowledge. -- You don’t have dynamic or proprietary data to ground on. diff --git a/src/content/docs/autorag/configuration/models.mdx b/src/content/docs/autorag/configuration/models.mdx index 50fabd47f8cbf4..ccc739c33a1eba 100644 --- a/src/content/docs/autorag/configuration/models.mdx +++ b/src/content/docs/autorag/configuration/models.mdx @@ -26,6 +26,10 @@ If you have connected your project to [AI Gateway](/ai-gateway), all model calls When configuring your AutoRAG instance, you can specify the exact model to use for each step of embedding, rewriting, and generation. You can find available models that can be used with AutoRAG in the **Settings** of your AutoRAG. +:::note +AutoRAG supports a subset of Workers AI models that have been selected to provide the best experience for RAG. +::: + ### Smart default If you choose **Smart Default** in your model selection, then AutoRAG will select a Cloudflare recommended model. These defaults may change over time as Cloudflare evaluates and updates model choices. You can switch to explicit model configuration at any time by visiting **Settings**. diff --git a/src/content/docs/autorag/tutorial/brower-rendering-autorag-tutorial.mdx b/src/content/docs/autorag/tutorial/brower-rendering-autorag-tutorial.mdx new file mode 100644 index 00000000000000..cefd87c2013a24 --- /dev/null +++ b/src/content/docs/autorag/tutorial/brower-rendering-autorag-tutorial.mdx @@ -0,0 +1,179 @@ +--- +pcx_content_type: concept +title: Build a RAG from your website +sidebar: + order: 4 +--- + +AutoRAG is designed to work out of the box with data in R2 buckets. But what if your content lives on a website or needs to be rendered dynamically? + +In this tutorial, we’ll walk through how to: + +1. Render your website using Cloudflare's Browser Rendering API +2. Store the rendered HTML in R2 +3. Connect it to AutoRAG for querying + +## Step 1. Create a Worker to fetch webpages and upload into R2 + +We’ll create a Cloudflare Worker that uses Puppeteer to visit your URL, render it, and store the full HTML in your R2 bucket. If you already have an R2 bucket with content you’d like to build a RAG for then you can skip this step. + +1. Create a new Worker project named `browser-r2-worker` by running: + +```bash +npm create cloudflare@latest -- browser-r2-worker +``` + +For setup, select the following options: + +- For _What would you like to start with_?, choose `Hello World Starter`. +- For _Which template would you like to use_?, choose `Worker only`. +- For _Which language do you want to use_?, choose `TypeScript`. +- For _Do you want to use git for version control_?, choose `Yes`. +- For _Do you want to deploy your application_?, choose `No` (we will be making some changes before deploying). + +2. Install `@cloudflare/puppeteer`, which allows you to control the Browser Rendering instance: + +```bash +npm i @cloudflare/puppeteer +``` + +3. Create a new R2 bucket named `html-bucket` by running: + +```bash +npx wrangler r2 bucket create html-bucket +``` + +4. Add the following configurations to your Wrangler configuration file so your Worker can use browser rendering and your new R2 bucket: + +```jsonc +{ + "compatibility_flags": ["nodejs_compat"], + "browser": { + "binding": "MY_BROWSER", + }, + "r2_buckets": [ + { + "binding": "HTML_BUCKET", + "bucket_name": "html-bucket", + }, + ], +} +``` + +5. Replace the contents of `src/index.ts` with the following skeleton script: + +```typescript +import puppeteer from "@cloudflare/puppeteer"; + +// Define our environment bindings +interface Env { + MY_BROWSER: any; + HTML_BUCKET: R2Bucket; +} + +// Define request body structure +interface RequestBody { + url: string; +} + +export default { + async fetch(request: Request, env: Env): Promise { + // Only accept POST requests + if (request.method !== "POST") { + return new Response("Please send a POST request with a target URL", { + status: 405, + }); + } + + // Get URL from request body + const body = (await request.json()) as RequestBody; + // Note: Only use this parser for websites you own + const targetUrl = new URL(body.url); + + // Launch browser and create new page + const browser = await puppeteer.launch(env.MY_BROWSER); + const page = await browser.newPage(); + + // Navigate to the page and fetch its html + await page.goto(targetUrl.href); + const htmlPage = await page.content(); + + // Create filename and store in R2 + const key = targetUrl.hostname + "_" + Date.now() + ".html"; + await env.HTML_BUCKET.put(key, htmlPage); + + // Close browser + await browser.close(); + + // Return success response + return new Response( + JSON.stringify({ + success: true, + message: "Page rendered and stored successfully", + key: key, + }), + { + headers: { "Content-Type": "application/json" }, + }, + ); + }, +} satisfies ExportedHandler; +``` + +6. Once the code is ready, you can deploy it to your Cloudflare account by running: + +```bash +npx wrangler deploy +``` + +7. To test your Worker, you can use the following cURL request to fetch the HTML file of a page. In this example we are fetching this page to upload into the `html-bucket` bucket: + +```bash +curl -X POST https://browser-r2-worker..workers.dev \ +-H "Content-Type: application/json" \ +-d '{"url": "https://developers.cloudflare.com/autorag/tutorial/brower-rendering-autorag-tutorial/"}' +``` + +## Step 2. Create your AutoRAG and monitor the indexing + +Now that you have created your R2 bucket and filled it with your content that you’d like to query from, you are ready to create an AutoRAG instance: + +1. In your [Cloudflare Dashboard](https://dash.cloudflare.com/?to=/:account/ai/autorag), navigate to AI > AutoRAG +2. Select Create AutoRAG and complete the setup process: + 1. Select the **R2 bucket** which contains your knowledge base, in this case, select the `html-bucket`. + 2. Select an **embedding model** used to convert your data to vector representation. It is recommended to use the Default. + 3. Select an **LLM** to use to generate your responses. It is recommended to use the Default. + 4. Select or create an **AI Gateway** to monitor and control your model usage. + 5. **Name** your AutoRAG as `my-rag` + 6. Select or create a **Service API** token to grant AutoRAG access to create and access resources in your account. +3. Select Create to spin up your AutoRAG. + +Once you’ve created your AutoRAG, it will automatically create a Vectorize database in your account and begin indexing the data. + +You can view the progress of your indexing job in the Overview page of your AutoRAG. + +![AutoRAG Overview page](~/assets/images/autorag/tutorial-indexing-page.png) + +## Step 3. Test and add to your application + +Once AutoRAG finishes indexing your content, you’re ready to start asking it questions. You can open up your AutoRAG instance, navigate to the Playground tab, and ask a question based on your uploaded content, like “What is AutoRAG?”. + +Once you’re happy with the results in the Playground, you can integrate AutoRAG directly into the application that you are building. If you are using a Worker to build your application, then you can use the AI binding to directly call your AutoRAG: + +```jsonc +{ + "ai": { + "binding": "AI", + }, +} +``` + +Then, query your AutoRAG instance from your Worker code by calling the `aiSearch()` method. + +```javascript +const answer = await env.AI.AutoRAG("my-rag").aiSearch({ + query: "What is AutoRAG?", +}); +``` + +For more information on how to add AutoRAG into your application, go to your AutoRAG then navigate to Use AutoRAG for more instructions. diff --git a/src/content/docs/autorag/tutorial/index.mdx b/src/content/docs/autorag/tutorial/index.mdx new file mode 100644 index 00000000000000..4eb91427aed2d9 --- /dev/null +++ b/src/content/docs/autorag/tutorial/index.mdx @@ -0,0 +1,12 @@ +--- +pcx_content_type: navigation +title: Tutorial +sidebar: + order: 4 + group: + hideIndex: true +--- + +import { DirectoryListing } from "~/components"; + + From 01d7ec032ca8ffe124a26b10de0f0fbd2c432e11 Mon Sep 17 00:00:00 2001 From: Kody Jackson Date: Fri, 4 Apr 2025 15:51:49 -0500 Subject: [PATCH 42/47] Update src/content/docs/autorag/platform/limits-pricing.mdx --- src/content/docs/autorag/platform/limits-pricing.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/autorag/platform/limits-pricing.mdx b/src/content/docs/autorag/platform/limits-pricing.mdx index 0bd292f2c44d1c..3529134a06e591 100644 --- a/src/content/docs/autorag/platform/limits-pricing.mdx +++ b/src/content/docs/autorag/platform/limits-pricing.mdx @@ -18,7 +18,7 @@ When you create an AutoRAG instance, it provisions and runs on top of Cloudflare | [**Workers AI**](/workers-ai/platform/pricing/) | Handles image-to-Markdown conversion, embedding, query rewriting, and response generation | | [**AI Gateway**](/ai-gateway/reference/pricing/) | Monitors and controls model usage | -For more information about how each resource is used within AutoRAG, reference [How AutoRAG works](/autorag/how-autorag-works/). +For more information about how each resource is used within AutoRAG, reference [How AutoRAG works](/autorag/concepts/how-autorag-works/). ## Limits From 37a641a87f501488b40c4f2c951183ff641fb792 Mon Sep 17 00:00:00 2001 From: Anni Wang Date: Sat, 5 Apr 2025 14:07:42 -0400 Subject: [PATCH 43/47] binding fix and changelog addition --- src/content/docs/autorag/get-started.mdx | 2 ++ .../autorag/tutorial/brower-rendering-autorag-tutorial.mdx | 2 +- src/content/docs/autorag/usage/workers-binding.mdx | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/content/docs/autorag/get-started.mdx b/src/content/docs/autorag/get-started.mdx index 3dbcf92a0c8726..065c9c285e95c2 100644 --- a/src/content/docs/autorag/get-started.mdx +++ b/src/content/docs/autorag/get-started.mdx @@ -25,6 +25,8 @@ To create and upload objects to your bucket from the Cloudflare dashboard: 2. Select Create bucket, name the bucket, and select **Create bucket**. 3. Choose to either drag and drop your file into the upload area or **select from computer**. +If you need inspiration for what document to use to make your first AutoRAG, try downloading and uploading the [Cloudflare Changelog](/changelog/rss/index.xml). + ## 2. Create an AutoRAG To create a new AutoRAG: diff --git a/src/content/docs/autorag/tutorial/brower-rendering-autorag-tutorial.mdx b/src/content/docs/autorag/tutorial/brower-rendering-autorag-tutorial.mdx index cefd87c2013a24..6cba012b924f8f 100644 --- a/src/content/docs/autorag/tutorial/brower-rendering-autorag-tutorial.mdx +++ b/src/content/docs/autorag/tutorial/brower-rendering-autorag-tutorial.mdx @@ -171,7 +171,7 @@ Once you’re happy with the results in the Playground, you can integrate AutoRA Then, query your AutoRAG instance from your Worker code by calling the `aiSearch()` method. ```javascript -const answer = await env.AI.AutoRAG("my-rag").aiSearch({ +const answer = await env.AI.autorag("my-rag").aiSearch({ query: "What is AutoRAG?", }); ``` diff --git a/src/content/docs/autorag/usage/workers-binding.mdx b/src/content/docs/autorag/usage/workers-binding.mdx index ef02eb7a5cae3b..72a67b70548616 100644 --- a/src/content/docs/autorag/usage/workers-binding.mdx +++ b/src/content/docs/autorag/usage/workers-binding.mdx @@ -34,7 +34,7 @@ binding = "AI" # i.e. available in your Worker on env.AI This method searches for relevant results from your data source and generates a response using your default model and the retrieved context, for an AutoRAG named `my-autorag`: ```js -const answer = await env.AI.AutoRAG("my-autorag").aiSearch({ +const answer = await env.AI.autorag("my-autorag").aiSearch({ query: "How do I train a llama to deliver coffee?", model: "@cf/meta/llama-3.3-70b-instruct-sd", rewrite_query: true, @@ -61,7 +61,7 @@ This is the response structure without `stream` enabled. This method searches for results from your corpus and returns the relevant results, for the AutoRAG instance named `my-autorag`: ```js -const answer = await env.AI.AutoRAG("my-autorag").search({ +const answer = await env.AI.autorag("my-autorag").search({ query: "How do I train a llama to deliver coffee?", rewrite_query: true, max_num_results: 2, From 52018fe32aa87da712e902039b529d0f4d43dd64 Mon Sep 17 00:00:00 2001 From: Anni Wang Date: Sat, 5 Apr 2025 14:14:04 -0400 Subject: [PATCH 44/47] fix doc recommendation --- src/content/docs/autorag/get-started.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/autorag/get-started.mdx b/src/content/docs/autorag/get-started.mdx index 065c9c285e95c2..151208e35a2668 100644 --- a/src/content/docs/autorag/get-started.mdx +++ b/src/content/docs/autorag/get-started.mdx @@ -25,7 +25,7 @@ To create and upload objects to your bucket from the Cloudflare dashboard: 2. Select Create bucket, name the bucket, and select **Create bucket**. 3. Choose to either drag and drop your file into the upload area or **select from computer**. -If you need inspiration for what document to use to make your first AutoRAG, try downloading and uploading the [Cloudflare Changelog](/changelog/rss/index.xml). +_If you need inspiration for what document to use to make your first AutoRAG, try downloading and uploading the [RSS](/changelog/rss/index.xml) of the [Cloudflare Changelog](/changelog/)._ ## 2. Create an AutoRAG From 7c3628fa0dda88e2087232e79dee8b173a34c054 Mon Sep 17 00:00:00 2001 From: Anni Wang Date: Sat, 5 Apr 2025 14:26:09 -0400 Subject: [PATCH 45/47] better wording in cache --- src/content/docs/autorag/configuration/cache.mdx | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/content/docs/autorag/configuration/cache.mdx b/src/content/docs/autorag/configuration/cache.mdx index 6105ebf686520e..4ca268292d7e22 100644 --- a/src/content/docs/autorag/configuration/cache.mdx +++ b/src/content/docs/autorag/configuration/cache.mdx @@ -20,20 +20,21 @@ To see if a response came from the cache, check the `cf-aig-cache-status` header ## What to consider when using similarity cache Consider these behaviors when using similarity caching: + - **Volatile Cache**: If two similar requests hit at the same time, the first might not cache in time for the second to use it, resulting in a `MISS`. - **30-Day Cache**: Cached responses last 30 days, then expire automatically. No custom durations for now. - **Data Dependency**: Cached responses are tied to specific document chunks. If those chunks change or get deleted, the cache clears to keep answers fresh. ## How similarity matching works -Similarity caching in AutoRAG uses **MinHash with Locality-Sensitive Hashing (LSH)** to detect prompts that are lexically similar. +AutoRAG’s similarity cache uses **MinHash and Locality-Sensitive Hashing (LSH)** to find and reuse responses for prompts that are worded similarly. -When a new prompt is received: +Here’s how it works when a new prompt comes in: -1. The prompt is broken into overlapping token sequences (called _shingles_), typically 2–3 words each. -2. These shingles are hashed into a compact fingerprint using the MinHash algorithm. Prompts with more overlapping shingles will have more similar fingerprints. -3. Fingerprints are grouped into LSH buckets, which allow AutoRAG to quickly find past prompts that are likely to be similar without scanning every cached prompt. -4. If a prompt in the same bucket meets the configured similarity threshold, its cached response is reused. +1. The prompt is split into small overlapping chunks of words (called shingles), like “what’s the” or “the weather.” +2. These shingles are turned into a “fingerprint” using MinHash. The more overlap two prompts have, the more similar their fingerprints will be. +3. Fingerprints are placed into LSH buckets, which help AutoRAG quickly find similar prompts without comparing every single one. +4. If a past prompt in the same bucket is similar enough (based on your configured threshold), AutoRAG reuses its cached response. ## Choosing a threshold From 603a600b879f303b8a6739fb8c11df9043a2c660 Mon Sep 17 00:00:00 2001 From: Anni Wang Date: Sun, 6 Apr 2025 18:29:28 -0400 Subject: [PATCH 46/47] autorag changelog --- .../changelog/autorag/autorag-open-beta.gif | Bin 0 -> 11119848 bytes .../autorag/2025-04-07-autorag-open-beta.mdx | 21 ++++++++++++++++++ src/content/docs/autorag/index.mdx | 2 +- 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 src/assets/images/changelog/autorag/autorag-open-beta.gif create mode 100644 src/content/changelog/autorag/2025-04-07-autorag-open-beta.mdx diff --git a/src/assets/images/changelog/autorag/autorag-open-beta.gif b/src/assets/images/changelog/autorag/autorag-open-beta.gif new file mode 100644 index 0000000000000000000000000000000000000000..4046f414330b3d935962e618826b43e422e6b600 GIT binary patch literal 11119848 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