mirror of
https://github.com/guohuadeng/app-odoo.git
synced 2025-02-23 04:11:36 +02:00
prepare #I6GEBT [app_chatgpt]ChatGpt对接增加训练功能 置顶
This commit is contained in:
@@ -10,7 +10,7 @@
|
||||
|
||||
{
|
||||
'name': 'ChatGPT Robot Multi Chat and Training(Under Construction)',
|
||||
'version': '16.23.02.15',
|
||||
'version': '16.23.02.20',
|
||||
'author': 'Sunpop.cn',
|
||||
'company': 'Sunpop.cn',
|
||||
'maintainer': 'Sunpop.cn',
|
||||
@@ -19,6 +19,7 @@
|
||||
'license': 'LGPL-3',
|
||||
'sequence': 10,
|
||||
'license': 'AGPL-3',
|
||||
'images': ['static/description/banner.png'],
|
||||
'summary': '''
|
||||
Multi Odoo ChatGPT Robot. Integration All ChatGpt Api.
|
||||
Chat channel with several ChatGPT Robots.
|
||||
@@ -42,8 +43,15 @@
|
||||
'data/ir_config_parameter.xml',
|
||||
'views/res_config_settings_views.xml',
|
||||
],
|
||||
'assets': {
|
||||
'mail.assets_messaging': [
|
||||
'app_chatgpt/static/src/models/*.js',
|
||||
],
|
||||
'mail.assets_model_data': [
|
||||
'app_chatgpt/static/src/models_data/*.js',
|
||||
],
|
||||
},
|
||||
'external_dependencies': {'python': ['openai']},
|
||||
'images': ['static/description/banner.png'],
|
||||
'installable': True,
|
||||
'application': False,
|
||||
'auto_install': False,
|
||||
|
||||
48
app_chatgpt/static/src/models/emoji_registry.js
Normal file
48
app_chatgpt/static/src/models/emoji_registry.js
Normal file
@@ -0,0 +1,48 @@
|
||||
/** @odoo-module **/
|
||||
|
||||
import { insert } from '@mail/model/model_field_command';
|
||||
import { getBundle, loadBundle } from '@web/core/assets';
|
||||
import { registerPatch } from '@mail/model/model_core';
|
||||
|
||||
registerPatch({
|
||||
name: 'EmojiRegistry',
|
||||
recordMethods: {
|
||||
async loadEmojiData() {
|
||||
this.update({isLoading: true});
|
||||
await getBundle('mail.assets_model_data').then(loadBundle);
|
||||
//优化 data 文件
|
||||
const {emojiCategoriesData, emojisData} = await odoo.runtimeImport("@app_chatgpt/models_data/emoji_data");
|
||||
if (!this.exists()) {
|
||||
return;
|
||||
}
|
||||
this._populateFromEmojiData(emojiCategoriesData, emojisData);
|
||||
},
|
||||
async _populateFromEmojiData(dataCategories, dataEmojis) {
|
||||
dataCategories.map(category => {
|
||||
const emojiCount = dataEmojis.reduce((acc, emoji) => emoji.category === category.name ? acc + 1 : acc, 0);
|
||||
this.update({
|
||||
dataCategories: insert({
|
||||
name: category.name,
|
||||
displayName: category.displayName,
|
||||
title: category.title,
|
||||
sortId: category.sortId,
|
||||
emojiCount,
|
||||
}),
|
||||
});
|
||||
});
|
||||
this.models['Emoji'].insert(dataEmojis.map(emojiData => ({
|
||||
codepoints: emojiData.codepoints,
|
||||
shortcodes: emojiData.shortcodes,
|
||||
emoticons: emojiData.emoticons,
|
||||
name: emojiData.name,
|
||||
keywords: emojiData.keywords,
|
||||
emojiDataCategory: {name: emojiData.category},
|
||||
})));
|
||||
this.update({
|
||||
isLoaded: true,
|
||||
isLoading: false,
|
||||
});
|
||||
},
|
||||
},
|
||||
}
|
||||
)
|
||||
21921
app_chatgpt/static/src/models_data/emoji_data.js
Normal file
21921
app_chatgpt/static/src/models_data/emoji_data.js
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user