Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[AIG]DeepSeek initial documentation #18973

Merged
merged 6 commits into from
Jan 2, 2025
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 80 additions & 0 deletions src/content/docs/ai-gateway/providers/deepseek.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
---
title: DeepSeek AI
pcx_content_type: get-started
sidebar:
badge:
text: Beta
---

[DeepSeek AI](https://www.deepseek.com/) helps you build quickly with DeepSeek's advanced AI models.

## Endpoint

```txt
https://gateway.ai.cloudflare.com/v1/{account_id}/{gateway_id}/deepseek
```

## What you need
daisyfaithauma marked this conversation as resolved.
Show resolved Hide resolved

When making requests to DeepSeek AI, you will need:

- AI Gateway Account ID
- AI Gateway gateway name
- DeepSeek AI API token
- DeepSeek AI model name

## URL structure

Your new base URL will use the data above in this structure:
`https://gateway.ai.cloudflare.com/v1/{account_id}/{gateway_id}/deepseek/`.
daisyfaithauma marked this conversation as resolved.
Show resolved Hide resolved

Then you can append the endpoint you want to hit, for example: `chat/completions`.
daisyfaithauma marked this conversation as resolved.
Show resolved Hide resolved

So your final URL will come together as:
`https://gateway.ai.cloudflare.com/v1/{account_id}/{gateway_id}/deepseek/chat/completions`.
daisyfaithauma marked this conversation as resolved.
Show resolved Hide resolved

## Examples

### 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": "openai/gpt-3.5-turbo",
"messages": [
{
"role": "user",
"content": "What is Cloudflare?"
}
]
}'
```

### Use `openai` package with JavaScript

If you are using the `openai` package, you can set your endpoint like this:

```js title="JavaScript example"
import OpenAI from "openai";

const openai = new OpenAI({
apiKey: env.DEEPSEEK_TOKEN,
baseURL:
"https://gateway.ai.cloudflare.com/v1/{account_id}/{gateway_id}/deepseek",
});

try {
const chatCompletion = await openai.chat.completions.create({
model: "deepseek-chat",
messages: [{ role: "user", content: "What is Cloudflare?" }],
});

const response = chatCompletion.choices[0].message;

return new Response(JSON.stringify(response));
} catch (e) {
return new Response(e);
}
```
Loading