diff --git a/extensions/deepseeker/CHANGELOG.md b/extensions/deepseeker/CHANGELOG.md index 20b925cbdfd..0b80cb00790 100644 --- a/extensions/deepseeker/CHANGELOG.md +++ b/extensions/deepseeker/CHANGELOG.md @@ -1,5 +1,11 @@ # DeepSeeker - Quick Actions Changelog +## [New Features] - 2025-01-30 + +- 🐳 Add DeepSeek-R1 reasoning model +- 🔄 Rename the deepseek-chat model to DeepSeek-V3 (official name) +- 💸 Add token count and cost estimation for DeepSeek-R1 + ## [New Features] - 2025-01-19 - 🙋 Add `Ask LLM` command using pure user query input. diff --git a/extensions/deepseeker/README.md b/extensions/deepseeker/README.md index 8701dfc4675..a537901ba78 100644 --- a/extensions/deepseeker/README.md +++ b/extensions/deepseeker/README.md @@ -9,11 +9,11 @@ While [ChatGPT Quick Actions](https://www.raycast.com/alanzchen/chatgpt-quick-ac 1. Get your DeepSeek API key from [DeepSeek API](https://platform.deepseek.com/api_keys). It's like `sk-37cd5***********************ac74`. Paste it in the `DEEPSEEK_API_KEY` environment variable in Raycast Settings. 2. The `Custom API Endpoint` is optional. Only if you want to use a custom API endpoint such as ChatGPT's API. Leave it empty if you want to use the default DeepSeek API endpoint. A list of possible endpoints: - - DeepSeek: `https://api.deepseek.com/v1` - - ChatGPT: `https://api.openai.com/v1` - - Gemini: `https://generativelanguage.googleapis.com/v1beta/openai/` + - DeepSeek: `https://api.deepseek.com/v1` + - ChatGPT: `https://api.openai.com/v1` + - Gemini: `https://generativelanguage.googleapis.com/v1beta/openai/` -3. Choose `deepseek-chat` as the global preferred model. You can also customize the preferred model for each command.(For now, DeepSeeker only has one model) +3. Choose `DeepSeek-V3` or `DeepSeek-R1` (new reasoning model) as the global preferred model. You can also customize the preferred model for each command. Enjoy using DeepSeeker! 🚀 @@ -33,5 +33,15 @@ Enjoy using DeepSeeker! 🚀 - [ ] Choose proopt when running the command - [ ] 💬 Conversation Chat mode - > This extension is built highly inspired by [ChatGPT Quick Actions](https://www.raycast.com/alanzchen/chatgpt-quick-actions) by [Alan Chen](https://www.raycast.com/alanzchen). + +## Metadatas + +
+Wallpaper & Examples + +The wallpaper for the Screenshots is the https://misc-assets.raycast.com/wallpapers/blue_distortion_2.heic + +All the examples have been generated on [Elon Musk's Wikipedia page 1st Paragraph](https://en.wikipedia.org/wiki/Elon_Musk) + +
diff --git a/extensions/deepseeker/metadata/deepseeker-1.png b/extensions/deepseeker/metadata/deepseeker-1.png index 7093b9773ea..c8d383bd5a3 100644 Binary files a/extensions/deepseeker/metadata/deepseeker-1.png and b/extensions/deepseeker/metadata/deepseeker-1.png differ diff --git a/extensions/deepseeker/metadata/deepseeker-2.png b/extensions/deepseeker/metadata/deepseeker-2.png index d1ee7676108..e6d2d1e09bb 100644 Binary files a/extensions/deepseeker/metadata/deepseeker-2.png and b/extensions/deepseeker/metadata/deepseeker-2.png differ diff --git a/extensions/deepseeker/metadata/deepseeker-3.png b/extensions/deepseeker/metadata/deepseeker-3.png index 3e02af08c3a..5af9f06ae54 100644 Binary files a/extensions/deepseeker/metadata/deepseeker-3.png and b/extensions/deepseeker/metadata/deepseeker-3.png differ diff --git a/extensions/deepseeker/metadata/deepseeker-4.png b/extensions/deepseeker/metadata/deepseeker-4.png index 08e11a8d94a..ec1e38f2680 100644 Binary files a/extensions/deepseeker/metadata/deepseeker-4.png and b/extensions/deepseeker/metadata/deepseeker-4.png differ diff --git a/extensions/deepseeker/metadata/deepseeker-5.png b/extensions/deepseeker/metadata/deepseeker-5.png index f989f1c1ef0..fa1de69ac6e 100644 Binary files a/extensions/deepseeker/metadata/deepseeker-5.png and b/extensions/deepseeker/metadata/deepseeker-5.png differ diff --git a/extensions/deepseeker/package.json b/extensions/deepseeker/package.json index d3825644947..60927371e15 100644 --- a/extensions/deepseeker/package.json +++ b/extensions/deepseeker/package.json @@ -5,10 +5,19 @@ "description": "Performs one-shot actions with DeepSeek and more", "icon": "icon.png", "author": "ViGeng", + "contributors": [ + "degouville" + ], "categories": [ "Productivity", "Developer Tools" ], + "keywords": [ + "DeepSeek", + "DeepSeek V3", + "DeepSeek R1", + "LLM" + ], "license": "MIT", "commands": [ { @@ -38,9 +47,13 @@ "value": "global" }, { - "title": "deepseek-chat", + "title": "DeepSeek-V3", "value": "deepseek-chat" }, + { + "title": "DeepSeek-R1", + "value": "deepseek-reasoner" + }, { "title": "GPT-4o", "value": "gpt-4o" @@ -92,9 +105,13 @@ "value": "global" }, { - "title": "deepseek-chat", + "title": "DeepSeek-V3", "value": "deepseek-chat" }, + { + "title": "DeepSeek-R1", + "value": "deepseek-reasoner" + }, { "title": "GPT-4o", "value": "gpt-4o" @@ -146,9 +163,13 @@ "value": "global" }, { - "title": "deepseek-chat", + "title": "DeepSeek-V3", "value": "deepseek-chat" }, + { + "title": "DeepSeek-R1", + "value": "deepseek-reasoner" + }, { "title": "GPT-4o", "value": "gpt-4o" @@ -225,9 +246,13 @@ "value": "global" }, { - "title": "deepseek-chat", + "title": "DeepSeek-V3", "value": "deepseek-chat" }, + { + "title": "DeepSeek-R1", + "value": "deepseek-reasoner" + }, { "title": "GPT-4o", "value": "gpt-4o" @@ -279,9 +304,13 @@ "value": "global" }, { - "title": "deepseek-chat", + "title": "DeepSeek-V3", "value": "deepseek-chat" }, + { + "title": "DeepSeek-R1", + "value": "deepseek-reasoner" + }, { "title": "GPT-4o", "value": "gpt-4o" @@ -333,9 +362,13 @@ "value": "global" }, { - "title": "deepseek-chat", + "title": "DeepSeek-V3", "value": "deepseek-chat" }, + { + "title": "DeepSeek-R1", + "value": "deepseek-reasoner" + }, { "title": "GPT-4o", "value": "gpt-4o" @@ -383,7 +416,7 @@ "default": "Answer the following question concisely: \n\n" }, { - "name": "model_ask", + "name": "model_ask", "description": "Override the global preferred model for this command", "type": "dropdown", "required": false, @@ -395,9 +428,13 @@ "value": "global" }, { - "title": "deepseek-chat", + "title": "DeepSeek-V3", "value": "deepseek-chat" }, + { + "title": "DeepSeek-R1", + "value": "deepseek-reasoner" + }, { "title": "GPT-4o", "value": "gpt-4o" @@ -411,7 +448,7 @@ "value": "gpt-4" }, { - "title": "GPT-4 Turbo", + "title": "GPT-4 Turbo", "value": "gpt-4-turbo" }, { @@ -449,9 +486,13 @@ "value": "global" }, { - "title": "deepseek-chat", + "title": "DeepSeek-V3", "value": "deepseek-chat" }, + { + "title": "DeepSeek-R1", + "value": "deepseek-reasoner" + }, { "title": "GPT-4o", "value": "gpt-4o" @@ -503,9 +544,13 @@ "value": "global" }, { - "title": "deepseek-chat", + "title": "DeepSeek-V3", "value": "deepseek-chat" }, + { + "title": "DeepSeek-R1", + "value": "deepseek-reasoner" + }, { "title": "GPT-4o", "value": "gpt-4o" @@ -549,9 +594,13 @@ "value": "global" }, { - "title": "deepseek-chat", + "title": "DeepSeek-V3", "value": "deepseek-chat" }, + { + "title": "DeepSeek-R1", + "value": "deepseek-reasoner" + }, { "title": "GPT-4o", "value": "gpt-4o" @@ -618,9 +667,13 @@ "type": "dropdown", "data": [ { - "title": "deepseek-chat", + "title": "DeepSeek-V3", "value": "deepseek-chat" }, + { + "title": "DeepSeek-R1", + "value": "deepseek-reasoner" + }, { "title": "GPT-4o", "value": "gpt-4o" diff --git a/extensions/deepseeker/src/common.tsx b/extensions/deepseeker/src/common.tsx index 5534860f4af..a837c575cde 100644 --- a/extensions/deepseeker/src/common.tsx +++ b/extensions/deepseeker/src/common.tsx @@ -103,6 +103,13 @@ export default function ResultView(prompt: string, model_override: string, toast getResult(); } + async function retryWithDeepSeekReasoner() { + setModel("deepseek-reasoner"); + setLoading(true); + setResponse(""); + getResult(); + } + useEffect(() => { getResult(); }, []); @@ -154,6 +161,14 @@ export default function ResultView(prompt: string, model_override: string, toast icon={Icon.ArrowNe} /> )} + {model != "deepseek-reasoner" && ( + + )} {sidenote} ) diff --git a/extensions/deepseeker/src/util.ts b/extensions/deepseeker/src/util.ts index 2ae2139e92d..3d7a64a5d18 100644 --- a/extensions/deepseeker/src/util.ts +++ b/extensions/deepseeker/src/util.ts @@ -44,6 +44,8 @@ export function estimatePrice(prompt_token: number, output_token: number, model: price = (prompt_token * 0.15 + output_token * 0.6) / 10000; } else if (model == "gpt-4o") { price = (prompt_token * 5.0 + output_token * 15.0) / 10000; + } else if (model == "deepseek-reasoner") { + price = (prompt_token * 2.0 + output_token * 2.5) / 10000; } else if (model == "deepseek-chat") { price = (prompt_token * input_price + output_token * output_price) / 10000; // * there is a tmeporary discount for deepseek-chat, we ignore it for now diff --git a/extensions/deepseeker/tsconfig.json b/extensions/deepseeker/tsconfig.json index 7419a5b39ff..f029585eae1 100644 --- a/extensions/deepseeker/tsconfig.json +++ b/extensions/deepseeker/tsconfig.json @@ -20,4 +20,4 @@ "jsx": "react-jsx", "resolveJsonModule": true } -} \ No newline at end of file +}