KCHub

Architecture

KCHub 的五层架构

触发轻,执行重;每个 Skill 独立可换;数据留在家里。

Layer 01

客户端

多端入口

📱 微信小程序 🌐 Web 网页 💬 OpenClaw 机器人

Layer 02

触发层

任务入口

小程序 API Webhook 派单 OpenClaw 对话转任务

Layer 03

家庭电脑

执行环境

Mac mini 常驻 OpenCode / Claude Code Agent 编排器

Layer 04

Skills 工具集

可复用的"做事方式"

搜索 / 抓取 Markdown 写作 HTML 报告生成 天气 / 财经 / 日历 记忆 / 上下文

Layer 05

数据与产出

持久化 & 反馈

本地 SQLite / 笔记库 HTML 报告静态托管 评论与修复日志

Flow

一份攻略是怎么从 0 到 1 的

  1. 1

    Kang 在小程序说"做一份京都 5 日攻略"

    小程序把任务 POST 到家庭电脑的 webhook 端点,附带 session、用户偏好、预算。

  2. 2

    家庭电脑的 Agent 接到任务

    解析意图 → 拆解子任务(景点 / 交通 / 住宿 / 餐厅 / 天气)→ 选择要用的 Skills。

  3. 3

    Skills 并行执行

    搜索 Skill 拉资料,写作 Skill 起草,HTML Skill 套模板。各 Skill 之间用结构化数据通讯。

  4. 4

    HTML 报告生成

    渲染模板,注入数据,输出 kyoto-5-days.html,存到家庭电脑的静态目录。

  5. 5

    推回客户端

    小程序 / Web 拿到链接,在阅读器里展示,右侧是侧栏评论区。

  6. 6

    Chen 评论 + 一键修复

    "Day3 走太多路" → 评论触发 Agent 改稿 → 报告版本 v2 推送 → 旧版存档。

Why this works

为什么这个架构对我们够用

能拆能换

每个能力都是一个独立的小模块,好用就保留,不好用就拆掉重写。

让 Agent 自己拆任务

我们不写死流程,提需求、怎么干、中间怎么调整,都让 Agent 现场决定。

数据留在家里

日程、待办、纪念日都留家里那台 Mac mini,出门访问走加密通道。

失败能回头

每一步都有上下文快照,出问题可以从任意一步重试,不会从头来过。