Files
openide/plugins/search-everywhere-ml/resources/META-INF/plugin.xml
Nikita Katkov 481925fd0a [rider + json] IJPL-159354 Add explicit JSON plugin dependency to all plugins whose modules contain compile dependency on the JSON module
The assumption here is: if there is an explicit compile dependency on the JSON module, the corresponding plugin indeed relies on it -> it requires the JSON _plugin_ to be installed and enabled.

This might be an overkill, but currently JSON is bundled into all IDEs -> should not make any existing plugin unavailable because of unsatisfied dependency. Should anybody decide that a particular plugin does not need a JSON dependency, they can remove it from the corresponding plugin.xml and JPS module (and fix possible compilation errors).

GitOrigin-RevId: b10774cc51a4e195b2ee4dc7a5ad1bcef40444a9
2024-08-06 21:52:26 +00:00

92 lines
5.0 KiB
XML

<idea-plugin package="com.intellij.searchEverywhereMl">
<id>com.intellij.searcheverywhere.ml</id>
<name>Machine Learning in Search Everywhere</name>
<vendor>JetBrains</vendor>
<category>Local AI/ML Tools</category>
<description><![CDATA[
<p>The plugin improves the Search Everywhere feature by ordering the search results using machine learning,
making more relevant results appear higher up the list.
</p>
<br>
<i>Machine learning ranking is currently available and switched on by default for the Classes, Files, and Actions tabs.
As an experiment, some portion of users will also have it enabled in the All tab.</i>
]]></description>
<dependencies>
<plugin id="com.intellij.modules.json"/>
</dependencies>
<content>
<module name="intellij.searchEverywhereMl.typos"/>
<module name="intellij.searchEverywhereMl.ranking.ext"/>
<module name="intellij.searchEverywhereMl.ranking.core"/>
<module name="intellij.searchEverywhereMl.ranking.java"/>
<module name="intellij.searchEverywhereMl.ranking.yaml"/>
<module name="intellij.searchEverywhereMl.ranking.vcs"/>
<module name="intellij.searchEverywhereMl.semantics"/>
<module name="intellij.searchEverywhereMl.semantics.java"/>
<module name="intellij.searchEverywhereMl.semantics.kotlin"/>
<module name="intellij.searchEverywhereMl.semantics.python"/>
<module name="intellij.searchEverywhereMl.semantics.testCommands"/>
</content>
<resource-bundle>messages.searchEverywhereMlCoreBundle</resource-bundle>
<extensions defaultExtensionNs="com.intellij">
<registryKey defaultValue="-1"
description="Defines the experiment group number. Negative value will be ignored."
key="search.everywhere.ml.experiment.group"/>
<registryKey defaultValue="false"
description="When enabled ML logs and experiments in Search Everywhere will be disabled"
key="search.everywhere.force.disable.logging.ml"/>
<registryKey defaultValue="false"
description="When enabled ML experiments with actions order won't be performed"
key="search.everywhere.force.disable.experiment.action.ml"/>
<registryKey defaultValue="false"
description="When enabled ML experiments with files order won't be performed"
key="search.everywhere.force.disable.experiment.files.ml"/>
<registryKey defaultValue="false"
description="When enabled ML experiments with classes order won't be performed"
key="search.everywhere.force.disable.experiment.classes.ml"/>
<registryKey defaultValue="false"
description="When enabled ML experiments with symbols order won't be performed"
key="search.everywhere.force.disable.experiment.symbols.ml"/>
<registryKey defaultValue="false"
description="When enabled ML experiments to order All tab items won't be performed"
key="search.everywhere.force.disable.experiment.all.ml"/>
<advancedSetting default="true" id="searcheverywhere.ml.sort.action"
groupKey="advanced.setting.searcheverywhere.ml.name"
bundle="messages.searchEverywhereMlCoreBundle"/>
<advancedSetting default="true" id="searcheverywhere.ml.sort.files"
groupKey="advanced.setting.searcheverywhere.ml.name"
bundle="messages.searchEverywhereMlCoreBundle"/>
<advancedSetting default="true" id="searcheverywhere.ml.sort.classes"
groupKey="advanced.setting.searcheverywhere.ml.name"
bundle="messages.searchEverywhereMlCoreBundle"/>
<advancedSetting default="false" id="searcheverywhere.ml.sort.all"
groupKey="advanced.setting.searcheverywhere.ml.name"
bundle="messages.searchEverywhereMlCoreBundle"
service="com.intellij.searchEverywhereMl.settings.SearchEverywhereMlSettingsStorage"
property="enableMlRankingInAll"/>
<searchEverywhereMlService implementation="com.intellij.searchEverywhereMl.SearchEverywhereMlServiceImpl"/>
<statistic.eventLog.eventLoggerProvider
implementation="com.intellij.searchEverywhereMl.SearchEverywhereEventLoggerProvider"
order="first"/>
</extensions>
<extensionPoints>
<extensionPoint qualifiedName="com.intellij.searchEverywhereMl.searchEverywhereSessionPropertyProvider"
interface="com.intellij.searchEverywhereMl.SearchEverywhereSessionPropertyProvider"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.searchEverywhereMl.rankingService"
interface="com.intellij.ide.actions.searcheverywhere.SearchEverywhereMlService"
dynamic="true"/>
<extensionPoint qualifiedName="com.intellij.searchEverywhereMl.itemSelectedListener"
interface="com.intellij.searchEverywhereMl.SearchEverywhereItemSelectedListener"
dynamic="true"/>
</extensionPoints>
</idea-plugin>