unit-mesh / auto-dev

🧙‍AutoDev: The AI-powered coding wizard with multilingual support 🌐, auto code generation 🏗️, and a helpful bug-slaying assistant 🐞! Customizable prompts 🎨 and a magic Auto Dev/Testing/Document/Agent feature 🧪 included! 🚀
https://ide.unitmesh.cc/
Mozilla Public License 2.0
2.62k stars 303 forks source link

在远程开发模式下无法使用,需要"Git4Idea"插件 #183

Closed pigxiang closed 2 months ago

pigxiang commented 2 months ago

Describe the bug 在远程模式下处于禁用状态,说需要插件“git4idea”。 此插件貌似是个官方内置插件? 在远程模式下client和host是分开的,估计没识别?

Screenshots

image
phodal commented 2 months ago

是的,现在的版本依赖于 Git,用来生成提交信息等内容

pigxiang commented 2 months ago

是的,现在的版本依赖于 Git,用来生成提交信息等内容

可不可以弄成可选的? 比如牺牲生成提交信息~

phodal commented 2 months ago

可以的,但是可能需要重构一下

pigxiang commented 2 months ago

可以的,但是可能需要重构一下

静候佳音^_^

phodal commented 2 months ago

可以在这里下载试用:https://github.com/unit-mesh/auto-dev/actions/runs/9001197667

pigxiang commented 2 months ago

可以在这里下载试用:https://github.com/unit-mesh/auto-dev/actions/runs/9001197667

给力~ 可以安装了,但设置菜单打不开,远程的pycharm和rustrover都试了

image
phodal commented 2 months ago

应该要去 release下载最新,之前好像有问题

pigxiang commented 2 months ago

应该要去 release下载最新,之前好像有问题

还是不行,看下log

2024-05-11 09:01:54,112 [  32341]   WARN - #c.i.o.o.e.ConfigurableExtensionPointUtil - use other group instead of unexpected one: database.main
2024-05-11 09:01:54,113 [  32342]   WARN - #c.i.o.o.e.ConfigurableExtensionPointUtil - Use <groupConfigurable> to specify custom configurable group: other
2024-05-11 09:01:54,415 [  32644] SEVERE - #c.i.o.o.ConfigurableEP - Cannot create configurable
com.intellij.diagnostic.PluginException: Cannot create class cc.unitmesh.devti.settings.AutoDevSettingsConfigurable (classloader=PluginClassLoader(plugin=PluginDescriptor(name=AutoDev, id=cc.unitmesh.devti, descriptorPath=plugin.xml, path=~/Library/Application Support/JetBrains/JetBrainsClient241.15989.155/plugins/autodev-jetbrains, version=1.8.3-RC-241, package=cc.unitmesh, isBundled=false), packagePrefix=cc.unitmesh., state=active))
    at com.intellij.serviceContainer.ComponentManagerImpl.doInstantiateClass(ComponentManagerImpl.kt:926)
    at com.intellij.serviceContainer.ComponentManagerImpl.instantiateClass(ComponentManagerImpl.kt:902)
    at com.intellij.serviceContainer.ComponentManagerImpl.instantiateClass(ComponentManagerImpl.kt:943)
    at com.intellij.openapi.options.ConfigurableEP$ClassProducer.createElement(ConfigurableEP.java:429)
    at com.intellij.openapi.options.ConfigurableEP.createConfigurable(ConfigurableEP.java:338)
    at com.intellij.openapi.options.ex.ConfigurableWrapper.createConfigurable(ConfigurableWrapper.java:39)
    at com.intellij.openapi.options.ex.ConfigurableWrapper.getConfigurable(ConfigurableWrapper.java:116)
    at com.intellij.openapi.options.ex.ConfigurableWrapper.cast(ConfigurableWrapper.java:95)
    at com.intellij.ide.actions.ShowSettingsUtilImpl$showSettingsDialog$3.invoke(ShowSettingsUtilImpl.kt:116)
    at com.intellij.ide.actions.ShowSettingsUtilImpl$showSettingsDialog$3.invoke(ShowSettingsUtilImpl.kt:116)
    at com.intellij.ide.actions.ShowSettingsUtilImpl.showSettingsDialog$lambda$2(ShowSettingsUtilImpl.kt:116)
    at com.intellij.ide.actions.ShowSettingsUtilImpl$showSettingsDialog$config$1.accept(ShowSettingsUtilImpl.kt:130)
    at com.intellij.openapi.options.ex.ConfigurableVisitor.test(ConfigurableVisitor.java:23)
    at com.intellij.openapi.options.ex.ConfigurableVisitor.test(ConfigurableVisitor.java:18)
    at com.intellij.openapi.options.ex.ConfigurableVisitor.find(ConfigurableVisitor.java:52)
    at com.intellij.openapi.options.ex.ConfigurableVisitor.find(ConfigurableVisitor.java:59)
    at com.intellij.openapi.options.ex.ConfigurableVisitor.find(ConfigurableVisitor.java:42)
    at com.intellij.openapi.options.ex.ConfigurableVisitor.find(ConfigurableVisitor.java:29)
    at com.intellij.ide.actions.ShowSettingsUtilImpl.showSettingsDialog(ShowSettingsUtilImpl.kt:132)
    at com.intellij.ide.actions.ShowSettingsUtilImpl.showSettingsDialog(ShowSettingsUtilImpl.kt:116)
    at com.intellij.ide.actions.ShowSettingsUtilImpl.showSettingsDialog(ShowSettingsUtilImpl.kt:109)
    at cc.unitmesh.devti.actions.EditSettingsAction.actionPerformed(EditSettingsAction.kt:17)
    at com.intellij.openapi.actionSystem.ex.ActionUtil.doPerformActionOrShowPopup(ActionUtil.kt:304)
    at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAwareWithCallbacks$lambda$4(ActionUtil.kt:275)
    at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.performWithActionCallbacks(ActionManagerImpl.kt:1161)
    at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAwareWithCallbacks(ActionUtil.kt:274)
    at com.intellij.ui.popup.ActionPopupStep.performActionItem(ActionPopupStep.java:264)
    at com.intellij.ui.popup.ActionPopupStep.lambda$onChosen$3(ActionPopupStep.java:235)
    at com.intellij.ui.popup.AbstractPopup.lambda$dispose$18(AbstractPopup.java:1766)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.lambda$doWhenFocusSettlesDown$4(FocusManagerImpl.java:174)
    at com.intellij.util.ui.EdtInvocationManager.invokeLaterIfNeeded(EdtInvocationManager.java:33)
    at com.intellij.ide.IdeEventQueue.ifFocusEventsInTheQueue(IdeEventQueue.kt:226)
    at com.intellij.ide.IdeEventQueue.executeWhenAllFocusEventsLeftTheQueue(IdeEventQueue.kt:192)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.doWhenFocusSettlesDown(FocusManagerImpl.java:170)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.doWhenFocusSettlesDown(FocusManagerImpl.java:164)
    at com.intellij.ui.popup.AbstractPopup.dispose(AbstractPopup.java:1764)
    at com.intellij.ui.popup.WizardPopup.dispose(WizardPopup.java:178)
    at com.intellij.ui.popup.list.ListPopupImpl.dispose(ListPopupImpl.java:404)
    at com.intellij.ui.popup.PopupFactoryImpl$ActionGroupPopup.dispose(PopupFactoryImpl.java:295)
    at com.intellij.openapi.util.ObjectTree.runWithTrace(ObjectTree.java:130)
    at com.intellij.openapi.util.ObjectTree.executeAll(ObjectTree.java:162)
    at com.intellij.openapi.util.Disposer.dispose(Disposer.java:205)
    at com.intellij.openapi.util.Disposer.dispose(Disposer.java:193)
    at com.intellij.ui.popup.WizardPopup.disposeAllParents(WizardPopup.java:286)
    at com.intellij.ui.popup.list.ListPopupImpl.disposePopup(ListPopupImpl.java:528)
    at com.intellij.ui.popup.list.ListPopupImpl.handleNextStep(ListPopupImpl.java:552)
    at com.intellij.ui.popup.list.ListPopupImpl._handleSelect(ListPopupImpl.java:515)
    at com.intellij.ui.popup.list.ListPopupImpl.handleSelect(ListPopupImpl.java:446)
    at com.intellij.ui.popup.PopupFactoryImpl$ActionGroupPopup.handleSelect(PopupFactoryImpl.java:307)
    at com.intellij.ui.popup.list.ListPopupImpl$MyMouseListener.mouseReleased(ListPopupImpl.java:755)
    at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:298)
    at java.desktop/java.awt.Component.processMouseEvent(Component.java:6657)
    at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3385)
    at com.intellij.ui.popup.list.ListPopupImpl$MyList.processMouseEvent(ListPopupImpl.java:820)
    at java.desktop/java.awt.Component.processEvent(Component.java:6422)
    at java.desktop/java.awt.Container.processEvent(Container.java:2266)
    at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5027)
    at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
    at java.desktop/java.awt.Component.dispatchEvent(Component.java:4855)
    at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4969)
    at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4583)
    at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4524)
    at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
    at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2809)
    at java.desktop/java.awt.Component.dispatchEvent(Component.java:4855)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:794)
    at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:739)
    at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:733)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:766)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:764)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
    at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:763)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:699)
    at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.kt:638)
    at com.intellij.ide.IdeEventQueue._dispatchEvent$lambda$10(IdeEventQueue.kt:584)
    at com.intellij.openapi.application.impl.RwLockHolder.runWithEnabledImplicitRead(RwLockHolder.kt:138)
    at com.intellij.openapi.application.impl.RwLockHolder.runWithImplicitRead(RwLockHolder.kt:129)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:584)
    at com.intellij.ide.IdeEventQueue.access$_dispatchEvent(IdeEventQueue.kt:77)
    at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:362)
    at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:361)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:843)
    at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:361)
    at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:356)
    at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$1(IdeEventQueue.kt:1022)
    at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:114)
    at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:1022)
    at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$7(IdeEventQueue.kt:356)
    at com.intellij.openapi.application.impl.RwLockHolder.runIntendedWriteActionOnCurrentThread(RwLockHolder.kt:209)
    at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:830)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:398)
    at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
    at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)
Caused by: java.lang.NoClassDefFoundError: com/intellij/json/JsonLanguage
    at cc.unitmesh.devti.settings.LLMSettingComponent$customEnginePrompt$2.invoke(LLMSettingComponent.kt:57)
    at cc.unitmesh.devti.settings.LLMSettingComponent$customEnginePrompt$2.invoke(LLMSettingComponent.kt:56)
    at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
    at cc.unitmesh.devti.settings.LLMSettingComponent.getCustomEnginePrompt(LLMSettingComponent.kt:56)
    at cc.unitmesh.devti.settings.LLMSettingComponent.applySettings(LLMSettingComponent.kt:200)
    at cc.unitmesh.devti.settings.LLMSettingComponent.applySettings$default(LLMSettingComponent.kt:165)
    at cc.unitmesh.devti.settings.LLMSettingComponent.<init>(LLMSettingComponent.kt:288)
    at cc.unitmesh.devti.settings.AutoDevSettingsConfigurable.<init>(AutoDevSettingsConfigurable.kt:10)
    at com.intellij.serviceContainer.ComponentManagerImpl.findConstructorAndInstantiateClass(ComponentManagerImpl.kt:908)
    at com.intellij.serviceContainer.ComponentManagerImpl.doInstantiateClass(ComponentManagerImpl.kt:917)
    ... 100 more
Caused by: java.lang.ClassNotFoundException: com.intellij.json.JsonLanguage PluginClassLoader(plugin=PluginDescriptor(name=AutoDev, id=cc.unitmesh.devti, descriptorPath=plugin.xml, path=~/Library/Application Support/JetBrains/JetBrainsClient241.15989.155/plugins/autodev-jetbrains, version=1.8.3-RC-241, package=cc.unitmesh, isBundled=false), packagePrefix=cc.unitmesh., state=active)
    at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.kt:156)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
    ... 110 more
2024-05-11 09:01:54,417 [  32646] SEVERE - #c.i.o.o.ConfigurableEP - PyCharm 2024.1.1  Build #JBC-241.15989.155
2024-05-11 09:01:54,417 [  32646] SEVERE - #c.i.o.o.ConfigurableEP - JDK: 17.0.10; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o.
2024-05-11 09:01:54,417 [  32646] SEVERE - #c.i.o.o.ConfigurableEP - OS: Mac OS X
2024-05-11 09:01:54,417 [  32646] SEVERE - #c.i.o.o.ConfigurableEP - Plugin to blame: AutoDev version: 1.8.3-RC-241
2024-05-11 09:01:54,417 [  32646] SEVERE - #c.i.o.o.ConfigurableEP - Last Action: cc.unitmesh.devti.EditSettings
2024-05-11 09:01:54,417 [  32646] SEVERE - #c.i.o.o.e.ConfigurableWrapper - Can't instantiate configurable for AutoDev [Plugin: cc.unitmesh.devti]
com.intellij.diagnostic.PluginException: Can't instantiate configurable for AutoDev [Plugin: cc.unitmesh.devti]
    at com.intellij.openapi.options.ex.ConfigurableWrapper.getConfigurable(ConfigurableWrapper.java:121)
    at com.intellij.openapi.options.ex.ConfigurableWrapper.cast(ConfigurableWrapper.java:95)
    at com.intellij.ide.actions.ShowSettingsUtilImpl$showSettingsDialog$3.invoke(ShowSettingsUtilImpl.kt:116)
    at com.intellij.ide.actions.ShowSettingsUtilImpl$showSettingsDialog$3.invoke(ShowSettingsUtilImpl.kt:116)
    at com.intellij.ide.actions.ShowSettingsUtilImpl.showSettingsDialog$lambda$2(ShowSettingsUtilImpl.kt:116)
    at com.intellij.ide.actions.ShowSettingsUtilImpl$showSettingsDialog$config$1.accept(ShowSettingsUtilImpl.kt:130)
    at com.intellij.openapi.options.ex.ConfigurableVisitor.test(ConfigurableVisitor.java:23)
    at com.intellij.openapi.options.ex.ConfigurableVisitor.test(ConfigurableVisitor.java:18)
    at com.intellij.openapi.options.ex.ConfigurableVisitor.find(ConfigurableVisitor.java:52)
    at com.intellij.openapi.options.ex.ConfigurableVisitor.find(ConfigurableVisitor.java:59)
    at com.intellij.openapi.options.ex.ConfigurableVisitor.find(ConfigurableVisitor.java:42)
    at com.intellij.openapi.options.ex.ConfigurableVisitor.find(ConfigurableVisitor.java:29)
    at com.intellij.ide.actions.ShowSettingsUtilImpl.showSettingsDialog(ShowSettingsUtilImpl.kt:132)
    at com.intellij.ide.actions.ShowSettingsUtilImpl.showSettingsDialog(ShowSettingsUtilImpl.kt:116)
    at com.intellij.ide.actions.ShowSettingsUtilImpl.showSettingsDialog(ShowSettingsUtilImpl.kt:109)
    at cc.unitmesh.devti.actions.EditSettingsAction.actionPerformed(EditSettingsAction.kt:17)
    at com.intellij.openapi.actionSystem.ex.ActionUtil.doPerformActionOrShowPopup(ActionUtil.kt:304)
    at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAwareWithCallbacks$lambda$4(ActionUtil.kt:275)
    at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.performWithActionCallbacks(ActionManagerImpl.kt:1161)
    at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAwareWithCallbacks(ActionUtil.kt:274)
    at com.intellij.ui.popup.ActionPopupStep.performActionItem(ActionPopupStep.java:264)
    at com.intellij.ui.popup.ActionPopupStep.lambda$onChosen$3(ActionPopupStep.java:235)
    at com.intellij.ui.popup.AbstractPopup.lambda$dispose$18(AbstractPopup.java:1766)
    at com.intellij.openapi.wm.impl.FocusManagerImpl.lambda$doWhenFocusSettlesDown$4(FocusManagerImpl.java:174)
    at com.intellij.util.ui.EdtInvocationManager.invokeLaterIfNeeded(EdtInvocationManager.java:33)
phodal commented 2 months ago

看上去上面也没有 JSONLanguage 依赖?

java.lang.NoClassDefFoundError: com/intellij/json/JsonLanguage at cc.unitmesh.devti.settings.LLMSettingComponent$customEnginePrompt$2.invoke(LLMSettingComponent.kt:57) at cc.unitmesh.devti.settings.LLMSettingComponent$customEnginePrompt$2.invoke(LLMSettingComponent.kt:56) at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74) at 
phodal commented 2 months ago

@pigxiang 我在本地使用 Gateway 应用测试了下,现在应该可以支持了,可以等这个 build 完下载试用:https://github.com/unit-mesh/auto-dev/actions/runs/9041501207

图片
pigxiang commented 2 months ago

看上去上面也没有 JSONLanguage 依赖?

对idea插件开发不熟悉啊~ 看着有点像,是不是插件系统的api变了呀,

@pigxiang 我在本地使用 Gateway 应用测试了下,现在应该可以支持了,可以等这个 build 完下载试用:https://github.com/unit-mesh/auto-dev/actions/runs/9041501207

能打开设置窗口啦~给力~ 我学着配置下下

phodal commented 2 months ago

API 没有变,太神奇了

pigxiang commented 2 months ago

API 没有变,太神奇了

241版本处于JDK17和21的过渡状态,有可能是这个原因~

image
pigxiang commented 2 months ago

2024-05-11 09:01:54,417 [ 32646] SEVERE - #c.i.o.o.ConfigurableEP - PyCharm 2024.1.1 Build #JBC-241.15989.155 2024-05-11 09:01:54,417 [ 32646] SEVERE - #c.i.o.o.ConfigurableEP - JDK: 17.0.10; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2024-05-11 09:01:54,417 [ 32646] SEVERE - #c.i.o.o.ConfigurableEP - OS: Mac OS X 2024-05-11 09:01:54,417 [ 32646] SEVERE - #c.i.o.o.ConfigurableEP - Plugin to blame: AutoDev version: 1.8.3-RC-241 2024-05-11 09:01:54,417 [ 32646] SEVERE - #c.i.o.o.ConfigurableEP - Last Action: cc.unitmesh.devti.EditSettings

看之前错误日志,貌似还是用的jdk17...

phodal commented 2 months ago

应该不影响,还是使用不了吗

pigxiang commented 2 months ago

应该不影响,还是使用不了吗

能用了能用了~~

那个就是随便扯了下dan