Skip to content

锁定版本与复现方式 ​

这不是“采用全部最新版本”的承诺,而是对本次代码采用的组合进行固定和验证。升级任何一项后需要重新运行与其边界有关的测试。

组件交付配置/实测
PythonDocker基线3.12.14;当前实际Python3.12.14
LangGraph1.0.10
LangGraph Checkpoint Postgres3.2.0
Pydantic2.14.2
FastAPI0.162.0
psycopg3.3.7
HTTPX0.28.1
Pillow12.3.0
PostgreSQL/pgvectorCompose pgvector/pgvector:0.8.1-pg16;当前原生验证PG16.2、pgvector0.8.1
VitePress1.6.4
Mermaid11.12.0;vitepress-plugin-mermaid2.0.17
Node部署建议22;当前实际24.22.1
FFmpeg容器由Debian包安装;当前验证的具体版本保存在evidence/environment.json

Python的直接依赖在system/requirements.in,完整传递依赖及hash在requirements.lock;Docker使用pip --require-hashes。网站使用package-lock.json和npm ci。基础镜像采用版本标签而非digest,Debian系统包也没有快照锁定,故不声称字节级完全可复现;生产发布应追加镜像摘要和包来源快照。

修改依赖后,应更新锁文件并保留升级说明;LangGraph/checkpointer更新特别需要跑人工暂停、进程被杀和节点副作用重放测试。不要直接在运行容器里临时pip install然后忘记记录。

学习复现系统 · 事实、实验与假设分开记录