← 返回列表
AI 编程工具

OneLens:为 AI 编码助手提供 Java/Spring Boot 与 Vue/Next.js 代码知识图谱

dip497/onelens · Code knowledge graph, gives AI 100% accurate codebase usage and graph with framework knowledge.

GitHub原文发布 未知首次收录 2026-10-08上架 2026-10-08 07:03

☆ 收藏查看项目 ↗

ELI5:它是什么,解决什么问题

OneLens 通过 IntelliJ PSI API 从 Java/Spring Boot 后端以及 Vue 3、Next.js(React)前端导出类型精确的代码知识图谱,包括调用图、继承关系、Spring Bean 装配、REST 端点、Vue 组件/Pinia store/composable、Next.js 路由/React 组件/hooks/server actions,并通过 HITS 边将前端 ApiCall 与 Spring Endpoint 进行跨栈关联。导出数据载入图数据库(FalkorDB),通过 MCP 提供 search 和 query 两个工具,面向 Claude Code、Cursor 等 AI Agent 使用。

核心能力与快速开始

★ 6 · Kotlin

能做什么
基于 IntelliJ PSI 导出代码知识图谱:类/接口/枚举/记录、方法(解析参数与返回类型)、调用边、数据流、继承与覆写;Spring 相关包括 Bean、端点、注入、自动配置、JPA 实体与仓库;Vue 3 包括 SFC 组件、Pinia store、composable、路由、API 调用;Next.js/React 包括 App Router 路由/页面/布局/特殊文件、客户端/服务端组件边界、hooks、context provider、server actions、route handlers、组件组合与 hook 使用;通过 HITS 边实现前端到 Spring 的跨栈关联;外部库 stub、测试文件标记、方法体与 javadoc(用于可选语义搜索)。通过 MCP 暴露 onelens_search(全文检索,支持前缀/模糊/并集/短语)与 onelens_query(Cypher 图遍历:影响分析、执行追踪、依赖链、死代码、跨栈)。支持 FrameworkAdapter SPI 扩展新语言/框架,支持多项目工作区合并到同一图谱。
适用场景
供 Claude Code、Cursor、MCP 客户端等 AI Agent 查询代码库:查找某方法/组件的调用方、改动影响面分析(blast radius)、追踪 /api 端点、查找调用某 API 的前端组件、识别 React 客户端组件、列出 Next.js 路由及渲染组件等。也可用于 IDE 开发时保存自动增量同步,或 CI/无 IDE 服务器的无头导出与导入,以及多项目(后端+前端)联合图谱查询。
项目形态
可直接使用的工具
部署方式
提供三种方式:1) Claude Code + MCP(pip 安装 onelens,构建 IntelliJ 插件做无头导出,导入图数据库,配置 MCP server);2) IntelliJ 插件(配合 Docker FalkorDB,保存时自动增量同步);3) 无头/CI(Gradle headlessExport,支持全量与增量)。图数据库后端默认 falkordblite(嵌入式,无需 Docker),可选 FalkorDB(Docker,带浏览器 UI)或 Neo4j。README 提到无 IDE 的裸服务器需放置 license key(下载的 IDE 并非无许可无头运行),未说明具体许可成本与限制。
主要依赖
需要 IntelliJ PSI 支持的目标语言(Java、Kotlin、Python、JavaScript、TypeScript、Go、Rust、PHP、Ruby 等);无头导出需要构建 IntelliJ 插件并可能需要 JDK/网络预检;使用 MCP 需 Python 运行环境并配置 Claude Code MCP;语义搜索为可选项,使用 jina-embeddings-v2-base-code(161M 参数、约 320MB)或其它 profile,首次运行需下载模型。
使用限制
类型精确度依赖 IntelliJ 有对应语言的 PSI 插件;无 JetBrains 插件的语言无法达到同等精度。README 未说明支持框架之外语言的完整能力。语义搜索为可选项且需额外模型下载。许可为 MIT OR Apache-2.0 双许可(README 正文与仓库元数据 license 字段标注为 NOASSERTION,存在不一致)。未说明 API 成本与硬件要求。
许可证
NOASSERTION
最近推送
2026-07-16 17:37

资料检查:2026-10-08 07:00 · 卡片整理:2026-10-08 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容

职业应用

程序员

通过 MCP 向 Claude Code、Cursor 等 AI 编码助手提供 Java/Spring Boot 与 Vue/Next.js 代码知识图谱,用于代码审查、影响分析、执行链路追踪和跨栈依赖查询,例如查询“what calls UserServiceImpl?”、“blast radius of changing OrderService”、“trace the /api/orders endpoint”、“which Vue components call /api/users?”。

查看内容依据
Code knowledge graph for Java/Spring Boot backends **and Vue 3 / Next.js (React) frontends**. Gives AI 100% type-accurate understanding of your codebase — call graphs, inheritance, Spring bean wiring, REST endpoints, Vue components / Pinia stores / composables, Next.js App Router routes / React components / hooks / server actions — plus cross-stack traversal via `HITS` edges that link a frontend `ApiCall` to the Spring `Endpoint` it dispatches to.

官方使用入口 ↗

由 AI 根据来源材料整理,未进行安装或运行验证

这是基于来源内容整理的摘要。原文链接失效后,本页摘要和讨论仍会保留。

讨论 0

登录后参与讨论,阅读资讯无需注册。

还没有评论,来分享第一个看法。