From 78c369e6518d5934a4e3a3c280cc273c721a0d96 Mon Sep 17 00:00:00 2001 From: figmar Date: Mon, 10 Aug 2026 20:21:24 +0800 Subject: [PATCH] feat: register DeepSeek deepseek-chat/deepseek-reasoner in model catalog - Add openai:deepseek-chat (V3) and openai:deepseek-reasoner (R1) to CHAT_MODELS - DeepSeek is OpenAI-compatible; endpoint routed via OPENAI_BASE_URL env - Prices per DeepSeek official: chat $0.28/$0.42, reasoner $0.55/$2.19 per 1M tokens --- apps/api/forge/model_catalog.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/api/forge/model_catalog.py b/apps/api/forge/model_catalog.py index d2a9b91..24eb422 100644 --- a/apps/api/forge/model_catalog.py +++ b/apps/api/forge/model_catalog.py @@ -46,6 +46,9 @@ CHAT_MODELS: list[ModelInfo] = [ # Google ModelInfo("google_genai:gemini-1.5-flash", "gemini-1.5-flash", "Google", "1M", True, True, 0.075, 0.3), ModelInfo("google_genai:gemini-2.5-flash", "gemini-2.5-flash", "Google", "1M", True, True, 0.3, 2.5), + # DeepSeek (OpenAI-compatible endpoint; base URL set via OPENAI_BASE_URL env) + ModelInfo("openai:deepseek-chat", "deepseek-chat", "DeepSeek", "128k", True, False, 0.28, 0.42), + ModelInfo("openai:deepseek-reasoner", "deepseek-reasoner", "DeepSeek", "128k", True, False, 0.55, 2.19), # Offline / test - runs with no provider credentials; never priced (see catalog_prices). ModelInfo("fake:echo", "fake (offline test)", "Local", "-", True, False, 0.0, 0.0), ]