Contents

gbrain 本地化迁移及系统资源估算报告

gbrain 本地化迁移及系统资源估算报告

基于迁移至 DeepSeek V4 + 智谱 GLM 后的配置,估算日期:2026-05-18


一、本地运行(PGLite 模式,个人使用)

资源最低配置推荐配置说明
内存2 GB4 GBPGLite WASM 冷启动约 300-500 MB;autopilot worker watchdog 阈值 2048 MB
CPU1 核2 核本地几乎无 CPU 密集操作(embedding/chat 都是 API 调用)
磁盘500 MB2 GBPGLite 数据库随页面增长,1 万页约 200-500 MB
网络稳定出站稳定出站所有 AI 调用走外部 API

二、关键资源消耗点

内存 — 最大消费者是 PGLite WASM

  • 单个 PGLite 实例:~300-500 MB
  • 测试中多个并发实例(开发场景):可达 24 GB(这是测试特有的,生产不会出现)
  • autopilot supervisor 进程:~100 MB
  • gbrain serve --http(HTTP MCP 服务器):~200-400 MB

CPU — 几乎没有本地 CPU 消耗

  • chunking(分块):轻量文本处理,毫秒级
  • HNSW 向量搜索:PGLite 内 pgvector 执行,小规模脑(<1万页)< 100ms
  • 大规模脑(>10万页)向量搜索:可能需要 500ms-2s

磁盘 I/O — 写入模式

  • sync:按文件数线性增长,每 100 文件一批
  • embed:每批 100 条(BATCH_SIZE = 100),API 调用后写入向量

网络带宽 — 取决于使用频率

操作每次 API 调用典型频率
Embedding(智谱 embedding-3)~8K tokens/批,$0.55/1M tokenssync 后批量
Chat(DeepSeek v4-flash)上下文最大 1M tokens,$0.10 输入 / $0.40 输出每次 query/dream
Expansion(DeepSeek v4-flash)~500 tokens/query搜索时可选

三、API 成本估算(月度,个人使用)

假设 1000 页的脑,日均 50 次 query,30 天:

场景模型月调用量月成本
Embedding(全量一次)智谱 embedding-3~1M tokens~$0.55
搜索 query chatDeepSeek v4-flash~75K tokens(50次/天 × 1500 tokens × 30天)~$0.03
Dream cycle(每日)DeepSeek v4-flash~200K tokens/天~$3-5
搜索 expansion(tokenmax 模式)DeepSeek v4-flash~100K tokens/天~$0.04

典型个人使用:$3-10/月。最贵的操作是 dream cycle(每日转录分析),不是查询。


四、服务器部署(Postgres + HTTP MCP 模式)

资源最低配置推荐配置
内存1 GB(应用) + Postgres 独立2 GB(应用) + Postgres 2 GB
CPU1 核2 核
磁盘5 GB SSD20 GB SSD(含 Postgres + 备份)
网络公网出站公网出站 + OAuth

Fly.io / Railway 的最小实例(256MB-512MB)就够跑 gbrain serve + Postgres。


五、常驻运行方式

gbrain 通过 gbrain autopilot 守护进程实现常驻运行,自动循环执行 sync → embed → extract → dream cycle。

运行模式

模式命令说明
前台一次性gbrain dream跑一个完整 cycle 然后退出
前台常驻gbrain autopilot每 N 秒循环一次,Ctrl-C 退出
后台守护gbrain autopilot --install注册为系统服务,开机自启

--install 自动检测平台

平台守护方式
macOSlaunchd plist
Linux + systemdsystemd user unit
Linux 无 systemdcrontab(@reboot
Docker/容器生成启动脚本

前置条件

  • API key 需写入 ~/.zshrc~/.bashrc(autopilot wrapper 会 source 它来加载环境变量)
  • 需要指定 brain repo 目录(--repo <path> 或提前 gbrain sync --repo
  • PGLite 模式下自动降级为 inline 模式(同进程内跑 sync/extract/embed),不依赖 Minions worker

六、模型迁移总结(OpenAI/Anthropic → DeepSeek + 智谱)

迁移范围(6 Phase 全部完成)

Phase内容涉及文件数
1Recipe 更新:DeepSeek v4-flash/pro + 1M context + 新价格;智谱添加 chat touchpoint2
2Gateway/Tier 默认值全部指向 DeepSeek + 智谱;别名 flash/pro/glm5
3SDK 解耦:Think / Synthesize / Eval-LongMemEval / Subagent 从 @anthropic-ai/sdk 迁移至 gateway.chat()4
4移除 Anthropic 硬限制:subagent 检查改为 recipe supports_subagent_loop 字段4
512 个测试文件更新为 chatFn 注入模式12
6typecheck + 全量测试 + doctor 验证通过

迁移后模型配置

用途模型价格(每 1M tokens)
Embeddingzhipu:embedding-3 (1536 维)$0.55
Chat / Expansion / Subagentdeepseek:deepseek-v4-flash$0.10 输入 / $0.40 输出
Deep tierdeepseek:deepseek-v4-pro按 DeepSeek 定价
Rerankerzeroentropy:zerank-2(需单独配置)按 ZeroEntropy 定价

关键验证结果

  • @anthropic-ai/sdksrc/ 下零引用(@ai-sdk/anthropic 保留,gateway 仍支持 Anthropic 路由)
  • gbrain doctor 确认:zhipu:embedding-3 ✓ 1536 dims, DB aligned
  • Subagent provider 检查:ok(DeepSeek recipe 声明 supports_subagent_loop: true
  • Embedding 维度保持 1536 不变(智谱 embedding-3 支持 Matryoshka,避免破坏已有向量索引)

七、总结

gbrain 是 API 调用密集型、本地资源轻量的系统。 几乎所有计算都在外部 AI 提供商。本地需要的就是:

  • 足够内存加载 PGLite WASM(~500 MB)
  • 稳定的网络连接
  • API key 预算 $5-10/月

附:关键配置参数来源

参数来源文件
Embedding 批大小100src/core/embedding.ts
智谱 embedding 批 token 预算8192src/core/ai/recipes/zhipu.ts
DeepSeek 上下文窗口1M tokenssrc/core/ai/recipes/deepseek.ts
智谱 chat 上下文窗口200K tokenssrc/core/ai/recipes/zhipu.ts
Worker RSS watchdog 阈值2048 MBsrc/commands/autopilot.ts
Postgres 连接池默认10src/core/db.ts
Sync 并行 worker 数4(>100 文件时)src/core/sync-concurrency.ts
DeepSeek v4-flash 价格$0.10 输入 / $0.40 输出(每 1M tokens)src/core/ai/recipes/deepseek.ts
智谱 embedding-3 价格$0.55(每 1M tokens)src/core/ai/recipes/zhipu.ts