里程碑 1
1. 语言能力
在当前架构下(LSP、DAP 加上 IDE 自己的索引),把主流商业 IDE 覆盖的语言和框架尽力做到可用:
每门语言按同一张清单验收:补全、跳转、查找用法、重构、代码检查、格式化、运行、测试、调试、构建工具、主框架支持。各语言当前的情况见语言支持总览。
架构上做不到的能力(例如依赖完整语义模型的结构化搜索、跨语言深度重构)会在对应的语言页里写明。
2. 插件生态:SDK 与插件市场
开发- 插件 API 进入稳定期,按语义化版本发布,破坏性变更只在主版本里做。
- 文档完整,API 参考由接口定义自动生成。
- Rust SDK、项目模板和
openidea-plugin命令行覆盖开发、调试、测试、打包的全流程。
- 作者自助注册发布者、提交新版本,自动检查签名、兼容性和包内容,审核规则公开。
- 安全:签名校验、权限展示、吊销与密钥轮换(已具备),并补充恶意插件的举报与下架流程。
- 搜索、分类筛选,插件详情包含 README、截图、更新记录、所需权限和兼容版本。
- 网页版市场:不打开 IDE 也能浏览插件,并一键在 IDE 中安装。
- 官方插件作为 API 示例覆盖各个扩展点,并扶持第一批社区插件上架。
3. 基础 Agent 支持
- 接入 ACP 协议的 Agent,支持用户自定义添加。
- 对话面板,能把选区、文件、问题列表等作为上下文发给 Agent。
- Agent 的改动以 diff 形式展示,用户审阅后应用;工具调用需要用户授权。
- 内置 MCP Server,让外部 Agent 能调用 IDE 的代码智能、运行和调试能力。
暂不做
- 兼容 IntelliJ 平台插件:插件模型不同,无法直接加载。主题可以导入(见主题与字体),其他插件需要移植到 OpenIDEA 的插件 API。