MonkeyCode icon indicating copy to clipboard operation
MonkeyCode copied to clipboard

通过RunVsAgent在IDEA里面跑Monkey code VSIX插件卡在登录上

Open minshiwu opened this issue 4 months ago • 6 comments

RunVsAgent: https://github.com/wecode-ai/RunVSAgent 解决了在jetbrains idea里面运行roo code的问题。体验下来一直很好用。而且支持安装VSIX离线版本Roo code插件。

今天在尝试Monkey code时候,插件版本1.18.2。在RunVsAgent里面可以正常安装渲染。进入插件主界面,和vscode版本完全一样。

但是卡在:登录并开始使用,上。点击该按钮无法打开浏览器进行登录。

底下的管理面板按钮,也无法使用。点击就报如下错误。

Error invoking handler: registerAuthenticationProvider(monkeycode, MonkeyCode, false)

java.lang.IllegalStateException: Unknown actor MainThreadAuthentication
	at com.sina.weibo.agent.ipc.proxy.RPCProtocol.doInvokeHandler(RPCProtocol.kt:683)
	at com.sina.weibo.agent.ipc.proxy.RPCProtocol.invokeHandler(RPCProtocol.kt:671)
	at com.sina.weibo.agent.ipc.proxy.RPCProtocol.access$invokeHandler(RPCProtocol.kt:68)
	at com.sina.weibo.agent.ipc.proxy.RPCProtocol$receiveRequest$3.invokeSuspend(RPCProtocol.kt:593)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
	at kotlinx.coroutines.internal.SoftLimitedDispatcher$Worker.run(SoftLimitedDispatcher.kt:125)
	at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:99)
	at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:608)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:873)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:763)
	at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:750)

由于使用jetbrain系列软件的开发者数量大。使用RunVSAgent的人也很多(不到1个月3k安装量,体验下来真的好)。期望Monkey code能够帮助解决该问题。

minshiwu avatar Sep 03 '25 01:09 minshiwu

直接 RunVSAgent 插件里加载 monkeycode 扩展是不行的,区别于 roo-code 使用到的 vscode 协议都需要单独实现。

LydiaCai1203 avatar Sep 03 '25 03:09 LydiaCai1203

直接 RunVSAgent 插件里加载 monkeycode 扩展是不行的,区别于 roo-code 使用到的 vscode 协议都需要单独实现。

为什么monkeycode的扩展修改,就无法兼容RunVSAgent的运行模式?假如想解决这个问题,在monkeycode里面实现,还是RunVSAgent里面来实现。

minshiwu avatar Sep 03 '25 04:09 minshiwu

直接 RunVSAgent 插件里加载 monkeycode 扩展是不行的,区别于 roo-code 使用到的 vscode 协议都需要单独实现。

为什么monkeycode的扩展修改,就无法兼容RunVSAgent的运行模式?假如想解决这个问题,在monkeycode里面实现,还是RunVSAgent里面来实现。

这取决于 RunVSAgent 抽出来的 headless vscode 是否能跑所有的 vscode 插件, 此外即使能跑,也需要实现 jetbrains 扩展 UI 现有项目里没实现的那部分才能正常展示和使用。如你说问,如果 monkeycode 兼容 RunVSAgent,就要损失一部分功能。可以先了解一下 RunVSAgent 的实现原理。

LydiaCai1203 avatar Sep 03 '25 06:09 LydiaCai1203

@monkeycode-ai

safe1ine avatar Sep 19 '25 09:09 safe1ine

GitHub Issue 深度评估报告

1. 整体摘要 (Executive Summary)

用户报告在IDEA中使用RunVsAgent运行MonkeyCode插件时遇到认证问题,插件无法正常登录且管理面板报错。问题涉及第三方工具集成和认证机制兼容性,需要优先调查认证提供者注册机制。

2. 详细评估 (Detailed Assessment)

评估维度 评分 (1-5) 评估说明
清晰度 4 问题描述清晰,包含具体错误信息和环境版本
完整性 3 提供了错误堆栈和版本信息,但缺少RunVsAgent具体配置和MonkeyCode插件日志
可复现性/可行性 4 基于错误堆栈可定位到认证提供者注册问题,复现可能性较高

3. 分类与优先级 (Classification & Priority)

  • 建议标签: bug, integration, authentication, needs-more-info
  • 严重等级: Major (影响核心登录功能但非系统崩溃)
  • 建议优先级: High (影响JetBrains用户群体,RunVsAgent用户量增长迅速)

4. 影响与风险 (Impact & Risks)

  • 影响范围: 使用RunVsAgent的JetBrains IDE用户,MonkeyCode插件认证功能
  • 潜在风险: 认证机制不兼容可能导致安全漏洞或用户体验严重下降

5. 行动建议 (Actionable Suggestions)

  • 对提交者的回应:

    • 感谢您详细的错误报告!为了更好地定位问题,能否请您提供:
      1. RunVsAgent的具体版本和配置信息
      1. MonkeyCode插件的完整日志文件
      1. IDEA的版本和操作系统信息
  • 对维护团队的建议:

    • 下一步: 立即调查认证提供者注册机制,检查RunVsAgent环境下的线程模型兼容性
    • 初步解决方案构想:
        1. 分析MainThreadAuthentication actor的注册流程
        1. 检查RunVsAgent的线程调度与MonkeyCode认证机制的兼容性
        1. 考虑提供替代的认证流程或兼容层

MonkeyCode-AI avatar Sep 19 '25 09:09 MonkeyCode-AI

⏳ MonkeyCode-AI 正在分析,请稍等片刻...

MonkeyCode-AI avatar Sep 19 '25 09:09 MonkeyCode-AI