Skip to content

Commit ca99ed5

Browse files
authored
Merge pull request #51 from zenith110/main
Adding Deepseek coder + Deepseek chat with the Deepseek API.
2 parents 65cf12d + d999e9e commit ca99ed5

File tree

4 files changed

+15
-0
lines changed

4 files changed

+15
-0
lines changed

app/lib/.server/llm/api-key.ts

+2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ export function getAPIKey(cloudflareEnv: Env, provider: string) {
1919
return env.GROQ_API_KEY || cloudflareEnv.GROQ_API_KEY;
2020
case 'OpenRouter':
2121
return env.OPEN_ROUTER_API_KEY || cloudflareEnv.OPEN_ROUTER_API_KEY;
22+
case 'Deepseek':
23+
return env.DEEPSEEK_API_KEY || cloudflareEnv.DEEPSEEK_API_KEY
2224
case 'Mistral':
2325
return env.MISTRAL_API_KEY || cloudflareEnv.MISTRAL_API_KEY;
2426
default:

app/lib/.server/llm/model.ts

+10
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,14 @@ export function getGroqModel(apiKey: string, model: string) {
5050
return openai(model);
5151
}
5252

53+
export function getDeepseekModel(apiKey: string, model: string){
54+
const openai = createOpenAI({
55+
baseURL: 'https://api.deepseek.com/beta',
56+
apiKey,
57+
});
58+
59+
return openai(model);
60+
}
5361
export function getOllamaModel(model: string) {
5462
return ollama(model);
5563
}
@@ -77,6 +85,8 @@ export function getModel(provider: string, model: string, env: Env) {
7785
return getOpenRouterModel(apiKey, model);
7886
case 'Google':
7987
return getGoogleModel(apiKey, model)
88+
case 'Deepseek':
89+
return getDeepseekModel(apiKey, model)
8090
case 'Mistral':
8191
return getMistralModel(apiKey, model);
8292
default:

app/utils/constants.ts

+2
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ const staticModels: ModelInfo[] = [
3232
{ name: 'gpt-4-turbo', label: 'GPT-4 Turbo', provider: 'OpenAI' },
3333
{ name: 'gpt-4', label: 'GPT-4', provider: 'OpenAI' },
3434
{ name: 'gpt-3.5-turbo', label: 'GPT-3.5 Turbo', provider: 'OpenAI' },
35+
{ name: 'deepseek-coder', label: 'Deepseek-Coder', provider: 'Deepseek'},
36+
{ name: 'deepseek-chat', label: 'Deepseek-Chat', provider: 'Deepseek'},
3537
{ name: 'open-mistral-7b', label: 'Mistral 7B', provider: 'Mistral' },
3638
{ name: 'open-mixtral-8x7b', label: 'Mistral 8x7B', provider: 'Mistral' },
3739
{ name: 'open-mixtral-8x22b', label: 'Mistral 8x22B', provider: 'Mistral' },

worker-configuration.d.ts

+1
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ interface Env {
44
GROQ_API_KEY: string;
55
OPEN_ROUTER_API_KEY: string;
66
OLLAMA_API_BASE_URL: string;
7+
DEEPSEEK_API_KEY: string;
78
}

0 commit comments

Comments
 (0)