用 Claude Code 自建个人 AI Agent 栈
家用 Linux 主机 + Proxmox 虚拟化 → 多 VM 隔离架构 → 逐个搭建生活小工具
- 给谁
- 有 Linux 和自托管经验的个人用户,希望用 AI 解决真实生活问题
- 你会得到
- 搭建包含协调层、独立教练、快速助手和具体应用的多层 Agent 系统,两周内完成核心开发
- 你需要
- Claude Code · GitHub · Telegram
硬约束
需要一台常开 Linux 主机(建议 10 核以上、32 GB RAM)、Proxmox 虚拟化环境、Claude Code 订阅、基础 Linux 网络与权限管理能力。成本含硬件一次性投入与模型 API 调用费(作者报告约 $20/月 Claude Pro + 少量 OpenRouter 费用)。所有代码目前位于私有仓库,需自行实现。
他们做了什么
作者今年早些时候组装了一台 Linux PC,最初用于存储照片和备份,后决定兼作常开个人 AI 助手服务器。经过几个月搁置后,他在几周内全力投入,使用 Claude Code(主要为 Opus 5.5)搭建了一套多层个人 Agent 栈:Chief of Staff 协调跨机器工作,独立 Build Session 保持各组件上下文聚焦,Coach 处理长期单职责任务,Quick Assistant 处理短对话,Dashboard 处理需要屏幕和历史的工作。具体应用包括为儿子备考的教练、LifeVault 家庭记录库、Recall 推荐聚合搜索、Career 求职流水线、Mail Watch 邮件标记和成本看板。
效果如何
作者报告核心系统在两周多内完成开发,Claude Code 不仅用于写代码,还能有效操作基础设施(配置服务、创建 VM、维护容器)。Chief of Staff 在几小时内完成了跨机器的安全审计与补丁协调。Recall 的测试显示 DeepSeek V4.1 Flash 在作者数据上提取 98 项,成本约为 Gemini 的三分之一,但 DeepSeek 因偶尔漏掉日期未被用于 LifeVault。作者强调低风险投资可较少监督,涉及数据、网络或外部系统的变更需明确审批。
值得知道
1. 安全边界应来自架构而非仅靠提示词:处理不可信网页/邮件内容的 Agent 被剥夺工具、记忆和个人上下文,返回结构化数据由代码验证。2. 模型需按实际工作负载评估:同一模型在不同任务上表现可能差异巨大,错误的代价与生成成本同等重要。3. 记忆与上下文需主动管理:定期修剪 CLAUDE.md / AGENTS.md,限制会话长度,/wrap-up 保留决策与未完成任务而非全部历史;共享记忆仅存入应持续数月的一句话事实。4. Agent 不应是恢复其自身变更的唯一途径:跨机器变更需记录回滚步骤,关键变更需能在 Agent 失联时恢复。5. 代码处理规则、模型处理解释:硬约束由代码过滤,模型仅评估剩余候选,减少需留给模型的决策。6. 语音输入(作者使用 Wispr Flow)可显著加速与编码 Agent 的交互,但工具稳定性有待观察。7. 所有代码目前位于私有仓库,个人数据不进入 Git,secret 管理仍在演进中。8. 作者明确区分个人实验与生产软件:个人工具可容忍一定混乱,前提是控制爆炸半径并保持基本卫生。
步骤
准备硬件与虚拟化环境
组装或准备一台常开 Linux PC:作者使用 Intel i5-14400(10 核 16 线程)、32 GB RAM、NVMe SSD 系统盘、两块 8 TB 硬盘以 ZFS 镜像存储照片与备份。安装 Proxmox,划分独立环境:development、apps、agents、Hermes、本地照片存储与备份。
设定网络与安全基线
不将家庭实验室主机直接暴露于公网,由主机主动发起出站连接。Windows 桌面直连 Linux PC,手机通过 Tailscale 获取 shell。敏感应用(如 LifeVault)仅限家庭网络访问。
建立 Chief of Staff 协调层
创建一个 Claude Code 会话作为唯一可访问其他机器的协调层。它从代码库根目录启动,依赖维护好的文档(网络拓扑、运行位置记录、安全日志、待办列表)而非自身记忆。 risky 的 SSH 或防火墙变更需经你批准,跨机器变更前必须记录回滚步骤。可通过 /new-agent 技能让 Chief of Staff 协助搭建新 Agent。
用独立 Build Session 开发各组件
每个应用或教练使用独立的 Claude Code 会话,各自拥有文件夹、指令、计划和记忆。会话将代码推送到私有 GitHub 仓库(不含个人数据)。结束前运行 /wrap-up:提交代码、记录所学、将未完成任务移入待办文件,以便清空会话后仍能续接。跨组件工作通过 Chief of Staff 协调。
部署隔离的 Coach 与 Quick Assistant
Coach 是长期运行的单职责 Claude Code 会话,各自拥有指令、技能、调度、测试和记忆仓库。在 development 机器上构建,一键部署到 agents VM。每个 coach 以独立 Linux 用户运行,代码只读,仅可写入自身文件夹,guard 阻止越界读取。agents VM 因需读取网页而隔离,只能通过窄范围、token 限定的 API 访问家庭网络其余部分。Quick Assistant(如 Hermes)运行在独立 VM,使用更便宜模型,工具在 Docker 沙箱中运行,网页访问通过代理并阻断家庭网络访问。Dashboard 应用运行在 app-server VM,仅家庭网络可达。Mem0 置于自建网关后,一次只暴露一条事实,并限制各应用可读范围。应用数据每晚备份到镜像盘。
按需叠加具体应用
基于上述架构,作者搭建了多个应用作为示例:LifeVault(家庭紧急信息库,需人工审核入库)、Recall(跨平台推荐聚合与语义搜索,使用 Whisper small + all-MiniLM-L6-v2 + DeepSeek V4.1 Flash)、Career app(求职流水线,代码过滤硬规则后由模型匹配与生成材料)、Mail Watch(仅读邮件头标记需关注邮件)、成本看板。你可根据自身问题选择搭建类似小工具,不必全部复制。
可复制提示词
参考提示词 · 本站建议版本。使用前确认粘贴位置、输入变量及输出格式。
这一段是提示词,页面不会在这里插入广告。
无提示词,按步骤操作即可。
无额外提示词;架构设计依赖文档维护与人工审批,而非单条可复制提示词。
来源
自建个人 AI Agent 栈:家用 Linux 主机 + Proxmox + Claude Code,按真实生活问题逐个做小工具 · nikhil_no_1 · X · 2026-10-25T08:23:51.000Z
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。