
从 Microsandbox、Code-Graph-RAG 和 celld 出发,分别练习隔离不可信代码、建立可查询的代码关系图,以及理解 Durable Object 的状态复制与迁移边界。
create() 怎样启动运行时,exec() 怎样把命令送进 VM,网络和密钥又在哪一层被限制。npx microsandbox run debianmsb,再运行:msb run debian0.6.9,维护信号很新,但这也意味着接口需要跟着 README 走。2debian,在 VM 里执行 uname -a、读取一个临时文件,再退出。第二步再装 SDK,创建一个只分配 1 个 CPU 和 512 MB 内存的 Python sandbox,执行 print()。不要第一晚就接入真实 API 密钥;先观察镜像缓存、标准输出和 stop() 的生命周期。cgr 命令和 codebase_rag/,看解析器、图模型和查询生成各自承担什么职责,再去碰 MCP 接入。uv tool install "code-graph-rag[treesitter-full,semantic]"
cgr daemon up
cgr start --repo-path /path/to/repo --update-graph
cgr start --repo-path /path/to/repocmake 和 ripgrep,因为 Memgraph 负责保存代码图。它支持混合语言 monorepo,但依赖比普通 Python CLI 多一层;如果只想学习主线,先准备一个几十个文件的小仓库,不要直接索引自己的全部家目录。3--update-graph,观察改动后图中新增或消失了哪些边。docker run --rm ghcr.io/denoland/celld --versioncurl -fsSL https://celld.dev/install.sh | sh
celld deploy . --bucket s3://my-cells-bucket
celld --bucket s3://my-cells-bucket \\
--listen 0.0.0.0:8080 \\
--internal-listen 10.0.0.12:8081 \\
--advertise 10.0.0.12:8081--version 和 README 中的部署参数阅读,画出「对象 → SQLite → bucket → 新节点恢复」四步图。若手头已有 S3 兼容存储,再部署一个节点,创建一个只保存计数器的对象,重启节点后检查计数是否恢复。没有 bucket 时不要用本地某个 SQLite 文件冒充 celld 的完整行为,那只能证明 SQLite 能写入,证明不了对象迁移。| 你现在的状态 | 更建议先碰 | 先学哪条主线 | 关键限制 |
|---|---|---|---|
| 想先看到隔离后的程序如何运行 | Microsandbox | microVM、资源限制、命令生命周期 | macOS 要 Apple Silicon,Linux 要启用 KVM,Windows 要启用 WHP;项目仍是 beta。1 |
| 手头有 Docker,想理解代码搜索为什么需要结构 | Code-Graph-RAG | Tree-sitter、AST、知识图谱、Cypher | 需要 Memgraph、cmake 和 ripgrep;--clean 影响共享图里的全部项目。3 |
| 想学分布式状态,且能提供对象存储 | celld | Durable Object、SQLite 复制、对象迁移 | 核心流程需要 S3 兼容 bucket 或 GCS,以及可信的内部网络;只装 CLI 不等于跑通迁移。5 |
github.com
github.com
github.com
github.com
github.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.