mirror of
https://github.com/carlrobertoh/ProxyAI.git
synced 2026-05-12 05:51:28 +00:00
154 lines
9.5 KiB
XML
154 lines
9.5 KiB
XML
<idea-plugin>
|
|
<id>ee.carlrobert.chatgpt</id>
|
|
<name>CodeGPT</name>
|
|
<vendor email="carlrobertoh@gmail.com" url="https://carlrobert.ee">Carl-Robert Linnupuu</vendor>
|
|
<depends>com.intellij.modules.platform</depends>
|
|
<depends>com.intellij.modules.lang</depends>
|
|
<depends optional="true" config-file="plugin-java.xml">com.intellij.modules.java</depends>
|
|
<depends optional="true">Git4Idea</depends>
|
|
|
|
<projectListeners>
|
|
<listener topic="com.intellij.codeInsight.lookup.LookupManagerListener"
|
|
class="ee.carlrobert.codegpt.completions.MethodNameLookupListener"/>
|
|
<listener topic="com.intellij.openapi.wm.ex.ToolWindowManagerListener"
|
|
class="ee.carlrobert.codegpt.toolwindow.chat.ChatToolWindowListener"/>
|
|
</projectListeners>
|
|
|
|
<extensions defaultExtensionNs="com.intellij">
|
|
<postStartupActivity implementation="ee.carlrobert.codegpt.CodeGPTProjectActivity"/>
|
|
<postStartupActivity implementation="ee.carlrobert.codegpt.CodeGPTUpdateActivity"/>
|
|
<applicationConfigurable id="settings.codegpt" parentId="tools" displayName="CodeGPT"
|
|
instance="ee.carlrobert.codegpt.settings.GeneralSettingsConfigurable"/>
|
|
<applicationConfigurable id="settings.codegpt.services" parentId="settings.codegpt" displayName="Providers"
|
|
instance="ee.carlrobert.codegpt.settings.service.ServiceConfigurable"/>
|
|
<applicationConfigurable id="settings.codegpt.services.codegpt" parentId="settings.codegpt.services" displayName="CodeGPT"
|
|
instance="ee.carlrobert.codegpt.settings.service.codegpt.CodeGPTServiceConfigurable"/>
|
|
<applicationConfigurable id="settings.codegpt.services.openai" parentId="settings.codegpt.services" displayName="OpenAI"
|
|
instance="ee.carlrobert.codegpt.settings.service.OpenAIServiceConfigurable"/>
|
|
<applicationConfigurable id="settings.codegpt.services.custom" parentId="settings.codegpt.services" displayName="Custom OpenAI"
|
|
instance="ee.carlrobert.codegpt.settings.service.custom.CustomServiceConfigurable"/>
|
|
<applicationConfigurable id="settings.codegpt.services.azure" parentId="settings.codegpt.services" displayName="Azure"
|
|
instance="ee.carlrobert.codegpt.settings.service.AzureServiceConfigurable"/>
|
|
<applicationConfigurable id="settings.codegpt.services.anthropic" parentId="settings.codegpt.services" displayName="Anthropic"
|
|
instance="ee.carlrobert.codegpt.settings.service.AnthropicServiceConfigurable"/>
|
|
<applicationConfigurable id="settings.codegpt.services.google" parentId="settings.codegpt.services" displayName="Google"
|
|
instance="ee.carlrobert.codegpt.settings.service.google.GoogleSettingsConfigurable"/>
|
|
<applicationConfigurable id="settings.codegpt.services.you" parentId="settings.codegpt.services" displayName="You.com"
|
|
instance="ee.carlrobert.codegpt.settings.service.YouServiceConfigurable"/>
|
|
<applicationConfigurable id="settings.codegpt.services.llama_cpp" parentId="settings.codegpt.services" displayName="LLaMA C/C++ (Local)"
|
|
instance="ee.carlrobert.codegpt.settings.service.LlamaServiceConfigurable"/>
|
|
<applicationConfigurable id="settings.codegpt.services.ollama" parentId="settings.codegpt.services" displayName="Ollama (Local)"
|
|
instance="ee.carlrobert.codegpt.settings.service.ollama.OllamaSettingsConfigurable"/>
|
|
<applicationConfigurable id="settings.codegpt.configuration" parentId="settings.codegpt" displayName="Configuration"
|
|
instance="ee.carlrobert.codegpt.settings.configuration.ConfigurationConfigurable"/>
|
|
<applicationConfigurable id="settings.codegpt.advanced" parentId="settings.codegpt" displayName="Advanced Settings"
|
|
instance="ee.carlrobert.codegpt.settings.advanced.AdvancedSettingsConfigurable"/>
|
|
<applicationConfigurable
|
|
parentId="settings.codegpt"
|
|
instance="ee.carlrobert.codegpt.telemetry.ui.preferences.TelemetryConfigurable"
|
|
id="tools.preferences.codegpt.telemetry"
|
|
displayName="Telemetry"/>
|
|
<applicationService
|
|
serviceImplementation="ee.carlrobert.codegpt.telemetry.core.service.TelemetryServiceFactory"/>
|
|
<applicationService serviceImplementation="ee.carlrobert.codegpt.settings.GeneralSettings"/>
|
|
<applicationService serviceImplementation="ee.carlrobert.codegpt.settings.service.azure.AzureSettings"/>
|
|
<applicationService serviceImplementation="ee.carlrobert.codegpt.settings.service.anthropic.AnthropicSettings"/>
|
|
<applicationService serviceImplementation="ee.carlrobert.codegpt.settings.service.openai.OpenAISettings"/>
|
|
<applicationService serviceImplementation="ee.carlrobert.codegpt.settings.service.you.YouSettings"/>
|
|
<applicationService serviceImplementation="ee.carlrobert.codegpt.settings.service.llama.LlamaSettings"/>
|
|
<applicationService serviceImplementation="ee.carlrobert.codegpt.settings.service.ollama.OllamaSettings"/>
|
|
<applicationService serviceImplementation="ee.carlrobert.codegpt.settings.IncludedFilesSettings"/>
|
|
<applicationService serviceImplementation="ee.carlrobert.codegpt.settings.configuration.ConfigurationSettings"/>
|
|
<applicationService serviceImplementation="ee.carlrobert.codegpt.settings.advanced.AdvancedSettings"/>
|
|
<applicationService serviceImplementation="ee.carlrobert.codegpt.conversations.ConversationsState"/>
|
|
<inline.completion.provider
|
|
id="CodeGPTInlineCompletionProvider"
|
|
implementation="ee.carlrobert.codegpt.codecompletions.CodeGPTInlineCompletionProvider"/>
|
|
<toolWindow id="CodeGPT" icon="ee.carlrobert.codegpt.Icons.DefaultSmall" anchor="right"
|
|
factoryClass="ee.carlrobert.codegpt.toolwindow.ProjectToolWindowFactory"/>
|
|
<notificationGroup id="CodeGPT Notification Group" displayType="BALLOON" key="notification.group.name"/>
|
|
<statusBarWidgetFactory order="first" id="ee.carlrobert.codegpt.statusbar.widget"
|
|
implementation="ee.carlrobert.codegpt.statusbar.CodeGPTStatusBarWidgetFactory"/>
|
|
</extensions>
|
|
|
|
<resource-bundle>messages.codegpt</resource-bundle>
|
|
|
|
<actions>
|
|
<action
|
|
id="codegpt.applyInlaysNextWord"
|
|
class="ee.carlrobert.codegpt.codecompletions.ApplyNextWordInlayAction">
|
|
<keyboard-shortcut first-keystroke="control alt RIGHT" keymap="$default"/>
|
|
<keyboard-shortcut first-keystroke="control meta RIGHT" keymap="Mac OS X" replace-all="true"/>
|
|
<keyboard-shortcut first-keystroke="control meta RIGHT" keymap="Mac OS X 10.5+" replace-all="true"/>
|
|
<override-text place="MainMenu" text="Accept Next Word"/>
|
|
<override-text place="EditorPopup" text="Accept Next Word"/>
|
|
</action>
|
|
|
|
<group id="CodeGPTEditorPopup">
|
|
<group id="action.editor.group.EditorActionGroup"
|
|
text="CodeGPT"
|
|
class="com.intellij.openapi.actionSystem.DefaultActionGroup"
|
|
popup="true"
|
|
icon="ee.carlrobert.codegpt.Icons.DefaultSmall">
|
|
</group>
|
|
<add-to-group group-id="EditorPopupMenu1" anchor="first"/>
|
|
<separator/>
|
|
</group>
|
|
<group id="CodeGPT.ProjectViewPopupMenuRootGroup">
|
|
<group id="CodeGPT.ProjectViewPopupMenuGroup"
|
|
text="CodeGPT"
|
|
class="com.intellij.openapi.actionSystem.DefaultActionGroup"
|
|
popup="true"
|
|
icon="ee.carlrobert.codegpt.Icons.DefaultSmall">
|
|
<action
|
|
id="CodeGPT.IncludeFilesInContextAction"
|
|
class="ee.carlrobert.codegpt.actions.IncludeFilesInContextAction" />
|
|
</group>
|
|
<add-to-group
|
|
group-id="ProjectViewPopupMenu"
|
|
relative-to-action="ProjectViewPopupMenuRefactoringGroup"
|
|
anchor="before"/>
|
|
<separator/>
|
|
</group>
|
|
|
|
<action
|
|
id="codegpt.openSettings"
|
|
text="Open Settings"
|
|
class="ee.carlrobert.codegpt.actions.OpenSettingsAction">
|
|
<override-text place="MainMenu" text="Open Settings"/>
|
|
<override-text place="popup" use-text-of-place="MainMenu"/>
|
|
</action>
|
|
<action
|
|
id="codegpt.enableCompletions"
|
|
text="Enable Completions"
|
|
class="ee.carlrobert.codegpt.actions.EnableCompletionsAction">
|
|
<keyboard-shortcut first-keystroke="ctrl shift alt c" keymap="$default"/>
|
|
|
|
<override-text place="MainMenu" text="Enable Completions"/>
|
|
<override-text place="popup" use-text-of-place="MainMenu"/>
|
|
</action>
|
|
<action
|
|
id="codegpt.disableCompletions"
|
|
text="Disable Completions"
|
|
class="ee.carlrobert.codegpt.actions.DisableCompletionsAction">
|
|
<keyboard-shortcut first-keystroke="ctrl shift alt c" keymap="$default"/>
|
|
|
|
<override-text place="MainMenu" text="Disable Completions"/>
|
|
<override-text place="popup" use-text-of-place="MainMenu"/>
|
|
</action>
|
|
|
|
<group id="codegpt.statusBarPopup">
|
|
<reference id="codegpt.openSettings" />
|
|
<separator/>
|
|
<reference id="codegpt.disableCompletions" />
|
|
<reference id="codegpt.enableCompletions" />
|
|
</group>
|
|
|
|
<group id="CodeGPT.GenerateGitCommitMessageGroup">
|
|
<add-to-group group-id="Vcs.MessageActionGroup" anchor="first"/>
|
|
<action
|
|
id="CodeGPT.GenerateGitCommitMessage"
|
|
class="ee.carlrobert.codegpt.actions.GenerateGitCommitMessageAction" />
|
|
</group>
|
|
</actions>
|
|
</idea-plugin>
|