fix #I6YSMC [app_chatgpt] 用户Ai对话用量增加最近提问

This commit is contained in:
Chill
2023-04-25 16:36:20 +08:00
parent 219ef122f4
commit 520462d6cf
4 changed files with 47 additions and 34 deletions

View File

@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0+e-20230415\n"
"Project-Id-Version: Odoo Server 16.0+e-20230424\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-04-22 13:44+0000\n"
"PO-Revision-Date: 2023-04-22 13:44+0000\n"
"POT-Creation-Date: 2023-04-25 08:32+0000\n"
"PO-Revision-Date: 2023-04-25 08:32+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -24,10 +24,7 @@ msgid ""
" "
msgstr ""
"\n"
"避免使用常用词。"
"聊天机器人会尝试避免在回复中使用频率较高的词汇,以提高回复的多样性和新颖度。"
"用于控制聊天机器人回复中出现频率过高的词汇的惩罚程度。聊天机器人会尝试避免在回复中使用频率较高的词汇,以提高回复的多样性和新颖度。"
""
"避免使用常用词。聊天机器人会尝试避免在回复中使用频率较高的词汇,以提高回复的多样性和新颖度。用于控制聊天机器人回复中出现频率过高的词汇的惩罚程度。聊天机器人会尝试避免在回复中使用频率较高的词汇,以提高回复的多样性和新颖度。"
#. module: app_chatgpt
#: model:ir.model.fields,help:app_chatgpt.field_ai_robot__presence_penalty
@@ -38,9 +35,8 @@ msgid ""
" "
msgstr ""
"\n"
"避免使用重复词。"
"越大模型就趋向于生成更新的话题,惩罚已经出现过的文本"
""
"避免使用重复词。越大模型就趋向于生成更新的话题,惩罚已经出现过的文本"
#. module: app_chatgpt
#: model:ir.model.fields,help:app_chatgpt.field_ai_robot__max_tokens
msgid ""
@@ -53,10 +49,7 @@ msgid ""
msgstr ""
"\n"
"最大回复Token\n"
"Ai接口处理Prompt提问与回复的合计Token不会超过4000"
"包括角色设定 + 设定的历史回复 + 问题"
"1个Token一般可包含4个英文字母"
""
"Ai接口处理Prompt提问与回复的合计Token不会超过4000包括角色设定 + 设定的历史回复 + 问题1个Token一般可包含4个英文字母"
#. module: app_chatgpt
#: model:ir.model.fields,help:app_chatgpt.field_ai_robot__temperature
@@ -69,10 +62,7 @@ msgid ""
" "
msgstr ""
"\n"
"控制回复的“新颖度”。"
"值越高,聊天机器人生成的回复越不确定和随机,"
"值越低,聊天机器人生成的回复会更加可预测和常规化。"
""
"控制回复的“新颖度”。值越高,聊天机器人生成的回复越不确定和随机,值越低,聊天机器人生成的回复会更加可预测和常规化。"
#. module: app_chatgpt
#: model:ir.model.fields,help:app_chatgpt.field_ai_robot__sys_content
@@ -85,11 +75,7 @@ msgid ""
" so it counts against the overall token limit.\n"
" "
msgstr ""
"Ai角色场景设定。"
"为Ai设定角色和场景后Ai即可按你设定要求进行回答。"
"你可以让Ai专注某领域回答描述Ai个性。"
"并告诉Ai应该回答什么不应该回答什么并告诉他以何种格式响应。"
"角色设定会计入整体的会话Token限制和数量。"
"Ai角色场景设定。为Ai设定角色和场景后Ai即可按你设定要求进行回答。你可以让Ai专注某领域回答描述Ai个性。并告诉Ai应该回答什么不应该回答什么并告诉他以何种格式响应。角色设定会计入整体的会话Token限制和数量。"
#. module: app_chatgpt
#: model:ir.model.fields,help:app_chatgpt.field_ai_robot__top_p
@@ -101,10 +87,8 @@ msgid ""
" Try adjusting temperature or Top P but not both\n"
" "
msgstr ""
"语言连贯性,与 temperature 参数类似,用于控制递归联想时的可选择概率。"
"也是控制回复的“新颖度”。"
"不同的是top_p控制的是回复中概率最高的几个可能性的累计概率之和"
"值越小,生成的回复越保守,值越大,生成的回复越新颖。"
"语言连贯性,与 temperature "
"参数类似用于控制递归联想时的可选择概率。也是控制回复的“新颖度”。不同的是top_p控制的是回复中概率最高的几个可能性的累计概率之和值越小生成的回复越保守值越大生成的回复越新颖。"
#. module: app_chatgpt
#: model:ir.model.fields,help:app_chatgpt.field_ai_robot__stop
@@ -115,10 +99,7 @@ msgid ""
" Specify up to four sequences where the model will stop generating further tokens in a response.\n"
" The returned text will not contain the stop sequence.\n"
" "
msgstr ""
"停止标识。"
"表示聊天机器人停止生成回复的条件,可以是一段文本或者一个列表,"
"当聊天机器人生成的回复中包含了这个条件,就会停止继续生成回复。"
msgstr "停止标识。表示聊天机器人停止生成回复的条件,可以是一段文本或者一个列表,当聊天机器人生成的回复中包含了这个条件,就会停止继续生成回复。"
#. module: app_chatgpt
#: model:ir.model.fields,help:app_chatgpt.field_ai_robot__ai_model
@@ -544,6 +525,8 @@ msgid "ABCD"
msgstr ""
#. module: app_chatgpt
#: model:ir.model.fields,field_description:app_chatgpt.field_mail_mail__ai_completion_tokens
#: model:ir.model.fields,field_description:app_chatgpt.field_mail_message__ai_completion_tokens
#: model:ir.model.fields,field_description:app_chatgpt.field_res_partner_ai_use__ai_completion_tokens
msgid "AI Completion Tokens"
msgstr "Ai回答Token"
@@ -922,6 +905,12 @@ msgstr ""
msgid "Contact"
msgstr "联系人"
#. module: app_chatgpt
#: model:ir.model.fields,field_description:app_chatgpt.field_mail_mail__cost_tokens
#: model:ir.model.fields,field_description:app_chatgpt.field_mail_message__cost_tokens
msgid "Cost Tokens"
msgstr ""
#. module: app_chatgpt
#: model:ir.model.fields,field_description:app_chatgpt.field_ai_robot__create_uid
#: model:ir.model.fields,field_description:app_chatgpt.field_res_partner_ai_use__create_uid
@@ -1179,6 +1168,8 @@ msgid "Hindu"
msgstr ""
#. module: app_chatgpt
#: model:ir.model.fields,field_description:app_chatgpt.field_mail_mail__human_prompt_tokens
#: model:ir.model.fields,field_description:app_chatgpt.field_mail_message__human_prompt_tokens
#: model:ir.model.fields,field_description:app_chatgpt.field_res_partner_ai_use__human_prompt_tokens
msgid "Human Prompt Tokens"
msgstr "已提问Token"
@@ -1212,6 +1203,12 @@ msgstr ""
msgid "If use Azure, Please input the Model deployment name."
msgstr ""
#. module: app_chatgpt
#: model:ir.model.fields,field_description:app_chatgpt.field_mail_mail__is_ai
#: model:ir.model.fields,field_description:app_chatgpt.field_mail_message__is_ai
msgid "Is Ai"
msgstr ""
#. module: app_chatgpt
#. odoo-javascript
#: code:addons/app_chatgpt/static/src/models_data/emoji_data.js:0
@@ -1481,6 +1478,11 @@ msgstr ""
msgid "Last Updated on"
msgstr ""
#. module: app_chatgpt
#: model:ir.model.fields,field_description:app_chatgpt.field_res_partner_ai_use__latest_ask_time
msgid "Latest Ask Time"
msgstr "最近提问"
#. module: app_chatgpt
#. odoo-javascript
#: code:addons/app_chatgpt/static/src/models_data/emoji_data.js:0
@@ -1800,12 +1802,11 @@ msgstr ""
msgid "Partner"
msgstr "用户"
#. module: app_chatgpt
#: model_terms:ir.ui.view,arch_db:app_chatgpt.app_chatgpt_res_users_form
#: model:ir.actions.act_window,name:app_chatgpt.action_res_partner_ai_use
#: model:ir.actions.act_window,name:app_chatgpt.action_res_users_2_partner_ai_use
#: model:ir.ui.menu,name:app_chatgpt.menu_res_partner_ai_use
#: model_terms:ir.ui.view,arch_db:app_chatgpt.app_chatgpt_res_users_form
msgid "Partner Ai Use"
msgstr "用户Ai对话用量"
@@ -27414,6 +27415,13 @@ msgstr ""
msgid "ココ"
msgstr ""
#. module: app_chatgpt
#. odoo-javascript
#: code:addons/app_chatgpt/static/src/components/message/message.xml:0
#, python-format
msgid "提问/答复 消耗Token"
msgstr ""
#. module: app_chatgpt
#. odoo-python
#: code:addons/app_chatgpt/models/mail_channel.py:0

View File

@@ -170,7 +170,8 @@ GPT-3 A set of models that can understand and generate natural language
'ai_completion_tokens': completion_tokens,
'tokens_total': total_tokens,
'used_number': 1,
'first_ask_time': ask_date
'first_ask_time': ask_date,
'latest_ask_time': ask_date
})
else:
vals = {
@@ -178,6 +179,7 @@ GPT-3 A set of models that can understand and generate natural language
'ai_completion_tokens': ai_use.ai_completion_tokens + completion_tokens,
'tokens_total': ai_use.tokens_total + total_tokens,
'used_number': ai_use.used_number + 1,
'latest_ask_time': ask_date
}
if not ai_use.first_ask_time:
vals.update({

View File

@@ -10,6 +10,7 @@ class ResPartnerAiUse(models.Model):
name = fields.Many2one('res.partner', 'Partner')
ai_user_id = fields.Many2one('res.users', 'Ai User', domain=[('gpt_id', '!=', False)])
first_ask_time = fields.Datetime('First Ask Time')
latest_ask_time = fields.Datetime('Latest Ask Time')
service_start_date = fields.Datetime('Service Start Date')
service_end_date = fields.Datetime('Service End Date')
used_number = fields.Integer('Number of Used')

View File

@@ -8,6 +8,7 @@
<field name="name"/>
<field name="ai_user_id" optional="show"/>
<field name="first_ask_time" optional="show"/>
<field name="latest_ask_time" optional="show"/>
<field name="service_start_date" optional="show"/>
<field name="service_end_date" optional="show"/>
<field name="used_number" sum="Total" optional="hide"/>
@@ -35,6 +36,7 @@
<group>
<field name="ai_user_id"/>
<field name="first_ask_time"/>
<field name="latest_ask_time"/>
<field name="service_start_date"/>
<field name="service_end_date"/>
<field name="used_number" readonly="True"/>