From 1a12e1d6a566b7944ce6f7504db237f020c68506 Mon Sep 17 00:00:00 2001 From: Chill Date: Mon, 10 Feb 2025 16:01:06 +0800 Subject: [PATCH] fix deepseek --- app_deepseek/__manifest__.py | 2 +- app_deepseek/models/ai_robot.py | 24 ++++++++++++++++++++++ app_deepseek/static/description/index.html | 4 ++-- app_deepseek/views/ai_robot_views.xml | 10 ++++----- 4 files changed, 32 insertions(+), 8 deletions(-) diff --git a/app_deepseek/__manifest__.py b/app_deepseek/__manifest__.py index 00e1b536..09d71bcf 100644 --- a/app_deepseek/__manifest__.py +++ b/app_deepseek/__manifest__.py @@ -8,7 +8,7 @@ { 'name': 'Deepseek Ai for odoo ai center, 深度求索Ai支持-对话模型', - 'version': '18.0.25.02.07', + 'version': '18.0.25.02.10', 'author': 'odooai.cn', 'company': 'odooai.cn', 'maintainer': 'odooai.cn', diff --git a/app_deepseek/models/ai_robot.py b/app_deepseek/models/ai_robot.py index 3e42ff32..32c6b740 100644 --- a/app_deepseek/models/ai_robot.py +++ b/app_deepseek/models/ai_robot.py @@ -69,3 +69,27 @@ class AiRobot(models.Model): return content, usage, True else: return super().get_ai_post(res, author_id, answer_id, param) + + def get_ai_list_model(self): + self.ensure_one() + if self.provider == 'deepseek': + api_key = self.openapi_api_key + if not api_key: + raise UserError(_("Please provide Ai Robot [%s] API Key." % self.name)) + payload = {} + headers = { + 'Accept': 'application/json', + 'Authorization': f'Bearer {self.openapi_api_key}' + } + R_TIMEOUT = self.ai_timeout or 120 + o_url = "https://api.deepseek.com/models" + response = requests.get(o_url, headers=headers, data=payload, timeout=R_TIMEOUT) + response.close() + if response: + res = response.json() + r_text = json.dumps(res, indent=2) + else: + r_text = 'No response.' + raise UserError(r_text) + else: + return super().get_ai_list_model() diff --git a/app_deepseek/static/description/index.html b/app_deepseek/static/description/index.html index e2ef618d..f0e165b5 100644 --- a/app_deepseek/static/description/index.html +++ b/app_deepseek/static/description/index.html @@ -17,7 +17,7 @@
-

Latest update: v18.0.25.02.07

+

Latest update: v18.0.25.02.10

@@ -319,4 +319,4 @@
- \ No newline at end of file + diff --git a/app_deepseek/views/ai_robot_views.xml b/app_deepseek/views/ai_robot_views.xml index 4d2f2abc..e8ddd481 100644 --- a/app_deepseek/views/ai_robot_views.xml +++ b/app_deepseek/views/ai_robot_views.xml @@ -1,13 +1,13 @@ - +