Преглед изворни кода

Merge branch '2025-04-10-use-deep-seek-official' into 2025-04-23-add-category-to-cold-start-pool

luojunhui пре 1 дан
родитељ
комит
42bc942918
2 измењених фајлова са 49 додато и 0 уклоњено
  1. 40 0
      applications/api/deep_seek_api_official.py
  2. 9 0
      config/__init__.py

+ 40 - 0
applications/api/deep_seek_api_official.py

@@ -0,0 +1,40 @@
+"""
+deep_seek 官方 API
+"""
+import json
+from openai import OpenAI
+
+from config import deep_seek_official_model
+from config import deep_seek_official_api_key
+
+def fetch_deepseek_response(model, prompt, output_type='text'):
+    """
+    deep_seek方法
+    """
+    client = OpenAI(
+        api_key=deep_seek_official_api_key,
+        base_url="https://api.deepseek.com"
+    )
+
+    # get response format
+    if output_type == "json":
+        response_format = {"type": "json_object"}
+    else:
+        response_format = {"type": "text"}
+
+    chat_completion = client.chat.completions.create(
+        messages=[
+            {
+                "role": "user",
+                "content": prompt,
+            }
+        ],
+        model=deep_seek_official_model.get(model, "deepseek-chat"),
+        response_format=response_format,
+    )
+    response = chat_completion.choices[0].message.content
+    if output_type == "json":
+        response_json = json.loads(response)
+        return response_json
+
+    return response

+ 9 - 0
config/__init__.py

@@ -90,6 +90,15 @@ moon_shot = {
 }
 
 
+# deepseek official api
+deep_seek_official_api_key = 'sk-67daad8f424f4854bda7f1fed7ef220b'
+
+deep_seek_official_model = {
+    "DeepSeek-R1": "deepseek-reasoner",
+    "DeepSeek-V3": "deepseek-chat",
+}
+
+# deepseek volcano engine
 deep_seek_model = {
     "DeepSeek-R1": "ep-20250213194143-d8q4t",
     "DeepSeek-V3": "ep-20250213194558-rrmr2"