From 4c4e9c55e90d293b16317e2adbf09cbff1ccc4be Mon Sep 17 00:00:00 2001 From: Kathy <153706637+kathayl@users.noreply.github.com> Date: Wed, 8 Jan 2025 02:50:05 +0900 Subject: [PATCH 1/7] Create 2025-01-07-aig-provider-deepseek.mdx --- .../2025-01-07-aig-provider-deepseek.mdx | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx diff --git a/src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx b/src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx new file mode 100644 index 00000000000000..dfa0088294d964 --- /dev/null +++ b/src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx @@ -0,0 +1,25 @@ +--- +title: AI Gateway Adds DeepSeek as a Provider +description: AI Gateway has added DeepSeek as a new provider. +products: + - ai gateway +date: 2025-01-02T11:00:00Z +--- + +AI Gateway now supports **DeepSeek**, bringing the total number of AI providers available to **16**—giving you more options than ever for observing your AI workloads through AI Gateway. With AI Gateway, you can track **analytics**, store **logs**, and monitor **token usage** to optimize your AI applications. + +To get started, simply update the base URL of your DeepSeek API calls to pass through AI Gateway. For detailed setup instructions, see our [DeepSeek provider documentation](https://developers.cloudflare.com/ai-gateway/providers/deepseek/). + +### Example + +```bash +curl -X POST https:///deepseek/v1/inference \ +-H "Authorization: Bearer " \ +-H "Content-Type: application/json" \ +-d '{ + "prompt": "What is the capital of France?", + "options": { + "model": "ds-large", + "temperature": 0.7 + } +}' From 3cca58166d8dd2b886b5098b520aed63227d6d9d Mon Sep 17 00:00:00 2001 From: daisyfaithauma Date: Tue, 7 Jan 2025 17:57:14 +0000 Subject: [PATCH 2/7] Update src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx URL Co-authored-by: hyperlint-ai[bot] <154288675+hyperlint-ai[bot]@users.noreply.github.com> --- .../changelogs-next/2025-01-07-aig-provider-deepseek.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx b/src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx index dfa0088294d964..6879a7a5ac9ebd 100644 --- a/src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx +++ b/src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx @@ -8,7 +8,7 @@ date: 2025-01-02T11:00:00Z AI Gateway now supports **DeepSeek**, bringing the total number of AI providers available to **16**—giving you more options than ever for observing your AI workloads through AI Gateway. With AI Gateway, you can track **analytics**, store **logs**, and monitor **token usage** to optimize your AI applications. -To get started, simply update the base URL of your DeepSeek API calls to pass through AI Gateway. For detailed setup instructions, see our [DeepSeek provider documentation](https://developers.cloudflare.com/ai-gateway/providers/deepseek/). +To get started, simply update the base URL of your DeepSeek API calls to pass through AI Gateway. For detailed setup instructions, see our [DeepSeek provider documentation](/ai-gateway/providers/deepseek/). ### Example From a2dea2624a0d18e13980cb75fdc47fc489d4cb52 Mon Sep 17 00:00:00 2001 From: daisyfaithauma Date: Tue, 7 Jan 2025 18:35:03 +0000 Subject: [PATCH 3/7] Added changelog next details --- src/assets/images/ai-gateway/deepseek.png | Bin 0 -> 31881 bytes .../2025-01-07-aig-provider-deepseek.mdx | 27 +++++++++++------- 2 files changed, 17 insertions(+), 10 deletions(-) create mode 100644 src/assets/images/ai-gateway/deepseek.png diff --git a/src/assets/images/ai-gateway/deepseek.png b/src/assets/images/ai-gateway/deepseek.png new file mode 100644 index 0000000000000000000000000000000000000000..88fa54fc220128ccc06b2145b0d98da7edb8bb19 GIT binary patch literal 31881 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

ZB?W+HUbkseiol5rcVAt*-XJ4S-=@7vVx3T)l_ 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/deepseek/v1/inference \ --H "Authorization: Bearer " \ --H "Content-Type: application/json" \ --d '{ - "prompt": "What is the capital of France?", - "options": { - "model": "ds-large", - "temperature": 0.7 - } +### cURL + +```bash title="Example fetch request" +curl https://gateway.ai.cloudflare.com/v1/{account_id}/{gateway_id}/deepseek/chat/completions \ + --header 'content-type: application/json' \ + --header 'Authorization: Bearer DEEPSEEK_TOKEN' \ + --data '{ + "model": "deepseek-chat", + "messages": [ + { + "role": "user", + "content": "What is Cloudflare?" + } + ] }' +``` From aa6f2a34935228f52fd2a0a78d5a2894a4a7ead2 Mon Sep 17 00:00:00 2001 From: daisyfaithauma Date: Tue, 7 Jan 2025 21:55:24 +0000 Subject: [PATCH 4/7] Added changelog next details --- .../changelogs-next/2025-01-07-aig-provider-deepseek.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx b/src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx index e8b679251d422e..60512cdd63f330 100644 --- a/src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx +++ b/src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx @@ -2,7 +2,7 @@ title: AI Gateway Adds DeepSeek as a Provider description: AI Gateway has added DeepSeek as a new provider. products: - - ai gateway + - ai-gateway date: 2025-01-02T11:00:00Z --- From 3d3d578dc15b2e807441f4fcca9485fa15e56d09 Mon Sep 17 00:00:00 2001 From: Kathy <153706637+kathayl@users.noreply.github.com> Date: Wed, 8 Jan 2025 08:29:27 +0900 Subject: [PATCH 5/7] Update 2025-01-07-aig-provider-deepseek.mdx updated to include Brendan's feedback --- .../2025-01-07-aig-provider-deepseek.mdx | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx b/src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx index 60512cdd63f330..efdd6f2b09b24c 100644 --- a/src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx +++ b/src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx @@ -6,15 +6,15 @@ products: date: 2025-01-02T11:00:00Z --- -AI Gateway now supports **DeepSeek**, bringing the total number of AI providers available to **16**—giving you more options than ever for observing your AI workloads through AI Gateway. With AI Gateway, you can track **analytics**, store **logs**, and monitor **token usage** to optimize your AI applications. +[**AI Gateway**](/ai-gateway/) now supports [**DeepSeek**](/ai-gateway/providers/deepseek/), including their cutting-edge DeepSeek-V3 model. With this addition, you have even more flexibility to manage and optimize your AI workloads using AI Gateway. Whether you're leveraging DeepSeek or other providers, like OpenAI, Anthropic, or [Workers AI](/workers-ai/), AI Gateway empowers you to: -![AI Gateway adds DeepSeek as a provider](~/assets/images/ai-gateway/deepseek.png) - -To get started, simply update the base URL of your DeepSeek API calls to pass through AI Gateway. For detailed setup instructions, see our [DeepSeek provider documentation](/ai-gateway/providers/deepseek/). +- **Monitor**: Gain actionable insights with analytics and logs. +- **Control**: Implement caching, rate limiting, and fallbacks. +- **Optimize**: Improve performance with feedback and evaluations. -### Example +![AI Gateway adds DeepSeek as a provider](~/assets/images/ai-gateway/deepseek.png) -### cURL +To get started, simply update the base URL of your DeepSeek API calls to route through AI Gateway. Here’s how you can send a request using cURL: ```bash title="Example fetch request" curl https://gateway.ai.cloudflare.com/v1/{account_id}/{gateway_id}/deepseek/chat/completions \ @@ -30,3 +30,5 @@ curl https://gateway.ai.cloudflare.com/v1/{account_id}/{gateway_id}/deepseek/cha ] }' ``` + +For detailed setup instructions, see our [DeepSeek provider documentation](/ai-gateway/providers/deepseek/). From 87d5cd4795985a9d450cc9f094f90043de9fccd6 Mon Sep 17 00:00:00 2001 From: Kathy <153706637+kathayl@users.noreply.github.com> Date: Wed, 8 Jan 2025 08:30:27 +0900 Subject: [PATCH 6/7] Update src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx Co-authored-by: hyperlint-ai[bot] <154288675+hyperlint-ai[bot]@users.noreply.github.com> --- .../changelogs-next/2025-01-07-aig-provider-deepseek.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx b/src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx index efdd6f2b09b24c..0be6707f5d2e27 100644 --- a/src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx +++ b/src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx @@ -14,7 +14,7 @@ date: 2025-01-02T11:00:00Z ![AI Gateway adds DeepSeek as a provider](~/assets/images/ai-gateway/deepseek.png) -To get started, simply update the base URL of your DeepSeek API calls to route through AI Gateway. Here’s how you can send a request using cURL: +To get started, simply update the base URL of your DeepSeek API calls to route through AI Gateway. Here's how you can send a request using cURL: ```bash title="Example fetch request" curl https://gateway.ai.cloudflare.com/v1/{account_id}/{gateway_id}/deepseek/chat/completions \ From 9f1bc561b6cee22797b33a0b3dd8ca8b23b23b6c Mon Sep 17 00:00:00 2001 From: Kathy <153706637+kathayl@users.noreply.github.com> Date: Thu, 9 Jan 2025 01:51:24 +0900 Subject: [PATCH 7/7] Update 2025-01-07-aig-provider-deepseek.mdx --- .../changelogs-next/2025-01-07-aig-provider-deepseek.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx b/src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx index 0be6707f5d2e27..591275da715d90 100644 --- a/src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx +++ b/src/content/changelogs-next/2025-01-07-aig-provider-deepseek.mdx @@ -1,5 +1,5 @@ --- -title: AI Gateway Adds DeepSeek as a Provider +title: AI Gateway adds DeepSeek as a Provider description: AI Gateway has added DeepSeek as a new provider. products: - ai-gateway