mirror of
https://github.com/guohuadeng/app-odoo.git
synced 2025-02-23 04:11:36 +02:00
fix #I7220J [app_chatgpt]只对指定用户开放等校验功能,改到get_ai_pre中处理
This commit is contained in:
@@ -117,6 +117,14 @@ GPT-3 A set of models that can understand and generate natural language
|
|||||||
if sensi is not None:
|
if sensi is not None:
|
||||||
_logger.error('==========敏感词:%s' % sensi['Keyword'])
|
_logger.error('==========敏感词:%s' % sensi['Keyword'])
|
||||||
return _('温馨提示:您发送的内容含有敏感词,请修改内容后再向我发送。')
|
return _('温馨提示:您发送的内容含有敏感词,请修改内容后再向我发送。')
|
||||||
|
elif not author_id.gpt_id and answer_id.gpt_id:
|
||||||
|
user_id = answer_id.user_ids[:1]
|
||||||
|
gpt_policy = user_id.gpt_policy
|
||||||
|
gpt_wl_partners = user_id.gpt_wl_partners
|
||||||
|
is_allow = author_id.id in gpt_wl_partners.ids
|
||||||
|
if gpt_policy != 'all' and not is_allow:
|
||||||
|
# 暂时有限用户的Ai
|
||||||
|
return _('此Ai暂时未开放,请联系管理员。')
|
||||||
else:
|
else:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
|||||||
@@ -139,16 +139,17 @@ class Channel(models.Model):
|
|||||||
partners = self.channel_partner_ids.sudo().filtered(lambda r: r.gpt_id)[:1]
|
partners = self.channel_partner_ids.sudo().filtered(lambda r: r.gpt_id)[:1]
|
||||||
user_id = partners.mapped('user_ids')[:1]
|
user_id = partners.mapped('user_ids')[:1]
|
||||||
if user_id:
|
if user_id:
|
||||||
# todo: 此处理不判断,将此处逻辑迁移至 get_ai_pre, 非ai回复的直接内容注意设置为 is_ai=false
|
ai = user_id.sudo().gpt_id
|
||||||
gpt_policy = user_id.gpt_policy
|
# 此处理不判断,将此处逻辑迁移至 get_ai_pre, 非ai回复的直接内容注意设置为 is_ai=false
|
||||||
gpt_wl_partners = user_id.gpt_wl_partners
|
# gpt_policy = user_id.gpt_policy
|
||||||
is_allow = message.author_id.id in gpt_wl_partners.ids
|
# gpt_wl_partners = user_id.gpt_wl_partners
|
||||||
answer_id = user_id.partner_id
|
# is_allow = message.author_id.id in gpt_wl_partners.ids
|
||||||
if gpt_policy == 'all' or (gpt_policy == 'limit' and is_allow):
|
# answer_id = user_id.partner_id
|
||||||
ai = user_id.sudo().gpt_id
|
# if gpt_policy == 'all' or (gpt_policy == 'limit' and is_allow):
|
||||||
elif user_id.gpt_id and not is_allow:
|
# ai = user_id.sudo().gpt_id
|
||||||
# 暂时有限用户的Ai
|
# elif user_id.gpt_id and not is_allow:
|
||||||
raise UserError(_('此Ai暂时未开放,请联系管理员。'))
|
# # 暂时有限用户的Ai
|
||||||
|
# raise UserError(_('此Ai暂时未开放,请联系管理员。'))
|
||||||
|
|
||||||
chatgpt_channel_id = self.env.ref('app_chatgpt.channel_chatgpt')
|
chatgpt_channel_id = self.env.ref('app_chatgpt.channel_chatgpt')
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user