★ CODE:POP / 代码波普 LOCAL AI CODE MEMORY 让代码,真正活着 SEMANTIC RECALL · INCREMENTAL INDEX ★ CODE:POP / 代码波普 LOCAL AI CODE MEMORY 让代码,真正活着 SEMANTIC RECALL · INCREMENTAL INDEX
ISSUE №01 / VOL.POP / 2026.06 CONCEPT PROPOSAL CODE / NET WT. ∞
LOCAL · AI MCP SERVER VECTOR DB SEMANTIC

Code:Pop

代码波普

让代码, 真正活着

//通过 MCP 协议接入 Claude Code、Cursor 等 AI 工具 //每写一行,记忆就长一寸——你的代码库会呼吸 //说你的需求,它把上下游一起找来 //私有化部署,数据留在你的世界

01 PRODUCT ARCHITECTURE / 技术框架

代码被记住,问题被唤醒

// 左边是 代码如何活着,右边是 开发者如何提问,中间的记忆库把两者连接起来。

▶ CODE ALIVE CODE:POP / MEMORY BRIDGE DEV QUERY ▶

代码如何活着

Code Alive
1
摄入
代码库接入,把沉睡的文件带进记忆系统。
Repository Intake
2
解析
按语义切分,让代码从文件里跳出来。
Semantic Chunking
3
记忆
把代码片段转化为可被理解和召回的记忆。
Memory Encoding
4
呼吸
变更即更新,代码保存后记忆持续生长。
Living Update
MEMORY
记忆库
代码随你呼吸 答案此刻抵达

开发者如何提问

Dev Query
1
提问
用自然语言描述意图,不必记住函数名。
Natural Language
2
理解
匹配语义而非关键词,从功能意图出发。
Semantic Matching
3
召回
从记忆库中定位相关片段和隐藏关联。
Context Recall
4
答案
返回位置、上下文,以及跨文件关联链路。
Answer With Context
左线:代码被摄入、解析、记住,并随变更持续呼吸。 MEMORY BRIDGE 右线:开发者用自然语言提问,记忆库把答案召回。
02CAPABILITY MATRIX / 产品能力矩阵

8 项能力 · 同时呼吸

// 每一格都是 真实可落地 的产品能力,不是抽象口号。

★ 01PARSE
PARSE
代码解析
tree-sitter 拆解代码结构,精准识别函数、类、方法边界
PY · JAVA · GO · TS
★ 02VECTOR
VECTOR
向量化
BAAI/bge-m3 生成 1024 维向量,保留语义而非字面
BGE-M3 1024D
★ 03MCP
MCP
AI 接入
Claude Code、Cursor 直接查询你的私有代码库
IDE NATIVE
★ 04SEARCH
SEARCH
语义检索
说人话提问,代码自己跳出来
NL → CODE
★ 05RECALL
RECALL
四路召回
AST + 向量 + BM25 + 编辑距离,确保不遗漏
4-WAY RECALL
★ 06ADMIN
ADMIN
管理后台
Web 界面查看索引状态、Token 消耗、查询日志
DASHBOARD
★ 07ALIVE
ALIVE
实时索引
Git 提交自动触发索引更新,代码库时刻同步
PUSH → INDEX
★ 08LOCAL
LOCAL
本地运行
数据留在本机,不上传云端
100% ON-DEVICE
03REAL PAIN / 真实场景痛点

代码不死,但没人记得它在哪。

// 当 AI 也读不懂你的私有代码库,grep 不到、token 烧光、调用链断裂 就成了日常。

R.I.P. CONTEXT

硬塞 AI 读全部代码,
优雅烧钱

通用 LLM 不认识你的私有代码库——它没读过你的 utils/、也不知道你三年前在 legacy/ 里写过的状态机。

于是大家被迫做三件蠢事:
① 把整个 repo 灌进 context window,token 哗哗地烧;
② 用 grep 大海捞针,搜得到字符串、搜不到语义;
③ 改一个上游字段,赌下游不会崩。

Code:Pop 让你的代码库,先变成一座本地、可被语义检索的"活字典"。

SCENARIO 01 / TOKEN 黑洞
"AI 硬读代码库,Token 烧了 ¥5万,
还没找到关键关联。"
◆ 30 万行 monorepo · 全量塞 context
◆ 5 轮迭代后 仍漏掉跨服务调用
SCENARIO 02 / GREP 失忆
"grep 搜不到语义,
只记得功能,
不记得函数名。"
◆ 想找"超时重试" · 但写的是 backoffWrapper
◆ 翻 12 个 commit 也想不起来
SCENARIO 03 / 调用链断裂
"改了上游字段,
下游 三个服务崩了,
没人记得调用链。"
◆ user.id → int 改 string
3 个微服务连锁报错 · 凌晨 3 点回滚
04CORE FEATURES × 3 / 三大核心功能

让代码库,持续生长

// 三个能力共同构成 Code:Pop 的"代码神经系统"——索引、检索、自愈。

01
FEATURE / 实时

实时索引

REAL-TIME INDEXING

基于 tree-sitter AST 解析,函数级切片精准提取代码语义单元,毫秒级写入 PostgreSQL + pgvector。Git 提交自动触发索引更新,工作流零打扰。

▸ STACK: FastAPI · tree-sitter · BAAI/bge-m3 · PostgreSQL + pgvector
$ git clone https://github.com/ilyuve/code-pop.git
$ cd code-pop && docker compose up -d

 initial scan: 1,247 files / 41,892 chunks
 embedding model: BAAI/bge-m3
 vector store: PostgreSQL + pgvector

# Git push 自动触发
[12:04:31] PUSH  src/auth/jwt.go
       └─ parse_ast()  3 chunks
       └─ embed()  1024-dim
       └─ ✓ store() in 23ms
02
FEATURE / 语义

语义检索

SEMANTIC SEARCH

BAAI/bge-m3 嵌入模型把代码与查询编码到同一向量空间,理解代码语义而非关键词匹配。忘了函数名也能找回来。

▸ STACK: bge-m3 (1024d) · cosine · top-k=5 · re-rank
codepop> ask "用户登录的 JWT 验证"

# vectorize query → cosine search
→ found 3 matches in 87ms:

  ★ 0.94  src/auth/jwt_verify.go:42
        // validate token signature ...
  ★ 0.91  api/middleware/auth.go:18
        // extract Bearer token ...
  ★ 0.87  legacy/login/handler.py:7
        // decode_jwt(token) ...
03
FEATURE / 增量

增量更新

INCREMENTAL UPDATE

GitHub Webhook + 本地 git 监听双引擎,只重新索引变更的代码块,不全量扫描。每一次 push 都让记忆悄悄长大。

▸ STACK: GitHub Webhook · git diff · delta-chunking · pgvector
$ git push origin main
# GitHub Webhook → codepop sync

 diff vs HEAD~1:
   +  src/auth/oauth2.go     [+12 chunks]
   ~  src/auth/jwt.go        [~3 chunks]
   -  legacy/auth_old.py     [-1 chunk]

 delta indexed in 142ms
 total alive: 41,903 chunks
05USE CASES × 2 / 典型场景

两种人,同一种解药

// 个人开发者找回旧代码,团队新人秒懂老项目。

A
SCENARIO 01 / SOLO DEVELOPER

独立开发者 · 找回旧物

"我两年前肯定写过一个限流算法,就是想不起来在哪了。"

  1. 打开 Code:Pop 索引全部本地 repo
  2. 问:"令牌桶限流的实现"
  3. 跨 12 个项目语义匹配 (cosine ≥ 0.85)
  4. 0.3 秒返回 4 段相关代码 + 调用上下文
  5. 复制 → 改 2 行参数 → 直接用上
RESULT / 实测对比从"重新写一遍 90 分钟"
压缩到 "找回 + 改造 = 6 分钟"
B
SCENARIO 02 / NEW TEAM MEMBER

团队新人 · 拆解老项目

"三十万行的祖传代码,从哪开始读?"

  1. 新人 clone → Code:Pop 自动 ingest 索引
  2. 问:"用户登录的完整链路"
  3. 跨 controller / service / dao 串联返回
  4. 系统自动列出函数调用关系图
  5. 问:"鉴权方式"→ 秒级答案 + 出处
RESULT / 实测对比从"上手要 1 个月"
压缩到 "第 3 天独立改 bug"
▼ TRY IT NOW · POP IT OPEN ▼

代码不是死的,
是没人叫醒它。
Code:Pop — 让它出来。

Docker Compose 一键启动 $git clone https://github.com/ilyuve/code-pop.git $cd code-pop $docker compose up -d # 启动服务
京ICP备2026012277号-2