★ 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 VECTOR DB SEMANTIC PRIVACY-FIRST

Code:Pop

代码波普

让代码, 真正活着

//每写一行,记忆就长一寸——你的代码库会呼吸 //说你的需求,它把上下游一起找来 //私有化部署,数据留在你的世界

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 右线:开发者用自然语言提问,记忆库把答案召回。
02 CAPABILITY MATRIX / 产品能力矩阵

8 项能力 · 同时呼吸

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

★ 01PARSE
PARSE
代码解析
自动拆解代码结构,精准识别函数、类、方法边界
PY · JAVA · GO · TS
★ 02VECTOR
VECTOR
向量化
把代码逻辑转化为机器能理解的向量,保留语义而非字面
SEMANTIC ENCODE
★ 03SEARCH
SEARCH
语义检索
说人话提问,代码自己跳出来
NL → CODE
★ 04RECALL
RECALL
关联召回
从 controller 一路追到 dao
CALL CHAIN
★ 05DIFF
DIFF
增量检测
代码保存即更新,只处理变化的部分,记忆持续生长
INCREMENTAL
★ 06REUSE
REUSE
知识复用
越问越懂你,记住你常找的代码
QUERY MEMORY
★ 07ALIVE
ALIVE
实时索引
Ctrl+S保存即索引,代码库时刻与你同步
SAVE → INDEX
★ 08LOCAL
LOCAL
本地运行
数据留在本机,不上传云端
100% ON-DEVICE
03 REAL 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 点回滚
04 CORE FEATURES × 3 / 三大核心功能

让代码库,持续生长

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

01
FEATURE / 实时

实时索引

REAL-TIME INDEXING

基于 tree-sitter AST 解析,函数级切片精准提取代码语义单元, 毫秒级写入 Chroma 本地向量库。Ctrl+S 即同步,工作流零打扰。

▸ STACK: tree-sitter · BAAI/bge-small · Chroma · watchdog
$ codepop watch ~/projects/api-gateway
 initial scan: 1,247 files / 41,892 chunks
 embedding model: BAAI/bge-small-zh
 vector store: ~/.codepop/chroma.db

# 监听文件变更
[12:04:31] SAVE  src/auth/jwt.go
       └─ parse_ast()  3 chunks
       └─ embed()  512-dim
       └─ ✓ store() in 23ms
02
FEATURE / 语义

语义检索

SEMANTIC SEARCH

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

▸ STACK: bge-small (512d) · 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

git diff + watchdog 文件监听双引擎,只重新索引变更的代码块, 不全量扫描。每一次 commit 都让记忆悄悄长大。

▸ STACK: git hooks · watchdog · delta-chunking · CRDT-merge
$ git commit -m "refactor auth flow"
# post-commit hook → 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
05 USE 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 — 让它出来。

预计支持多种安装方式 $brew install code-pop # macOS $pip install codepop # Python $docker run codepop/code # Docker