update data 文件

This commit is contained in:
ivan deng
2023-02-21 21:32:28 +08:00
parent eca09269d9
commit 4a7d48a726
6 changed files with 27 additions and 16 deletions

View File

@@ -1,9 +1,15 @@
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<odoo> <odoo>
<record id="chatgpt_robot" model="gpt.robot">
<field name="name">ChatGPT odoo</field>
<field name="sequence">1</field>
</record>
<record id="chatgpt_robot1" model="gpt.robot"> <record id="chatgpt_robot1" model="gpt.robot">
<field name="name">ChatGPT Robot 1</field> <field name="name">ChatGPT Coding</field>
<field name="sequence">6</field>
</record> </record>
<record id="chatgpt_robot2" model="gpt.robot"> <record id="chatgpt_robot2" model="gpt.robot">
<field name="name">ChatGPT Robot 2</field> <field name="name">ChatGPT Finance</field>
<field name="sequence">7</field>
</record> </record>
</odoo> </odoo>

View File

@@ -2,7 +2,7 @@
<odoo> <odoo>
<data noupdate="1"> <data noupdate="1">
<record model="mail.channel" id="channel_chatgpt"> <record model="mail.channel" id="channel_chatgpt">
<field name="name">ChatGPT群聊</field> <field name="name">ChatGPT Group Chat</field>
<field name="description">ChatGPT企业内部频道</field> <field name="description">ChatGPT企业内部频道</field>
<field name="image_128" type="base64" file="app_chatgpt/static/description/chatgpt.png"/> <field name="image_128" type="base64" file="app_chatgpt/static/description/chatgpt.png"/>
</record> </record>
@@ -12,9 +12,9 @@
<field name="res_id" ref="app_chatgpt.channel_chatgpt"/> <field name="res_id" ref="app_chatgpt.channel_chatgpt"/>
<field name="message_type">email</field> <field name="message_type">email</field>
<field name="subtype_id" ref="mail.mt_comment"/> <field name="subtype_id" ref="mail.mt_comment"/>
<field name="subject">欢迎来到ChatGPT的odoo群聊频道!</field> <field name="subject">Welcome to ChatGPT Group Chat</field>
<field name="body"><![CDATA[<p>欢迎进行 #ChatGPT 群聊.</p> <field name="body"><![CDATA[<p>Welcome to ChatGPT Group Chat.</p>
<p>向ChatGPT咨询你的问题</b>.</p>]]></field> <p>Pleas answer me any question.</p>]]></field>
</record> </record>
<record model="mail.channel.member" id="channel_member_chatgtp_channel_for_admin"> <record model="mail.channel.member" id="channel_member_chatgtp_channel_for_admin">

View File

@@ -2,25 +2,25 @@
<odoo> <odoo>
<data noupdate="1"> <data noupdate="1">
<record id="partner_chatgpt" model="res.partner"> <record id="partner_chatgpt" model="res.partner">
<field name="name">ChatGPTodoo机器人</field> <field name="name">ChatGPT odoo</field>
<field name="image_1920" type="base64" file="app_chatgpt/static/description/chatgpt.png"/> <field name="image_1920" type="base64" file="app_chatgpt/static/description/chatgpt.png"/>
</record> </record>
<record id="user_chatgpt" model="res.users"> <record id="user_chatgpt" model="res.users">
<field name="login">chatgpt@sunpop.cn</field> <field name="login">chatgpt@sunpop.cn</field>
<field name="password">chatgpt</field> <field name="password">chatgpt</field>
<field name="partner_id" ref="app_chatgpt.partner_chatgpt"/> <field name="partner_id" ref="app_chatgpt.partner_chatgpt"/>
<field name="gpt_id" ref="app_chatgpt.chatgpt_robot"/>
<field name="company_id" ref="base.main_company"/> <field name="company_id" ref="base.main_company"/>
<field name="company_ids" eval="[Command.link(ref('base.main_company'))]"/> <field name="company_ids" eval="[Command.link(ref('base.main_company'))]"/>
<field name="groups_id" eval="[Command.link(ref('base.group_user'))]"/> <field name="groups_id" eval="[Command.link(ref('base.group_user'))]"/>
</record> </record>
<record id="partner_chatgpt1" model="res.partner"> <record id="partner_chatgpt1" model="res.partner">
<field name="name">ChatGPT机器人1</field> <field name="name">ChatGPT Coding</field>
<field name="image_1920" type="base64" file="app_chatgpt/static/description/chatgpt.png"/> <field name="image_1920" type="base64" file="app_chatgpt/static/description/chatgpt.png"/>
</record> </record>
<record id="user_chatgpt1" model="res.users"> <record id="user_chatgpt1" model="res.users">
<field name="name">ChatGPT1</field>
<field name="login">chatgpt1@sunpop.cn</field> <field name="login">chatgpt1@sunpop.cn</field>
<field name="email">chatgpt1@sunpop.cn</field> <field name="email">chatgpt1@sunpop.cn</field>
<field name="password">chatgpt</field> <field name="password">chatgpt</field>
@@ -32,12 +32,11 @@
</record> </record>
<record id="partner_chatgpt2" model="res.partner"> <record id="partner_chatgpt2" model="res.partner">
<field name="name">ChatGPT机器人2</field> <field name="name">ChatGPT Finance</field>
<field name="image_1920" type="base64" file="app_chatgpt/static/description/chatgpt.png"/> <field name="image_1920" type="base64" file="app_chatgpt/static/description/chatgpt.png"/>
</record> </record>
<record id="user_chatgpt2" model="res.users"> <record id="user_chatgpt2" model="res.users">
<field name="name">ChatGPT2</field>
<field name="login">chatgpt2@sunpop.cn</field> <field name="login">chatgpt2@sunpop.cn</field>
<field name="email">chatgpt2@sunpop.cn</field> <field name="email">chatgpt2@sunpop.cn</field>
<field name="password">chatgpt</field> <field name="password">chatgpt</field>

View File

@@ -6,7 +6,10 @@ from odoo import api, fields, models, _
class GptRobot(models.Model): class GptRobot(models.Model):
_name = 'gpt.robot' _name = 'gpt.robot'
_description = 'Gpt Robot' _description = 'Gpt Robot'
_order = 'sequence, name'
name = fields.Char(string='Name') name = fields.Char(string='Name')
openapi_api_key = fields.Char(string="API Key", help="Provide the API key here") openapi_api_key = fields.Char(string="API Key", help="Provide the API key here")
temperature = fields.Float(string='Temperature') temperature = fields.Float(string='Temperature', default=0.9)
sequence = fields.Integer('Sequence', help="Determine the display order", default=10)

View File

@@ -89,6 +89,7 @@ class Channel(models.Model):
# print('author_id:',author_id) # print('author_id:',author_id)
gpt_id = self.env['gpt.robot'] gpt_id = self.env['gpt.robot']
# todo: 应该先确定 gpt_id才处理对话黑名单。 黑名单是指是否允许与 gpt对话不是是否允许绑定 gpt
partner_ids = list(msg_vals.get('partner_ids')) partner_ids = list(msg_vals.get('partner_ids'))
if partner_ids: if partner_ids:
partners = self.env['res.partner'].search([('id', 'in', partner_ids)]) partners = self.env['res.partner'].search([('id', 'in', partner_ids)])

View File

@@ -5,8 +5,9 @@
<field name="model">gpt.robot</field> <field name="model">gpt.robot</field>
<field name="arch" type="xml"> <field name="arch" type="xml">
<tree> <tree>
<field name="sequence" widget="handle"/>
<field name="name"/> <field name="name"/>
<field name="openapi_api_key"/> <field name="openapi_api_key" password="True"/>
<field name="temperature"/> <field name="temperature"/>
</tree> </tree>
</field> </field>
@@ -21,8 +22,9 @@
<group> <group>
<group> <group>
<field name="name"/> <field name="name"/>
<field name="openapi_api_key"/> <field name="openapi_api_key" password="True"/>
<field name="temperature"/> <field name="temperature"/>
<field name="sequence"/>
</group> </group>
</group> </group>
</sheet> </sheet>
@@ -44,8 +46,8 @@
<menuitem <menuitem
id="menu_gpt_robot" id="menu_gpt_robot"
name="GPT Robot" name="GPT Robot"
parent="base.menu_administration" parent="base.menu_users"
sequence="90" sequence="2"
action="action_gpt_robot" action="action_gpt_robot"
groups="base.group_system"/> groups="base.group_system"/>