diff --git a/app_chatgpt/__manifest__.py b/app_chatgpt/__manifest__.py index 15c0730e..98de7f78 100644 --- a/app_chatgpt/__manifest__.py +++ b/app_chatgpt/__manifest__.py @@ -9,8 +9,8 @@ # Copyright (c) 2020-Present InTechual Solutions. () { - 'name': 'ChatGPT4,Google Bard, AiGC Center.Ai服务中心,聚合全网Ai', - 'version': '16.23.09.13', + 'name': 'ChatGPT4, China Ali,AiGC Center.Ai服务中心,聚合全网Ai', + 'version': '16.23.09.22', 'author': 'odooai.cn', 'company': 'odooai.cn', 'maintainer': 'odooai.cn', @@ -21,7 +21,7 @@ 'sequence': 10, 'images': ['static/description/banner.gif'], 'summary': ''' - ChatGpt Odoo AI Center. Multi Ai aigc support with Google Bard Ai, Azure Ai, Baidu Ai,etc.. + ChatGpt Odoo AI Center. Multi Ai aigc support with Ali Qwen Ai, Azure Ai, Baidu Ai,etc.. Support chatgpt 4 32k image. DALLE, Integration All ChatGpt Api and Azure OpenAI. Easy Chat channel with several ChatGPT Robots and train. ''', @@ -30,7 +30,7 @@ providing a more natural and intuitive user experience. Base on is_chatgpt_integration from InTechual Solutions. 1. Multi ChatGpt openAI robot Connector. Chat and train. - 2. Multi Ai support including Google Bard Ai, Azure Ai, Chatgpt 4, Chatgpt 3.5 Turbo, Chatgpt 3 Davinci, Chatgpt 2 Code Optimized, 'Dall-E Image. + 2. Multi Ai support including Azure Ai, Alibaba Ai, Baidu Ai, Chatgpt 4, Chatgpt 3.5 Turbo, Chatgpt 3 Davinci, Chatgpt 2 Code Optimized, 'Dall-E Image. 3. Bind ChatGpt Api to user. So we can chat to robot user or use ChatGpt Channel for Group Chat. 4. White and black List for ChatGpt. 5. Setup Demo Chat time for every new user. diff --git a/app_chatgpt/i18n/zh_CN.po b/app_chatgpt/i18n/zh_CN.po index 37aeba4b..1624c226 100644 --- a/app_chatgpt/i18n/zh_CN.po +++ b/app_chatgpt/i18n/zh_CN.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0+e-20230721\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-12 08:20+0000\n" -"PO-Revision-Date: 2023-09-12 08:20+0000\n" +"POT-Creation-Date: 2023-09-22 11:49+0000\n" +"PO-Revision-Date: 2023-09-22 11:49+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -689,11 +689,21 @@ msgstr "" msgid "After timeout seconds then Disconnect" msgstr "上下文连接超时(秒)" +#. module: app_chatgpt +#: model:ir.model.fields.selection,name:app_chatgpt.selection__mail_channel__set_chat_count__none +msgid "Ai Auto" +msgstr "Ai自动判断" + #. module: app_chatgpt #: model_terms:ir.ui.view,arch_db:app_chatgpt.is_res_config_settings_view msgid "Ai Center Setup" msgstr "Ai智能服务中心设置" +#. module: app_chatgpt +#: model:ir.model.fields,field_description:app_chatgpt.field_mail_channel__description +msgid "Ai Character" +msgstr "Ai角色" + #. module: app_chatgpt #: model_terms:ir.ui.view,arch_db:app_chatgpt.ai_mail_channel_view_form msgid "Ai Character Set" @@ -717,6 +727,11 @@ msgstr "Ai机器人" msgid "Ai User" msgstr "Ai用户" +#. module: app_chatgpt +#: model:ir.model.fields,help:app_chatgpt.field_mail_channel__description +msgid "Ai would help you act as the Character set." +msgstr "Ai将会按照你设定的角色来提供回答。" + #. module: app_chatgpt #: model_terms:ir.ui.view,arch_db:app_chatgpt.ai_mail_channel_view_form msgid "Ai常规设定" @@ -727,15 +742,10 @@ msgstr "" msgid "Ai智能优化设定,具体参数" msgstr "" -#. module: app_chatgpt -#: model:ir.model.fields.selection,name:app_chatgpt.selection__mail_channel__set_chat_count__none -msgid "Ai自动判断" -msgstr "" - #. module: app_chatgpt #: model:ir.model.fields,field_description:app_chatgpt.field_res_config_settings__module_app_ai_ali msgid "Ali Ai China" -msgstr "" +msgstr "阿里Ai" #. module: app_chatgpt #: model:ir.model.fields.selection,name:app_chatgpt.selection__res_users__gpt_policy__all @@ -1286,8 +1296,9 @@ msgstr "" #. module: app_chatgpt #: model:ir.model.fields,field_description:app_chatgpt.field_ai_robot__frequency_penalty -msgid "Frequency penalty" -msgstr "" +#: model:ir.model.fields,field_description:app_chatgpt.field_mail_channel__set_frequency_penalty +msgid "Frequency Penalty" +msgstr "语言风格" #. module: app_chatgpt #. odoo-javascript @@ -1359,6 +1370,11 @@ msgstr "" msgid "Hindu" msgstr "" +#. module: app_chatgpt +#: model:ir.model.fields,field_description:app_chatgpt.field_mail_channel__set_chat_count +msgid "History Count" +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 @@ -1721,6 +1737,11 @@ msgstr "" msgid "Libra" msgstr "" +#. module: app_chatgpt +#: model:ir.model.fields.selection,name:app_chatgpt.selection__mail_channel__set_max_tokens__2000 +msgid "Long" +msgstr "长篇" + #. module: app_chatgpt #. odoo-javascript #: code:addons/app_chatgpt/static/src/models_data/emoji_data.js:0 @@ -1750,6 +1771,12 @@ msgstr "主Ai是主要对话对象,当没有 @ 操作时,由主Ai回答" msgid "Max Number of Call" msgstr "提问次数限制" +#. module: app_chatgpt +#: model:ir.model.fields,field_description:app_chatgpt.field_ai_robot__max_tokens +#: model:ir.model.fields,field_description:app_chatgpt.field_mail_channel__set_max_tokens +msgid "Max Response" +msgstr "响应长度限制" + #. module: app_chatgpt #: model:ir.model.fields,field_description:app_chatgpt.field_ai_robot__max_send_char msgid "Max Send Char" @@ -1761,9 +1788,9 @@ msgid "Max Send Prompt Length" msgstr "" #. module: app_chatgpt -#: model:ir.model.fields,field_description:app_chatgpt.field_ai_robot__max_tokens -msgid "Max response" -msgstr "" +#: model:ir.model.fields.selection,name:app_chatgpt.selection__mail_channel__set_max_tokens__1000 +msgid "Medium" +msgstr "中等" #. module: app_chatgpt #: model:ir.model,name:app_chatgpt.model_mail_message @@ -2005,6 +2032,11 @@ msgstr "" msgid "Orthodox cross" msgstr "" +#. module: app_chatgpt +#: model:ir.model.fields.selection,name:app_chatgpt.selection__mail_channel__set_max_tokens__3000 +msgid "Overlength" +msgstr "超长篇" + #. module: app_chatgpt #. odoo-javascript #: code:addons/app_chatgpt/static/src/models_data/emoji_data.js:0 @@ -2073,8 +2105,9 @@ msgstr "" #. module: app_chatgpt #: model:ir.model.fields,field_description:app_chatgpt.field_ai_robot__presence_penalty +#: model:ir.model.fields,field_description:app_chatgpt.field_mail_channel__set_presence_penalty msgid "Presence penalty" -msgstr "" +msgstr "设置用词多样性" #. module: app_chatgpt #: model:ir.model.fields,field_description:app_chatgpt.field_mail_channel__is_private @@ -2243,6 +2276,11 @@ msgstr "服务到期日期" msgid "Service Start Date" msgstr "服务开始日期" +#. module: app_chatgpt +#: model:ir.model.fields,field_description:app_chatgpt.field_mail_channel__set_temperature +msgid "Set Temperature" +msgstr "设置创造性" + #. module: app_chatgpt #. odoo-javascript #: code:addons/app_chatgpt/static/src/models_data/emoji_data.js:0 @@ -2265,6 +2303,11 @@ msgstr "" msgid "Shinto" msgstr "" +#. module: app_chatgpt +#: model:ir.model.fields.selection,name:app_chatgpt.selection__mail_channel__set_max_tokens__300 +msgid "Short" +msgstr "简短" + #. module: app_chatgpt #. odoo-javascript #: code:addons/app_chatgpt/static/src/models_data/emoji_data.js:0 @@ -2272,6 +2315,11 @@ msgstr "" msgid "Smileys & Emotion" msgstr "" +#. module: app_chatgpt +#: model:ir.model.fields.selection,name:app_chatgpt.selection__mail_channel__set_max_tokens__600 +msgid "Standard" +msgstr "标准" + #. module: app_chatgpt #. odoo-javascript #: code:addons/app_chatgpt/static/src/models_data/emoji_data.js:0 @@ -2448,8 +2496,9 @@ msgstr "" #. module: app_chatgpt #: model:ir.model.fields,field_description:app_chatgpt.field_ai_robot__top_p -msgid "Top probabilities" -msgstr "" +#: model:ir.model.fields,field_description:app_chatgpt.field_mail_channel__set_top_p +msgid "Top Probabilities" +msgstr "设置思维连贯性" #. module: app_chatgpt #: model_terms:ir.ui.view,arch_db:app_chatgpt.res_partner_ai_use_tree_view @@ -27685,27 +27734,11 @@ msgstr "" msgid "上下文数量" msgstr "" -#. module: app_chatgpt -#: model:ir.model.fields,field_description:app_chatgpt.field_mail_channel__set_chat_count -msgid "上下文相关" -msgstr "" - #. module: app_chatgpt #: model:ir.model.fields.selection,name:app_chatgpt.selection__mail_channel__set_top_p__0_9 msgid "严谨惯性思维" msgstr "" -#. module: app_chatgpt -#: model:ir.model.fields.selection,name:app_chatgpt.selection__mail_channel__set_max_tokens__1000 -msgid "中等" -msgstr "" - -#. module: app_chatgpt -#: model:mail.channel,description:app_chatgpt.channel_chatgpt -msgid "" -"你是一个智能语音对话系统\"odooAi欧度智能\",用户关注微信公众号或者打开微信小程序\"odooAi欧度智能\"即可使用,如果用户疑问,请告诉他们以上使用说明。" -msgstr "" - #. module: app_chatgpt #: model:ir.model.fields.selection,name:app_chatgpt.selection__mail_channel__set_temperature__0_1 msgid "保守" @@ -27722,21 +27755,15 @@ msgid "允许较多重复" msgstr "" #. module: app_chatgpt -#: model:ir.model.fields,field_description:app_chatgpt.field_mail_channel__set_temperature #: model:ir.model.fields.selection,name:app_chatgpt.selection__mail_channel__set_temperature__1_5 msgid "创造性" -msgstr "" +msgstr "创造性" #. module: app_chatgpt #: model:ir.model.fields,field_description:app_chatgpt.field_mail_channel__temperature msgid "创造性值" msgstr "" -#. module: app_chatgpt -#: model:ir.model.fields,field_description:app_chatgpt.field_mail_channel__set_max_tokens -msgid "响应篇幅限制" -msgstr "" - #. module: app_chatgpt #: model:ir.model.fields.selection,name:app_chatgpt.selection__mail_channel__set_presence_penalty__2 msgid "多样强迫症" @@ -27762,11 +27789,6 @@ msgstr "" msgid "少常用词" msgstr "" -#. module: app_chatgpt -#: model:ir.model.fields,field_description:app_chatgpt.field_mail_channel__set_top_p -msgid "思维连贯性" -msgstr "" - #. module: app_chatgpt #. odoo-python #: code:addons/app_chatgpt/models/mail_channel.py:0 @@ -27824,7 +27846,6 @@ msgstr "" #. module: app_chatgpt #: model:ir.model.fields.selection,name:app_chatgpt.selection__mail_channel__set_frequency_penalty__1 -#: model:ir.model.fields.selection,name:app_chatgpt.selection__mail_channel__set_max_tokens__600 #: model:ir.model.fields.selection,name:app_chatgpt.selection__mail_channel__set_presence_penalty__1 #: model:ir.model.fields.selection,name:app_chatgpt.selection__mail_channel__set_temperature__1 msgid "标准" @@ -27867,21 +27888,11 @@ msgstr "" msgid "用户设定的角色相关,一般不要调整" msgstr "" -#. module: app_chatgpt -#: model:ir.model.fields,field_description:app_chatgpt.field_mail_channel__set_presence_penalty -msgid "用词多样性" -msgstr "" - #. module: app_chatgpt #: model:ir.model.fields,help:app_chatgpt.field_res_config_settings__module_app_ai_baidu msgid "百度文心一格" msgstr "" -#. module: app_chatgpt -#: model:ir.model.fields.selection,name:app_chatgpt.selection__mail_channel__set_max_tokens__300 -msgid "简短" -msgstr "" - #. module: app_chatgpt #: model:ir.model.fields,help:app_chatgpt.field_res_config_settings__openapi_context_timeout msgid "群聊中多少分钟以内的聊天信息作为上下文继续" @@ -27892,16 +27903,6 @@ msgstr "" msgid "老学究-晦涩难懂" msgstr "" -#. module: app_chatgpt -#: model:ir.model.fields,field_description:app_chatgpt.field_mail_channel__set_frequency_penalty -msgid "语言风格" -msgstr "" - -#. module: app_chatgpt -#: model:ir.model.fields.selection,name:app_chatgpt.selection__mail_channel__set_max_tokens__3000 -msgid "超长篇" -msgstr "" - #. module: app_chatgpt #: model:ir.model.fields,help:app_chatgpt.field_mail_channel__max_tokens #: model:ir.model.fields,help:app_chatgpt.field_mail_channel__set_max_tokens @@ -27938,11 +27939,6 @@ msgstr "" msgid "避免重复词值" msgstr "" -#. module: app_chatgpt -#: model:ir.model.fields.selection,name:app_chatgpt.selection__mail_channel__set_max_tokens__2000 -msgid "长篇" -msgstr "" - #. module: app_chatgpt #: model:ir.model.fields,help:app_chatgpt.field_res_config_settings__module_app_ai_ali msgid "阿里通义千问" diff --git a/app_chatgpt/models/ai_robot.py b/app_chatgpt/models/ai_robot.py index 1d0f047e..9be94c85 100644 --- a/app_chatgpt/models/ai_robot.py +++ b/app_chatgpt/models/ai_robot.py @@ -52,7 +52,7 @@ GPT-3 A set of models that can understand and generate natural language # 3. top_p:0-1,语言连贯性,与temperature有些类似,也是控制回复的“新颖度”。不同的是,top_p控制的是回复中概率最高的几个可能性的累计概率之和,值越小,生成的回复越保守,值越大,生成的回复越新颖。 # 4. frequency_penalty:-2~2,用于控制聊天机器人回复中出现频率过高的词汇的惩罚程度。聊天机器人会尝试避免在回复中使用频率较高的词汇,以提高回复的多样性和新颖度。 # 5. presence_penalty:-2~2与frequency_penalty相对,用于控制聊天机器人回复中出现频率较低的词汇的惩罚程度。聊天机器人会尝试在回复中使用频率较低的词汇,以提高回复的多样性和新颖度。 - max_tokens = fields.Integer('Max response', default=600, + max_tokens = fields.Integer('Max Response', default=600, help=""" Set a limit on the number of tokens per model response. The API supports a maximum of 4000 tokens shared between the prompt @@ -66,7 +66,7 @@ GPT-3 A set of models that can understand and generate natural language Increasing the temperature will result in more unexpected or creative responses. Try adjusting temperature or Top P but not both. """) - top_p = fields.Float('Top probabilities', default=0.6, + top_p = fields.Float('Top Probabilities', default=0.6, help=""" Similar to temperature, this controls randomness but uses a different method. Lowering Top P will narrow the model’s token selection to likelier tokens. @@ -74,7 +74,7 @@ GPT-3 A set of models that can understand and generate natural language Try adjusting temperature or Top P but not both """) # 避免使用常用词 - frequency_penalty = fields.Float('Frequency penalty', default=1, + frequency_penalty = fields.Float('Frequency Penalty', default=1, help=""" Reduce the chance of repeating a token proportionally based on how often it has appeared in the text so far. This decreases the likelihood of repeating the exact same text in a response. diff --git a/app_chatgpt/models/mail_channel.py b/app_chatgpt/models/mail_channel.py index 5003e956..45f69028 100644 --- a/app_chatgpt/models/mail_channel.py +++ b/app_chatgpt/models/mail_channel.py @@ -27,32 +27,32 @@ class Channel(models.Model): domain=[('gpt_id', '!=', None), ('is_chat_private', '=', True)]) description = fields.Char('Ai Character', help="Ai would help you act as the Character set.") set_max_tokens = fields.Selection([ - ('300', '简短'), - ('600', '标准'), - ('1000', '中等'), - ('2000', '长篇'), - ('3000', '超长篇'), + ('300', 'Short'), + ('600', 'Standard'), + ('1000', 'Medium'), + ('2000', 'Long'), + ('3000', 'Overlength'), ('32000', '32K'), - ], string='响应篇幅限制', default='600', help="越大返回内容越多,计费也越多") + ], string='Max Response', default='600', help="越大返回内容越多,计费也越多") set_chat_count = fields.Selection([ - ('none', 'Ai自动判断'), + ('none', 'Ai Auto'), ('1', '1标准'), ('3', '3强关联'), ('5', '5超强关联'), - ], string="上下文相关", default='1', help="0-5,设定后,会将最近n次对话发给Ai,有助于他更好的回答,但太大费用也高") + ], string="History Count", default='1', help="0-5,设定后,会将最近n次对话发给Ai,有助于他更好的回答,但太大费用也高") set_temperature = fields.Selection([ ('2', '天马行空'), ('1.5', '创造性'), ('1', '标准'), ('0.6', '理性'), ('0.1', '保守'), - ], string="创造性", default='1', help="0-21,值越大越富有想像力,越小则越保守") + ], string="Set Temperature", default='1', help="0-21,值越大越富有想像力,越小则越保守") set_top_p = fields.Selection([ ('0.9', '严谨惯性思维'), ('0.6', '标准推理'), ('0.4', '跳跃性'), ('0.1', '随便'), - ], string="思维连贯性", default='0.6', help="0-1,值越大越倾向大众化的连贯思维") + ], string="Top Probabilities", default='0.6', help="0-1,值越大越倾向大众化的连贯思维") # 避免使用常用词 set_frequency_penalty = fields.Selection([ ('2', '老学究-晦涩难懂'), @@ -61,7 +61,7 @@ class Channel(models.Model): ('0.1', '少常用词'), ('-1', '通俗易懂'), ('-2', '大白话'), - ], string='语言风格', default='1', help="-2~2,值越大越少使用常用词") + ], string='Frequency Penalty', default='1', help="-2~2,值越大越少使用常用词") set_presence_penalty = fields.Selection([ ('2', '多样强迫症'), ('1.5', '新颖化'), @@ -69,7 +69,7 @@ class Channel(models.Model): ('0.1', '允许常规重复'), ('-1', '允许较多重复'), ('-2', '更多强调重复'), - ], string='用词多样性', default='1', help="-2~2,值越大越少重复词") + ], string='Presence penalty', default='1', help="-2~2,值越大越少重复词") # todo: 这里用 compute? max_tokens = fields.Integer('最长响应Token', default=600, help="越大返回内容越多,计费也越多") diff --git a/app_chatgpt/static/description/ai_chat.mp4 b/app_chatgpt/static/description/ai_chat.mp4 new file mode 100644 index 00000000..87c97460 Binary files /dev/null and b/app_chatgpt/static/description/ai_chat.mp4 differ diff --git a/app_chatgpt/static/description/banner.gif b/app_chatgpt/static/description/banner.gif index 93134017..31ccbcb5 100644 Binary files a/app_chatgpt/static/description/banner.gif and b/app_chatgpt/static/description/banner.gif differ diff --git a/app_chatgpt/static/description/demo02.jpg b/app_chatgpt/static/description/demo02.jpg index 7e0c8c39..05114792 100644 Binary files a/app_chatgpt/static/description/demo02.jpg and b/app_chatgpt/static/description/demo02.jpg differ diff --git a/app_chatgpt/static/description/demo021.jpg b/app_chatgpt/static/description/demo021.jpg new file mode 100644 index 00000000..7e0c8c39 Binary files /dev/null and b/app_chatgpt/static/description/demo021.jpg differ diff --git a/app_chatgpt/static/description/demo03.jpg b/app_chatgpt/static/description/demo03.jpg index f8f05ac6..87962707 100644 Binary files a/app_chatgpt/static/description/demo03.jpg and b/app_chatgpt/static/description/demo03.jpg differ diff --git a/app_chatgpt/static/description/demo04.jpg b/app_chatgpt/static/description/demo04.jpg deleted file mode 100644 index 0051ee1d..00000000 Binary files a/app_chatgpt/static/description/demo04.jpg and /dev/null differ diff --git a/app_chatgpt/static/description/index.html b/app_chatgpt/static/description/index.html index d8755e38..53983180 100644 --- a/app_chatgpt/static/description/index.html +++ b/app_chatgpt/static/description/index.html @@ -1,14 +1,13 @@
-

Latest ChatGPT AI Center. GPT 3.5, Dall-E Image.Multi Robot Support. Chat and Training

+

Latest ChatGPT AI Center. GPT 3.5, Ali Ai, Baidu Ai, Multi Robot Support. Chat and Training

Support chatgpt 4 image. 3.5 turbo, text-davinci, DALL·E, Integration All ChatGpt Api.

Lastest update: v16.23.07.29

- - Add google bard support(search 'app_ai_bard'), update chatgpt api + Add Alibaba Qwen support(search 'app_ai_ali'), update chatgpt api
@@ -26,7 +25,7 @@
  • - 2. Multi Ai support including Google Bard Ai, Azure Ai, Chatgpt 4, Chatgpt 3.5 Turbo, Chatgpt 3 Davinci, Chatgpt 2 Code Optimized, 'Dall-E Image. + 2. Multi Ai support including Azure Ai, Alibaba Ai, Baidu Ai, Chatgpt 4, Chatgpt 3.5 Turbo, Chatgpt 3 Davinci, Chatgpt 2 Code Optimized
  • @@ -82,19 +81,15 @@
    -

    Add more Ai support like google bard, chatgpt 4, baidu china

    +

    Add more Ai support like Alibaba qwen, chatgpt 4, baidu china

    Need to navigate to odoo app store to install addons

    -

    Please apply for the bard api first from google

    +

    Please apply for the Qwen Api first from Alibaba

    -

    Setup for your own key

    -
    - -
    @@ -126,7 +121,7 @@
    -

    2. Multi Api support, Chatgpt 3.5 Turbo, Chatgpt 3 Davinci, Chatgpt 2 Code Optimized, 'Dall-E Image.

    +

    2. Multi Api support, Chatgpt 3.5 Turbo, Chatgpt 3 Davinci, Chatgpt 2 Code Optimized

    Choose the model you want to use