diff --git a/ai_saas_client/__manifest__.py b/ai_saas_client/__manifest__.py index 3b24fa95..b5655a66 100644 --- a/ai_saas_client/__manifest__.py +++ b/ai_saas_client/__manifest__.py @@ -31,7 +31,7 @@ 'category': 'Base', 'website': 'https://www.odooai.cn', 'live_test_url': 'https://demo.odooapp.cn', - 'license': 'OPL-1', + 'license': 'LGPL-3', 'sequence': 2, 'price': 0.00, 'currency': 'EUR', diff --git a/app_chatgpt/__manifest__.py b/app_chatgpt/__manifest__.py index a053ebdd..80467212 100644 --- a/app_chatgpt/__manifest__.py +++ b/app_chatgpt/__manifest__.py @@ -10,7 +10,7 @@ { 'name': 'ChatGPT4, China Ali,AiGC Center.Ai服务中心,聚合全网Ai', - 'version': '16.24.07.29', + 'version': '16.0.25.02.07', 'author': 'odooai.cn', 'company': 'odooai.cn', 'maintainer': 'odooai.cn', @@ -48,11 +48,8 @@ pip3 install typing-extensions==4.12.2 ''', 'depends': [ - 'base', 'app_odoo_customize', - 'base_setup', 'mail', - 'queue_job', ], 'data': [ 'security/ir.model.access.csv', diff --git a/app_chatgpt/data/mail_channel_data.xml b/app_chatgpt/data/mail_channel_data.xml index e4c8c70c..39e2eafc 100644 --- a/app_chatgpt/data/mail_channel_data.xml +++ b/app_chatgpt/data/mail_channel_data.xml @@ -1,13 +1,13 @@ - + ChatGPT Group Chat ChatGPT话题 - + mail.channel email @@ -17,6 +17,13 @@

Please ask me any question.

]]>
+ + Ai Conversation Group + Ai互怼/辩论/二人转 + + + + @@ -24,7 +31,7 @@ - +
diff --git a/app_chatgpt/models/mail_channel.py b/app_chatgpt/models/mail_channel.py index 2cbc34d0..3a2be885 100644 --- a/app_chatgpt/models/mail_channel.py +++ b/app_chatgpt/models/mail_channel.py @@ -80,6 +80,17 @@ class Channel(models.Model): presence_penalty = fields.Float('避免重复词值', default=1, help="-2~2,值越大越少重复词") is_current_channel = fields.Boolean('是否当前用户默认频道', compute='_compute_is_current_channel', help='是否当前用户默认微信对话频道') + + # begin 处理Ai对话 + is_ai_conversation = fields.Boolean('Ai Conversation', default=False, + help='Set active to make conversation between 2+ Ai Employee. You Just say first word, then Ai robots Auto Chat.') + # 主Ai角色设定 + ai_sys_content = fields.Char('Main Robot Role', change_default=True, + help='The Role the First Ai robot play for. This is for Ai Conversation.') + # 辅助Ai角色设定 + ext_ai_sys_content = fields.Char('Extend Robot Role', change_default=True, + help='The Role the Second Ai robot play for. This is for Ai Conversation.') + # end 处理Ai对话 def name_get(self): result = [] @@ -318,7 +329,10 @@ class Channel(models.Model): if sync_config == 'sync': self.get_ai_response(ai, messages, channel, user_id, message) else: - self.with_delay().get_ai_response(ai, messages, channel, user_id, message) + if hasattr(self, 'with_delay'): + self.with_delay().get_ai_response(ai, messages, channel, user_id, message) + else: + self.get_ai_response(ai, messages, channel, user_id, message) except Exception as e: raise UserError(_(e)) @@ -358,3 +372,10 @@ class Channel(models.Model): def _onchange_ai_partner_id(self): if self.ai_partner_id and self.ai_partner_id.image_1920: self.image_128 = self.ai_partner_id.avatar_128 + if self.ai_partner_id and not self.ai_sys_content: + self.ai_sys_content = self.ai_partner_id.sys_content + + @api.onchange('ext_ai_partner_id') + def _onchange_ext_ai_partner_id(self): + if self.ext_ai_partner_id and not self.ext_ai_sys_content: + self.ext_ai_sys_content = self.ext_ai_partner_id.sys_content diff --git a/app_chatgpt/static/description/icon.png b/app_chatgpt/static/description/icon.png index dff3b07d..70380aa3 100644 Binary files a/app_chatgpt/static/description/icon.png and b/app_chatgpt/static/description/icon.png differ diff --git a/app_chatgpt/static/img/icon_odooai.png b/app_chatgpt/static/img/icon_odooai.png new file mode 100644 index 00000000..a022f8d0 Binary files /dev/null and b/app_chatgpt/static/img/icon_odooai.png differ diff --git a/app_chatgpt/static/img/icon_odooapp.png b/app_chatgpt/static/img/icon_odooapp.png new file mode 100644 index 00000000..775a12ee Binary files /dev/null and b/app_chatgpt/static/img/icon_odooapp.png differ diff --git a/app_chatgpt/static/img/logo_odooai.png b/app_chatgpt/static/img/logo_odooai.png new file mode 100644 index 00000000..482f2a50 Binary files /dev/null and b/app_chatgpt/static/img/logo_odooai.png differ diff --git a/app_chatgpt/views/mail_channel_views.xml b/app_chatgpt/views/mail_channel_views.xml index 7ccbb6d7..ea861b43 100644 --- a/app_chatgpt/views/mail_channel_views.xml +++ b/app_chatgpt/views/mail_channel_views.xml @@ -27,10 +27,13 @@ - - + + +
@@ -88,11 +91,19 @@ + + + 角色: +
+ + +
- + - + diff --git a/app_saas/__manifest__.py b/app_saas/__manifest__.py index d8473a48..d86206a9 100644 --- a/app_saas/__manifest__.py +++ b/app_saas/__manifest__.py @@ -26,12 +26,12 @@ { 'name': 'odooapp.cn SaaS Client-Ai Passport.Odoo中文应用商店SaaS云服务客户端', - 'version': '16.0.25.01.26', + 'version': '16.0.25.02.07', 'author': 'odooai.cn', 'category': 'Base', 'website': 'https://www.odooai.cn', 'live_test_url': 'https://demo.odooapp.cn', - 'license': 'OPL-1', + 'license': 'LGPL-3', 'sequence': 2, 'price': 0.00, 'currency': 'EUR', diff --git a/app_saas/models/res_config_settings.py b/app_saas/models/res_config_settings.py index 90e91254..39fc7c09 100644 --- a/app_saas/models/res_config_settings.py +++ b/app_saas/models/res_config_settings.py @@ -12,5 +12,5 @@ class ResConfigSettings(models.TransientModel): _inherit = 'res.config.settings' module_app_cn_po = fields.Boolean('SaaS Chinese PO', help="Checked to Sync Odoo Chinese from www.odooapp.cn") - app_saas_db_token = fields.Char('Cloud DB Token', default=True, config_parameter='app_saas_db_token', + app_saas_db_token = fields.Char('Cloud DB Token', default=None, config_parameter='app_saas_db_token', help="The odooapp SaaS Token for this Odoo Database. You can reset in https://www.odooapp.cn") diff --git a/app_sample/__manifest__.py b/app_sample/__manifest__.py index 72019d13..0009fd62 100644 --- a/app_sample/__manifest__.py +++ b/app_sample/__manifest__.py @@ -29,7 +29,7 @@ 'category': 'Base', 'website': 'https://www.odooai.cn', 'live_test_url': 'https://demo.odooapp.cn', - 'license': 'OPL-1', + 'license': 'LGPL-3', 'sequence': 2, 'price': 2.00, 'currency': 'EUR',