mirror of
https://github.com/guohuadeng/app-odoo.git
synced 2025-02-23 04:11:36 +02:00
fix deepseek
This commit is contained in:
@@ -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',
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user