@
quxiaojuncuiyue 你说的增量编译不是新问题、验证方法属于 Agent 的工作规则,这两点我认同。我前面把开发理念和工具实现放在一起讲了,容易让人理解成“加个 MCP 就能让 AI 学会测试”,这个确实不是 joLink 做的事情。
joLink 更具体的定位,是给 Agent 用的无界面 Java 开发环境。它从 Maven / Gradle 取得项目的源码、依赖和编译配置,再维护一个持久的 JDT 工作区,后续修改复用已有编译状态。增量编译用的就是现有 JDT 技术,不是我发明的新算法,也不是说原生命令行做不到增量编译。
它做的不只有编译。比如应用已经启动,Agent 改完代码后,可以让 joLink 增量编译并应用修改,适合的用 HotSwap ,需要重新初始化的就重启;遇到问题,还可以在同一个托管应用上设置断点、读取调用栈和变量。这里管理的是实际的编译状态、应用进程和调试会话,不只是告诉模型“你应该运行一下”。
至于测什么、怎么造数据、什么结果才算符合需求,仍然需要开发者或 Agent 根据业务设计。配套规则只指导这个过程,joLink 不会自动替业务定义正确答案。MCP 则只是把运行、测试、调试这些操作接给 Agent 的接口,不是在协议里封装一套通用测试理论。
规则加命令行当然可以完成这些工作,已有脚本或者 IDE 集成也可以。如果一个项目的现有流程已经很顺,确实未必需要 joLink 。我想做的是把这部分能力整理成可复用的组件,让不同 Agent 可以直接接入,而不是各自组织一套。具体能不能减少操作和等待、值不值得多装一层,要看实际项目的对比,不能只因为用了 MCP 就说更好。