项目介绍
Now & Again 不是另一个待办 App ,而是 给 AI 的家庭事务状态机。
AI 理解自然语言、感知上下文,但家务需要确定性的状态管理——什么该做、谁来做、做了没有。Now & Again 提供这套状态管理基础设施,AI 只需调 API 就能查询状态、推进流程。
核心理念:人驱动 → AI 理解 → 状态机执行 → 设备反馈
你现在就可以用 OpenClaw 接入,对着它说"帮我看看今天有哪些家务要做",它通过 CLI 的 action-id 持续跟踪,引导你一步步完成任务。
GitHub: https://github.com/dezhishen/now-and-again
重点更新
更新主要在两个方面
- cli 内置基于
action-id的记忆机制,将复杂动作隔离到分步骤动作,降低门槛 - 项目整体流程规范化:补充大量的测试用例,自动化测试的 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 三种任务类型,各自独立 handlerlocationkind插件:室内地点类型可扩展- 编译期契约约束: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 方向感兴趣的朋友一起折腾。