我给一人公司装上了 AI 操作系统:从 Runtime Core 到公网发布闭环

0 阅读5分钟

导语:这几天我把自己的“一人公司”从一个想法,推进成了一个可以运行、可以追踪、可以发布、可以公开访问的 AI 操作系统雏形。
它不是一个简单的 Todo,也不是一个 AI 聊天壳子,而是一套围绕 WorkOrder、AgentState、Risk、Report、RuntimeEvent、Snapshot 组成的最小运行时闭环。
这篇文章记录了我如何把 Solo Company OS 从内部任务系统,推进到 Cloudflare Pages 公网发布、自定义域名、文章入口和传播资产包的完整过程。
核心不是炫技,而是验证一件事:
一个人,能不能用 AI Agent 和工程纪律,维护一套真正为自己服务的软件公司操作系统。

一人公司不等于简单。当你同时是开发者、产品经理、QA、安全审计、DevOps,你需要的不是又一个 Todo 工具,而是一个真正的运行时。


1. 为什么我要做 Solo Company OS

跑一人公司的第三年,我发现自己花在"管理上下文"上的时间,比写代码还多。

Notion 里有规划,GitHub Issues 里有任务,电子表格里有状态,十几个 AI 聊天窗口里有"辅助"。结果呢?上下文散落在 10 个工具里,没有单一事实来源。

有一天我问自己:上周到底完成了什么?

不是计划了什么,不是 commit message 写了什么,而是实际交付了什么、验证了什么、有什么证据。

答不上来。


2. 它不是普通 Todo,也不是 AI 聊天壳子

我决定搭建 Solo Company OS —— 不是又一个项目管理工具,而是一个真正的一人公司操作系统。

核心思路来自分布式系统:在一个良好运行的微服务架构里,每个操作都有:

  • Work Order(工作单:做什么)
  • Agent State(智能体状态:谁在做)
  • Event(事件:发生了什么)
  • Report(报告:验证证据)
  • Snapshot(快照:时间点真相)

一人公司为什么不能一样?


3. Runtime Core v0.3:任务、智能体、风险、报告、事件流

Solo Company OS 的技术栈:

  • Markdown = 事实来源(所有操作记录为 Markdown 文件)
  • Rust = 运行时(5 个 crate,7 秒全量测试)
  • SQLite = 状态存储(9 张表:work_orders、agent_states、risks、reports、runtime_events、next_actions、notifications、kv_store、schema_migrations)
  • AI Agent = 有追踪的劳动力(planner、architect、QA、security、reviewer)

关键设计:每次写操作自动生成运行时事件。

创建工作单?work_order.created 事件记录。更新智能体状态?agent_state.upserted 事件记录。关闭报告?report.created 事件记录。

无需手动日志。系统自动记录自己。

# 创建工作单
solo-db work-order create --title "Fix login bug"

# 系统自动记录:work_order.created

# 更新智能体状态
solo-db agent-state upsert --agent qa --state PASS --work-order-id "Phase 28"

# 系统自动记录:agent_state.upserted

4. 第一次真实操作:Public Proof Stabilization

Phase 28 是 Runtime Core v0.3 的第一次真实操作。

目标:验证整个运行时能否完整跑通一个真实工作单生命周期。

结果:

维度数量
Work Orders1
Agent States4(planner、architect、QA、security)
Risks2(均为低风险)
Next Actions3
Reports1
Runtime Events14

健康判定:PASS。

不是因为我说它通过了。是因为系统计算出来的:没有高级别未关闭风险,没有被阻塞的工作单,所有智能体完成成功。


5. 第一次真实业务产出:公开文章

Phase 29 是第一次真实业务操作:写一篇可发布的文章。

文章内容是关于 Solo Company OS 本身的工程复盘。全程用 Runtime Core v0.3 记录:

  • 创建工作单
  • 5 个智能体状态流转(planner → architect → security → reporter → reviewer)
  • 风险评估(内容准确性、路径泄露)
  • 生成快照证据

产出:solo-company-os-one-person-ai-operating-system.md,162 行,23 个章节。


6. Cloudflare Pages 与自定义域名上线

Phase 30-31 把文章发布到公网:

  • 部署到 Cloudflare Pages(solo-company-os.pages.dev
  • 自定义域名 elvinx.dpdns.org 通过 CNAME 指向 Cloudflare
  • 落地页集成文章链接
  • 路径泄露扫描、secret 扫描、HTML 链接检查全部 PASS

过程中踩了一个坑:Cloudflare Pages 部署需要用绝对路径,否则 preview URL 会 404。

另一个坑:DNS A 记录指向了 bogon IP(198.18.2.128),导致自定义域名 404。改为 CNAME 后解决。


7. 这套系统目前解决了什么问题

已解决:

  • 单一事实来源:所有操作记录在 SQLite 数据库,可查询、可导出
  • 自动事件流:无需手动日志,系统自己记录自己
  • 健康判定:基于数据的 PASS/BLOCK,消除主观判断偏差
  • 快照导出:任意时间点的运行时状态,JSON 格式
  • 公网发布闭环:从写文章到部署上线,全程 Runtime 追踪

量化证据:

  • 46 个集成测试全通过
  • 7 秒全量测试
  • 14 个运行时事件自动记录
  • 5 个智能体状态完整流转

8. 还没有解决什么问题

诚实地说:

  • 还没有真实收入:目前是技术验证阶段,没有商业变现
  • 还没有外部用户:只有我自己在用
  • 还没有解决"记忆"问题:当前 Runtime Core 不包含长期记忆,每次对话从零开始
  • 还没有解决"自动化"问题:智能体状态需要手动更新,不是全自动
  • 还没有解决"协作"问题:目前只支持单人,没有多人协作能力

这些是下一步要解决的问题。


9. 下一步:从公开证明到真实分发

Phase 32-33 完成了落地页导航集成和社交传播资产包生成。

下一步:

  • 把文章发到掘金、V2EX、少数派等中文开发者社区
  • 收集真实读者反馈
  • 根据反馈迭代产品
  • 探索商业化可能性

不是"已经赚钱",不是"彻底自动化公司",而是:先让系统服务自己,再考虑服务别人。


10. 结尾:软件先服务自己,再考虑商业化

Solo Company OS 的核心理念:

一人公司不等于简单。你需要的不是又一个 Todo 工具,而是一个真正的运行时。

如果你也是一个被上下文散落困扰的独立开发者,欢迎看看这个项目。

项目地址:github.com/1lvinx/solo… 文章原文:elvinx.dpdns.org/public/arti…


技术栈:Rust + SQLite + Markdown + AI Agent 当前版本:Runtime Core v0.3 测试覆盖:46 个集成测试,7 秒全量通过 部署平台:Cloudflare Pages Schema 版本:0002_runtime_core_v0.3