Skip to content
代码片段 群组 项目
未验证 提交 e358df77 编辑于 作者: Eduardo Bonet's avatar Eduardo Bonet 提交者: GitLab
浏览文件

Merge branch '500096-SHM-remove-documentation-from-ai-settings-sub-feature' into 'master'

Enable Duo Chat tools in self-hosted models feature settings page

See merge request https://gitlab.com/gitlab-org/gitlab/-/merge_requests/173008



Merged-by: default avatarEduardo Bonet <ebonet@gitlab.com>
Approved-by: default avatarEduardo Bonet <ebonet@gitlab.com>
Reviewed-by: default avatarEduardo Bonet <ebonet@gitlab.com>
Reviewed-by: default avatarPatrick Cyiza <jpcyiza@gitlab.com>
Co-authored-by: default avatarJulie Huang <julhuang@gitlab.com>
Co-authored-by: default avatarPatrick Cyiza <jpcyiza@gitlab.com>
No related branches found
No related tags found
无相关合并请求
......@@ -37746,17 +37746,9 @@ AI features that can be configured in the settings.
| <a id="aifeaturescode_completions"></a>`CODE_COMPLETIONS` | Code completion feature setting. |
| <a id="aifeaturescode_generations"></a>`CODE_GENERATIONS` | Code generation feature setting. |
| <a id="aifeaturesduo_chat"></a>`DUO_CHAT` | Duo chat feature setting. |
| <a id="aifeaturesduo_chat_ci_editor_assistant"></a>`DUO_CHAT_CI_EDITOR_ASSISTANT` | Duo chat ci editor assistant feature setting. |
| <a id="aifeaturesduo_chat_epic_reader"></a>`DUO_CHAT_EPIC_READER` | Duo chat epic reader feature setting. |
| <a id="aifeaturesduo_chat_explain_code"></a>`DUO_CHAT_EXPLAIN_CODE` | Duo chat explain code feature setting. |
| <a id="aifeaturesduo_chat_explain_vulnerability"></a>`DUO_CHAT_EXPLAIN_VULNERABILITY` | Duo chat explain vulnerability feature setting. |
| <a id="aifeaturesduo_chat_fix_code"></a>`DUO_CHAT_FIX_CODE` | Duo chat fix code feature setting. |
| <a id="aifeaturesduo_chat_gitlab_documentation"></a>`DUO_CHAT_GITLAB_DOCUMENTATION` | Duo chat gitlab documentation feature setting. |
| <a id="aifeaturesduo_chat_issue_reader"></a>`DUO_CHAT_ISSUE_READER` | Duo chat issue reader feature setting. |
| <a id="aifeaturesduo_chat_merge_request_reader"></a>`DUO_CHAT_MERGE_REQUEST_READER` | Duo chat merge request reader feature setting. |
| <a id="aifeaturesduo_chat_refactor_code"></a>`DUO_CHAT_REFACTOR_CODE` | Duo chat refactor code feature setting. |
| <a id="aifeaturesduo_chat_summarize_comments"></a>`DUO_CHAT_SUMMARIZE_COMMENTS` | Duo chat summarize comment feature setting. |
| <a id="aifeaturesduo_chat_troubleshoot_job"></a>`DUO_CHAT_TROUBLESHOOT_JOB` | Duo chat troubleshoot job feature setting. |
| <a id="aifeaturesduo_chat_write_tests"></a>`DUO_CHAT_WRITE_TESTS` | Duo chat write test feature setting. |
 
### `AiMessageRole`
......@@ -11,18 +11,10 @@ class FeatureSetting < ApplicationRecord
}.freeze
FLAGGED_FEATURES = {
duo_chat_issue_reader: 3,
duo_chat_gitlab_documentation: 4,
duo_chat_epic_reader: 5,
duo_chat_ci_editor_assistant: 6,
duo_chat_explain_code: 7,
duo_chat_write_tests: 8,
duo_chat_refactor_code: 9,
duo_chat_fix_code: 10,
duo_chat_explain_vulnerability: 11,
duo_chat_troubleshoot_job: 12,
duo_chat_summarize_comments: 13,
duo_chat_merge_request_reader: 14
duo_chat_explain_code: 3,
duo_chat_write_tests: 4,
duo_chat_refactor_code: 5,
duo_chat_fix_code: 6
}.freeze
FEATURE_METADATA_PATH = Rails.root.join('ee/lib/gitlab/ai/feature_settings/feature_metadata.yml')
......
......@@ -25,7 +25,35 @@ code_completions:
- claude_3
- gpt
duo_chat:
title:
title: General Chat
release_state: BETA
main_feature: GitLab Duo Chat
compatible_llms:
- mistral
- claude_3
duo_chat_explain_code:
title: Explain Code
release_state: BETA
main_feature: GitLab Duo Chat
compatible_llms:
- mistral
- claude_3
duo_chat_write_tests:
title: Write Test
release_state: BETA
main_feature: GitLab Duo Chat
compatible_llms:
- mistral
- claude_3
duo_chat_refactor_code:
title: Refactor Code
release_state: BETA
main_feature: GitLab Duo Chat
compatible_llms:
- mistral
- claude_3
duo_chat_fix_code:
title: Fix Code
release_state: BETA
main_feature: GitLab Duo Chat
compatible_llms:
......
......@@ -17,7 +17,9 @@ def decorate_with_valid_models(feature_settings)
indexed_self_hosted_models = ::Ai::SelfHostedModel.all.group_by(&:model)
feature_settings.map do |feature_setting|
valid_models = feature_setting.compatible_llms.flat_map do |model|
compatible_llms = feature_setting.compatible_llms || []
valid_models = compatible_llms.flat_map do |model|
indexed_self_hosted_models[model] || []
end
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册