跳到正文
一个人的 AI 公司:分形 Agent 系统的设计与运营
0%
Agent架构 · · 1,470 字 · 漫游君 · 进阶 · 🟡 中级 · Agent 架构探索 8/8 · ·

一个人的 AI 公司:分形 Agent 系统的设计与运营

去年我开始构建一个实验:用 AI Agent 替代一家公司里大部分角色。

不是用一个 Claude 对话框,而是一套有组织架构、有记忆体系、有自治能力的多 Agent 系统。

现在它每天在运转:写代码、管理项目、处理客服、更新知识库、发布内容。


架构概览

系统叫 Agentic Engineering System,按领域(Area)组织:

A0 精神内核     A1 认知学习     A2 身心健康
A3 财富管理     A4 创造工作     A5 关系网络
A6 基础设施     A7 生活运营     A8 品牌内容
A9 Web 站群     ...

每个领域是一个 “部门”,下面有若干具体的 Agent 服务。

A6 基础设施:类似 IT 部门,管理模型网关、部署系统、监控告警。 A9 Web 站群:类似产品团队,负责站点开发和内容运营——你现在看的这个博客,就是它的产物。


分形结构

整个系统最核心的设计原则是分形:领域级和服务级采用完全相同的结构。

{domain}/
├── agent.py          # 领域 agent 入口
├── tasks.yaml # 需求管理(DOORS 格式)
├── memory/           # 五层记忆
└── services/
    └── {service}/
        ├── agent.py
        ├── tasks.yaml
        └── memory/   # 同样的五层记忆

每一层都有自己的 “意识”(CLAUDE.md + memory)和 “职责”(tasks.yaml)。

这个设计有个好处:新增一个领域或服务,不需要学新的模式——结构是自相似的。


五层记忆体系

每个 Agent 有五层记忆,从稳定到易变:

层级目录内容变动频率
0character/角色定位、价值观、边界极少变
1abilities/能力声明 + 心跳定期更新
2skills/操作规程(SOP)按需迭代
3knowledge/结构化领域知识按需积累
4logs/日志、讨论、临时信息每日更新

第 0 层决定 Agent “是谁”,第 4 层记录”今天做了什么”。

关键设计:越低的层越稳定,越高的层越活跃。Character 文件可能几个月不变;Information 里的 daily.md 每天都在写。

这个结构解决了 AI 最核心的问题:跨对话的记忆持久化。每次新会话,Agent 读 CLAUDE.md 加载索引,再读对应层级的文件,几秒内恢复完整上下文。关于如何具体落地这套记忆体系,可以参考Claude Code 的记忆架构


心跳与自治

心跳机制的完整工程细节,参见:Agent 心跳自治:让 AI 在后台持续工作的工程实践

每个 Agent 有一个心跳机制——定期执行,证明自己还活着,顺带做常规任务。

abilities/heartbeat.yaml 示例:

last_seen: 2026-03-16T10:00:00
status: active
interval: 30m

tasks:
  - check_new_content
  - update_daily_log
  - sync_requirements

constraints:
  - do_not_modify: "published/*/slug"
  - always_build_before_deploy: true
  - do_not_revert: "tasks.yaml"

constraints 字段是血泪教训的结晶——我的心跳 Agent 曾经在某次循环里把需求文件回滚到旧版本,就因为没有明确的约束声明。

现在每个约束都是一个踩过的坑。


跨 Agent 通信

Agent 之间怎么协作?主要三种方式:

1. 飞书消息 最常用。每个 Agent 有自己的飞书群,人工指令通过消息发过去,Agent 通过 Bot 回复。异步、有记录、低耦合。

2. HTTP API Agent 作为 Flask 服务运行,对外暴露 /api/status/api/agent/task 等端点。需要同步调用时走这里。

3. 共享文件系统 同一台机器上的 Agent 可以直接读写共享目录。简单直接,适合传递结构化数据(比如一个 Agent 写好的报告,另一个来读)。

没有消息队列,没有 gRPC,没有事件总线。能用简单的就不用复杂的。


实际运行效果

一天的典型工作流:

早晨

  • A9 协调者心跳触发,检查待办需求,生成当日计划
  • 飞书收到日报:昨日完成什么、今日计划什么

白天

  • 我发一条”帮我写个关于 XX 的文章”到对应的飞书群
  • Agent 接收任务,写完后发草稿回来
  • 确认后,Agent 触发发布流程:build → push → Vercel 部署

晚上

  • 各 Agent 更新各自的 daily.md
  • A4(创造工作)汇总今日内容产出
  • 下次会话从这里接续

最难解决的问题

1. Agent 的幻觉性执行

Agent 在没有约束的情况下,会做出”看起来合理但实际有害”的决定。比如:

  • 删掉”过时的”文件(其实是重要的历史记录)
  • 重构”看起来重复的”代码(破坏了刻意为之的设计)
  • 更新”错误的”配置(回滚了手动调整的参数)

解法:在 abilities/heartbeat.yaml 里明确列出 constraints,把”不该做的事”写得和”该做的事”一样详细。

2. 上下文窗口的限制

每次对话窗口有限,Agent 不能一次读完所有记忆。

解法:CLAUDE.md 作为索引,只写指针(“部署问题看 skills/deploy.md”),不写内容。Agent 按需读取,而不是全部加载。

3. 跨会话的连贯性

新会话里,Agent 对上次的工作一无所知。

解法:daily.md 机制。每次工作结束,强制更新日志。下次会话读最近 3 天的日志,就能恢复”上次做到哪里”的状态。


这套系统值得建吗?

如果你是独立开发者、自由职业者、或者想用 AI 放大个人产能——我认为值得。

但要对成本有清醒认识:

前期投入高:搭建记忆体系、写 CLAUDE.md、设计需求格式,要花几周时间。

维护成本存在:Agent 踩坑、记忆文件过期、约束条件需要持续更新。

不是魔法:它是一套纪律,不是自动完成所有事的系统。你仍然需要做决策、做确认、做质量把关。

但当它运转顺畅的时候——你会感受到什么叫真正意义上的”杠杆”。


下一步

这套系统仍在迭代。接下来想探索的方向:

  • Agent 间的任务委派:A9 协调者直接把子任务派发给具体服务,无需人工中转
  • 记忆蒸馏自动化:logs 的日志定期自动提炼到 knowledge
  • 多模型路由:根据任务类型自动选择最合适的模型(本地/云端/专用)

一个人的 AI 公司,还在建设中。


本文基于日常运行中的真实系统,当前已稳定运行 3 个月以上。

这篇文章对你有帮助吗?

分享这篇文章

X / Twitter

感谢阅读这篇文章

约花了 12 分钟。如果对你有帮助,欢迎订阅 RSS 或收藏待读。

讨论

这篇文章让你感觉

评分

喜欢这篇文章?

订阅 RSS,第一时间收到新文章推送

订阅 RSS

私人笔记

仅保存在本地浏览器

讨论

评论加载中...