爱意满满的作品展示区。
THESDZ

Now & Again 更新 — 一个给 AI 用的家庭事务状态机,不是又一个 Todo App

  •  
  •   THESDZ · 2 days ago · 870 views

    项目介绍

    Now & Again 不是另一个待办 App ,而是 给 AI 的家庭事务状态机

    AI 理解自然语言、感知上下文,但家务需要确定性的状态管理——什么该做、谁来做、做了没有。Now & Again 提供这套状态管理基础设施,AI 只需调 API 就能查询状态、推进流程。

    核心理念:人驱动 → AI 理解 → 状态机执行 → 设备反馈

    你现在就可以用 OpenClaw 接入,对着它说"帮我看看今天有哪些家务要做",它通过 CLI 的 action-id 持续跟踪,引导你一步步完成任务。

    GitHub: https://github.com/dezhishen/now-and-again

    重点更新

    更新主要在两个方面

    1. cli 内置基于action-id 的记忆机制,将复杂动作隔离到分步骤动作,降低门槛
    2. 项目整体流程规范化:补充大量的测试用例,自动化测试的 ci ,以及标准化发版流程

    1. CLI 交互式引导 + AI 友好输出

    以前 CLI 只是简单的命令行工具。现在 na task create 无参数直接进入引导模式,每一步都有清晰的提示:

    [action: a1b2c3d4] 引导式任务创建
    
    → 任务名称 [例如: 洗碗、安全检查]:
    → 任务类型 [1/2/3] [default: 1]:
      1. simple     — 简单定时任务
      2. inspection — 巡检任务 (含检查项+分支+分支任务)
      3. chain      — 任务链 (多步骤,每步可独立配置)
    

    巡检流程:检查项 → 分支(正常/不足) → 不足是否创建任务 → 任务类型 → 调度

    任务链流程:步骤名 → 类型选择 → 独立调度 → 确认 → 下一步骤

    所有输出带 [action: xxx] 前缀,AI/OpenClaw 可通过 action-id 持续跟踪进度,不会丢失上下文。

    2. CI/CD 发布流程规范化

    Tag 体系

    类型 格式 用途
    正式版 v1.0.7 生产发布,打 latest
    Preview v1.0.8-preview-001 预发布,对比上一 preview
    Patch v1.0.7-1 Hotfix ,自动更新主版本镜像

    Release Notes 智能生成

    • 正式版自动对比上一正式版,跳过 preview 的 commit 噪音
    • Preview 同时展示增量变更 + 自上一正式版的累积变更
    • 正式版发布后自动清理对应 preview Release

    Docker 浮动标签

    • preview 版本额外打 1.0.8-preview(最新预览版)
    • patch 版本更新 1.0.7(主版本镜像始终指向最新修复)

    3. 长期可治理的架构

    插件系统

    • taskkind 插件:simple / inspection / chain 三种任务类型,各自独立 handler
    • locationkind 插件:室内地点类型可扩展
    • 编译期契约约束:SDK 与 Backend 实现同一套 contracts 接口,编译器保证一致性

    测试体系

    • Playwright E2E 覆盖核心流程
    • CLI 集成测试( 8 个复杂任务场景)
    • GitHub Actions 自动执行,PR 门禁

    未来方向

    智能家居集成:设备状态变化 → fulfill API 自动完成待办 → chain 插件推进下一步。洗衣完成 → 待办自动标记 → 链推进到"晾晒" → 你在办公室收到提醒。

    AI Agent 生态:OpenClaw 已接入。计划支持更多 AI 工具链,让家务管理变成"说一句话"的事。

    多家庭协作:邻里互助、社区共享任务模板。

    技术栈

    后端 Go + SQLite + Gin ,前端 Vue 3 + TypeScript ,CLI Cobra + Go SDK ,Docker 多架构( amd64/arm64 )。

    欢迎 star / PR / 提 issue 。尤其欢迎对智能家居集成和 AI Agent 方向感兴趣的朋友一起折腾。

    7 replies    2026-07-09 10:05:55 +08:00
    clemente
        1
    clemente  
       1 day ago   ❤️ 1
    其实我觉得 这活要配合硬件一起做比较好
    THESDZ
        2
    THESDZ  
    OP
       1 day ago
    @clemente #1 这正是我接下来的重点方向:与外部衔接更容易,更紧密,也更简单。
    1. 早期纯 web 界面维护,任务维护复杂(虽然是一次性劳动,但是也复杂),追踪和记录也很难。
    2. 为此更新了模板,期望降低任务维护的难度。
    3. 但是最近发帖后,我反思了下,直接让 ai 来负责与程序交互就好了,就有了出版的 cli ,基于 sdk 的高度封装,让 ai 非常容易的调度后端程序,又引入 action-id 这样的对话记录模式,让 AI 可以不再要求人一次性给予全部的动作参数,进一步提升了 AI 的易用性,从而让人与 AI 对话都更简单,一句一句的补充信息就能降低使用的难度。
    4. 接下来的重点就是,让程序有更大的拓展能力,以:半自动化到自动化的理想流程下,让程序能快速融于其中,且更好的辅助整个流程的完善和执行。
    5. 那项目定位自然清晰了:家务本身的劳动无法通过本系统或者类似的系统逃避,还是会像扫地机、洗碗机、洗衣机之类的机器来配合,本系统或者类似的系统,更多是作为 AI 的信息源,AI 作为大脑,调度现有的机器完成家务,同时也可以接入传感器等,让边缘设备更好的辅助大脑,减少 AI 与太多的信息源接触,降低幻觉和调用次数。
    clemente
        3
    clemente  
       1 day ago
    @THESDZ 我咋感觉录音卡片就能做你想做的东西
    THESDZ
        4
    THESDZ  
    OP
       19h 11m ago
    @clemente #3 我搜了下,是类似语音助手之类的吗?那我现在其实用法差不多,是跟微信的 clawbot 对话,也是发发语音就完成任务创建,待办追踪和标记为完成。之前没这个的时候,ai 很难驱动复杂的任务,即使给了很多信息,所以干脆做了这个系统,把常见的任务类型固化下来,这样 ai 不关心任务背后的逻辑链,只负责简单的创建,标记,检查,基本不会出现任何的幻觉或者其他奇怪的问题。
    THESDZ
        5
    THESDZ  
    OP
       19h 4m ago
    @clemente #3 不过你给的是一个很好的点子,基于语音小助手之类的,配合着商业化,但是我暂时没有这方面的打算,我都 MIT 协议了
    clemente
        6
    clemente  
       19h 1m ago
    @THESDZ 不不不 主动唤起对话输入 和 无感录入 使用体验区别很大
    THESDZ
        7
    THESDZ  
    OP
       18h 55m ago
    @clemente #6 确实如此,但是我不具备这方面的知识,我只有一个小智语音助手有类似的能力,但是还是要唤醒词,而且长期后台监听的话,不知道隐私和法规之类的有没有问题。
    这个项目的长期愿景就是:人不是主动的,而是无感知的与 AI(包括自动化和半自动化的智能家具之类)一起处理好家庭的琐事,让家庭琐事的处理非常顺其自然的那种。等后面相关的技术成熟,指能低时间成本和低经济成本和低维护成本后,我将考虑这方面的发展和接入。
    感谢你的回复,非常有价值。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   929 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 21:00 · PVG 05:00 · LAX 14:00 · JFK 17:00
    ♥ Do have faith in what you're doing.