轻量级微信小程序任务收纳工具:把自然语言消息交给 AI 解析为结构化待办,并提供日志追踪、日历查看与统计分析能力。
这是一个开源的废案仓库,原本用于通过微信小程序平台为用户提供服务。然而,微信小程序官方审核不允许个人主体开发程序涉及深度合成技术,遂弃置,供各位学习。
Storage Box 聚焦一个核心场景:
- 用户输入一段自然语言(例如聊天记录、口头安排)。
- 云函数调用大模型进行解析。
- 小程序将解析结果落为可管理任务,并支持编辑、完成、统计。
- AI 任务解析:AI 自主完成输入信息的提取标题、时间、地点、备注。
- 多状态任务流转:优先处理、本周推进、后续安排、已完成。
- 日历与日志联动:可查看任务时间分布并快速追踪。
- 用户数据统计:统计用户使用小程序的一些数据,如:储存总日志数、用户完成数和完成率等。
- 设置:可供用户自主调节冷暖色调和统计数据的开关及排序。
- 前端:微信小程序原生框架
- 后端:微信云开发云函数
- AI 接口:DeepSeek Chat Completions
- 数据层:小程序本地存储 + 云数据库
storage-box-AI/
├─ LICENSE
├─ README.md
├─ project.config.json
└─ program/
├─ app.js
├─ app.json
├─ config.js
├─ project.config.json
├─ assets/
├─ cloudfunctions/
├─ ├─ adminLookupUser/
│ ├─ auth/
│ └─ parseTask/
├─ pages/
│ ├─ home/
│ ├─ assignment/
│ ├─ calendar/
│ ├─ stats/
│ └─ settings/
└─ utils/
├─ aiParser.js
└─ taskStore.js
- 使用微信开发者工具导入
program目录。 - 创建并绑定你自己的云开发环境。
- 修改
program/config.js:
const CLOUD_ENV_ID = "YOUR_CLOUD_ENV_ID";- 在微信开发者工具中上传并部署以下云函数:
program/cloudfunctions/authprogram/cloudfunctions/parseTask
- 为
parseTask云函数配置环境变量(见下文)。
project.config.json和program/project.config.json中的appid使用占位符:YOUR_WECHAT_APPID- 请替换为你自己的小程序 AppID
在 parseTask 云函数中配置:
DEEPSEEK_API_KEY:必填,模型服务密钥DEEPSEEK_API_URL:可选,默认https://api.deepseek.com/v1DEEPSEEK_MODEL:可选,默认deepseek-chatFREE_PASS_OPENIDS:可选,免配额用户列表(逗号或换行分隔)
推荐顺序:
- 部署
auth用于身份获取和用户索引写入 - 部署
parseTask用于 AI 解析和配额控制 部署adminLookupUser用于获取用户的 openID 以加入白名单(现已删除)
部署后请在真机执行一次登录与解析流程,确认:
- 能拿到用户身份
- AI 解析返回 JSON 字段
- 达到配额时有明确错误提示
- 本地调试入口页面:
pages/home/home - 任务管理页面:
pages/assignment/assignment - 统计分析页面:
pages/stats/stats - 设置页面:
pages/settings/settings
常见问题排查:
- 提示
MISSING_API_KEY:检查云函数环境变量是否生效。 - 提示调用失败:确认云函数已上传最新代码并与当前环境绑定。
- 解析结果为空:检查输入文本是否包含可识别时间/动作语义。
- 本仓库不包含真实密钥、真实云环境 ID、真实 AppID。
- 请勿将任何生产密钥写入前端代码。
- 敏感信息仅通过云函数环境变量注入。
.gitignore已忽略project.private.config.json与.env*文件。
如果你发现潜在安全问题,请通过 Issue 或私下渠道反馈。
本项目使用 GPL-3.0 许可证,详见 LICENSE。