diff --git a/module/admin/config.php b/module/admin/config.php index 79e8e87446..6bf455e385 100755 --- a/module/admin/config.php +++ b/module/admin/config.php @@ -82,6 +82,7 @@ $config->admin->helpURL['message'] = 'https://www.zentao.net/book/zentaopms/em $config->admin->helpURL['extension'] = 'https://www.zentao.net/book/zentaopms/536.html'; $config->admin->helpURL['dev'] = 'https://www.zentao.net/book/zentaopms/537.html'; $config->admin->helpURL['convert'] = 'https://www.zentao.net/book/zentaopms/656.html'; +$config->admin->helpURL['ai'] = 'https://www.zentao.net/book/zentaopms/'; $config->admin->navsGroup['feature']['my'] = ',todo,block,'; $config->admin->navsGroup['feature']['product'] = ',product,story,productplan,release,'; diff --git a/module/admin/lang/de.php b/module/admin/lang/de.php index db7f986962..8dd80a1b10 100755 --- a/module/admin/lang/de.php +++ b/module/admin/lang/de.php @@ -180,6 +180,8 @@ $lang->admin->menuSetting['dev']['name'] = 'Develop'; $lang->admin->menuSetting['dev']['desc'] = 'Support for secondary development of the system.'; $lang->admin->menuSetting['convert']['name'] = 'Data Import'; $lang->admin->menuSetting['convert']['desc'] = 'Data import from third-party systems.'; +$lang->admin->menuSetting['ai']['name'] = 'AI Configurations'; +$lang->admin->menuSetting['ai']['desc'] = 'Customize prompts and language models.'; $lang->admin->updateDynamics = 'Dynamics'; $lang->admin->updatePatch = 'Patch'; @@ -203,4 +205,9 @@ $lang->admin->productFeature['max'][] = 'Asset Library'; $lang->admin->productFeature['max'][] = 'QA Plan'; $lang->admin->productFeature['max'][] = 'Opportunity/Risk/Issues Management'; +$lang->admin->ai = new stdclass(); +$lang->admin->ai->model = 'Language Models'; +$lang->admin->ai->conversation = 'Conversations'; +$lang->admin->ai->prompt = 'Prompts'; + include dirname(__FILE__) . '/menu.php'; diff --git a/module/admin/lang/en.php b/module/admin/lang/en.php index c9ac499fcf..c738f5d15c 100755 --- a/module/admin/lang/en.php +++ b/module/admin/lang/en.php @@ -180,6 +180,8 @@ $lang->admin->menuSetting['dev']['name'] = 'Develop'; $lang->admin->menuSetting['dev']['desc'] = 'Support for secondary development of the system.'; $lang->admin->menuSetting['convert']['name'] = 'Data Import'; $lang->admin->menuSetting['convert']['desc'] = 'Data import from third-party systems.'; +$lang->admin->menuSetting['ai']['name'] = 'AI Configurations'; +$lang->admin->menuSetting['ai']['desc'] = 'Customize prompts and language models.'; $lang->admin->updateDynamics = 'Dynamics'; $lang->admin->updatePatch = 'Patch'; @@ -203,4 +205,9 @@ $lang->admin->productFeature['max'][] = 'Asset Library'; $lang->admin->productFeature['max'][] = 'QA Plan'; $lang->admin->productFeature['max'][] = 'Opportunity/Risk/Issues Management'; +$lang->admin->ai = new stdclass(); +$lang->admin->ai->model = 'Language Models'; +$lang->admin->ai->conversation = 'Conversations'; +$lang->admin->ai->prompt = 'Prompts'; + include dirname(__FILE__) . '/menu.php'; diff --git a/module/admin/lang/fr.php b/module/admin/lang/fr.php index cdcc0941ae..20d92963b9 100755 --- a/module/admin/lang/fr.php +++ b/module/admin/lang/fr.php @@ -180,6 +180,8 @@ $lang->admin->menuSetting['dev']['name'] = 'Develop'; $lang->admin->menuSetting['dev']['desc'] = 'Support for secondary development of the system.'; $lang->admin->menuSetting['convert']['name'] = 'Data Import'; $lang->admin->menuSetting['convert']['desc'] = 'Data import from third-party systems.'; +$lang->admin->menuSetting['ai']['name'] = 'AI Configurations'; +$lang->admin->menuSetting['ai']['desc'] = 'Customize prompts and language models.'; $lang->admin->updateDynamics = 'Dynamics'; $lang->admin->updatePatch = 'Patch'; @@ -203,4 +205,9 @@ $lang->admin->productFeature['max'][] = 'Asset Library'; $lang->admin->productFeature['max'][] = 'QA Plan'; $lang->admin->productFeature['max'][] = 'Opportunity/Risk/Issues Management'; +$lang->admin->ai = new stdclass(); +$lang->admin->ai->model = 'Language Models'; +$lang->admin->ai->conversation = 'Conversations'; +$lang->admin->ai->prompt = 'Prompts'; + include dirname(__FILE__) . '/menu.php'; diff --git a/module/admin/lang/menu.php b/module/admin/lang/menu.php index bf0448e0e7..1afc521801 100644 --- a/module/admin/lang/menu.php +++ b/module/admin/lang/menu.php @@ -44,6 +44,11 @@ $lang->admin->menuList->convert['desc'] = $lang->admin->menuSetting['convert'][ $lang->admin->menuList->convert['link'] = 'convert|convertjira'; $lang->admin->menuList->convert['order'] = 50; +$lang->admin->menuList->ai['name'] = $lang->admin->menuSetting['ai']['name']; +$lang->admin->menuList->ai['desc'] = $lang->admin->menuSetting['ai']['desc']; +$lang->admin->menuList->ai['link'] = 'ai|models'; +$lang->admin->menuList->ai['order'] = 55; + $lang->admin->menuList->system['subMenu']['mode'] = array('link' => "{$lang->custom->mode}|custom|mode|"); $lang->admin->menuList->system['subMenu']['trash'] = array('link' => "{$lang->action->trash}|action|trash|"); $lang->admin->menuList->system['subMenu']['safe'] = array('link' => "{$lang->security}|admin|safe|", 'alias' => 'checkweak,resetpwdsetting', 'links' => array('admin|resetpwdsetting|', 'admin|checkweak|')); @@ -177,6 +182,14 @@ $lang->admin->menuList->dev['menuOrder']['15'] = 'langItem'; $lang->admin->menuList->dev['menuOrder']['20'] = 'editor'; $lang->admin->menuList->dev['menuOrder']['25'] = 'entry'; +$lang->admin->menuList->ai['subMenu']['prompts'] = array('link' => "{$lang->admin->ai->prompt}|ai|prompts|"); +$lang->admin->menuList->ai['subMenu']['conversations'] = array('link' => "{$lang->admin->ai->conversation}|ai|conversations|"); +$lang->admin->menuList->ai['subMenu']['models'] = array('link' => "{$lang->admin->ai->model}|ai|models|"); + +$lang->admin->menuList->ai['menuOrder']['5'] = 'prompts'; +$lang->admin->menuList->ai['menuOrder']['10'] = 'conversations'; +$lang->admin->menuList->ai['menuOrder']['15'] = 'models'; + if($config->edition != 'max') { unset($lang->admin->menuList->model['subMenu']['scrum']); diff --git a/module/admin/lang/zh-cn.php b/module/admin/lang/zh-cn.php index a1014bb979..9663583b89 100755 --- a/module/admin/lang/zh-cn.php +++ b/module/admin/lang/zh-cn.php @@ -180,6 +180,8 @@ $lang->admin->menuSetting['dev']['name'] = '二次开发'; $lang->admin->menuSetting['dev']['desc'] = '支持对系统进行二次开发。'; $lang->admin->menuSetting['convert']['name'] = '数据导入'; $lang->admin->menuSetting['convert']['desc'] = '第三方系统的数据导入。'; +$lang->admin->menuSetting['ai']['name'] = 'AI 配置'; +$lang->admin->menuSetting['ai']['desc'] = '自定义 AI 提词、配置语言模型。'; $lang->admin->updateDynamics = '更新动态'; $lang->admin->updatePatch = '补丁更新'; @@ -203,4 +205,9 @@ $lang->admin->productFeature['max'][] = '项目管理可视化,精准掌控项 $lang->admin->productFeature['max'][] = '资产库管理,为项目提供数据支撑'; $lang->admin->productFeature['max'][] = '严格权限控制,方式灵活安全'; +$lang->admin->ai = new stdclass(); +$lang->admin->ai->model = '语言模型'; +$lang->admin->ai->conversation = '会话'; +$lang->admin->ai->prompt = '提词'; + include dirname(__FILE__) . '/menu.php'; diff --git a/www/static/svg/admin-ai.svg b/www/static/svg/admin-ai.svg new file mode 100644 index 0000000000..afd98f726e --- /dev/null +++ b/www/static/svg/admin-ai.svg @@ -0,0 +1,11 @@ + + + + + + + + + + \ No newline at end of file