fix deepseek

This commit is contained in:
Chill
2025-02-10 15:56:19 +08:00
parent 8e6420c894
commit d11ab398bf
6 changed files with 46 additions and 19 deletions

View File

@@ -10,7 +10,7 @@
{
'name': 'ChatGPT4, China Ali,AiGC Center.Ai服务中心聚合全网Ai',
'version': '16.0.25.02.09',
'version': '16.0.25.02.10',
'author': 'odooai.cn',
'company': 'odooai.cn',
'maintainer': 'odooai.cn',

View File

@@ -250,16 +250,19 @@ GPT-3 A set of models that can understand and generate natural language
def get_ai_list_model(self):
self.ensure_one()
headers = {"Content-Type": "application/json", "Authorization": f"Bearer {self.openapi_api_key}"}
R_TIMEOUT = self.ai_timeout or 120
o_url = "https://api.openai.com/v1/models"
if self.endpoint:
o_url = self.endpoint.replace("/chat/completions", "") + "/models"
response = requests.get(o_url, headers=headers, timeout=R_TIMEOUT)
response.close()
if response:
res = response.json()
r_text = json.dumps(res, indent=2)
if self.provider == 'openai':
headers = {"Content-Type": "application/json", "Authorization": f"Bearer {self.openapi_api_key}"}
R_TIMEOUT = self.ai_timeout or 120
o_url = "https://api.openai.com/v1/models"
if self.endpoint:
o_url = self.endpoint.replace("/chat/completions", "") + "/models"
response = requests.get(o_url, headers=headers, timeout=R_TIMEOUT)
response.close()
if response:
res = response.json()
r_text = json.dumps(res, indent=2)
else:
r_text = 'No response.'
else:
r_text = 'No response.'
raise UserError(r_text)

View File

@@ -8,7 +8,7 @@
{
'name': 'Deepseek Ai for odoo ai center, 深度求索Ai支持-对话模型',
'version': '16.0.25.02.07',
'version': '16.0.25.02.10',
'author': 'odooai.cn',
'company': 'odooai.cn',
'maintainer': 'odooai.cn',

View File

@@ -70,3 +70,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()

View File

@@ -17,7 +17,7 @@
<div class="oe_row oe_spaced" >
<div class="row">
<div class="oe_row">
<h3>Latest update: v16.0.25.02.07</h3>
<h3>Latest update: v16.0.25.02.10</h3>
<div class="row">
<img class="oe_demo oe_screenshot img img-fluid" style="max-height: 100%;" src="banner.png">
</div>
@@ -319,4 +319,4 @@
</div>
</div>
</section>
</html>
</html>

View File

@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<!-- <record id="baidu_ai_robot_form_view" model="ir.ui.view">
<field name="name">baidu.ai.robot.form</field>
<record id="app_ai_robot_deepseek_form_view" model="ir.ui.view">
<field name="name">app.ai.robot.deepseek.form</field>
<field name="model">ai.robot</field>
<field name="inherit_id" ref="app_chatgpt.ai_robot_form_view"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='openapi_api_key']" position="after">
<field name="client_secret" password="True"/>
<xpath expr="//button[@name='get_ai_list_model']" position="attributes">
<attribute name="attrs">{'invisible': False}</attribute>
</xpath>
</field>
</record> -->
</record>
</odoo>