AI 资源库 · 已整理 3 项

代码索引

查看与代码索引相关的 AI 资讯、工具、Skill、工作流和开源项目。

MemKernel:为 AI 编程助手提供代码感知的分层持久记忆

gosha70/memkernel · Code-aware, tiered memory for AI coding copilots: MCP server + Python library (ChromaDB, hybrid search, consolidation, LLM-wiki bridge)

MemKernel 是一个面向 AI 编程助手的代码感知记忆服务,以 MCP 服务器和 Python 库形式提供。它把项目决策、约定、事实、流程和代码快照存入本地 ChromaDB 向量库,让 Claude Code 等兼容 MCP 的助手在上下文压缩或会话结束后仍能按需检索。项目通过 tree-sitter AST 按函数和类边界切分代码,结合稠密向量与 BM25 混合检索,并用工作、短期、长期三层记忆及淘汰、提升、取代和代码快照重新校验机制管理知识的生命周期;长期知识还可经 wiki 桥导出为可纳入 Git 版本管理的人类可读文档。

☆ 收藏查看来源 ↗

SCIP:用于代码导航的源码索引协议

scip-code/scip · SCIP Code Intelligence Protocol

SCIP 是一个与编程语言无关的源码索引协议,可用于支持“转到定义”“查找引用”“查找实现”等代码导航功能。仓库提供 SCIP 的 Protobuf schema、功能丰富的 Go 与 Rust 绑定、自动生成的 TypeScript 与 Haskell 绑定,以及用于处理 SCIP 索引的 scip CLI,并列出多种语言现有的索引器。

☆ 收藏查看来源 ↗

超越 API 兼容性:构建量化库变更影响范围的工具

Netflix 的 Java 平台团队做了一个叫 Quasar 的内部工具。问题是:共享 Java 库改动后,维护者只能看到自己仓库里的 API 差异,却不知道哪些下游仓库还在调用被删改的方法,于是要么冒险发布破坏性变更、靠别人报错才发现,要么因为摸不清风险而一直保留旧 API。Quasar 把各仓库 CI 编译时提交的代码符号索引汇总起来,在代码评审时对照改动前后的 API,用查询找出真正调用这些符号的仓库、所用库版本和代码位置,给出实际影响范围。这样库维护者和 AI 编程代理就能在合并或发布前判断风险、安排迁移。文章未说明该工具是否对外开源或开放使用。

文中可用工具

  • QuasarNetflix 内部工具,跨仓库索引代码符号,找出 API 改动影响了哪些调用方
  • SCIP开放语义代码索引格式,供各语言索引器记录定义与引用
  • Amazon S3以 Parquet 格式存储 API 定义和引用数据
  • Amazon Athena查询索引数据,统计受影响的消费者引用
  • MCP server让外部工具(如 AI 代理)通过 MCP 协议获取 Quasar 的分析结果
☆ 收藏查看来源 ↗