Skip to content

About

A lightweight WeChat Mini Program task management tool: converts natural language input into structured to-do items using AI, and provides activity logs, calendar views, and analytics.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

云物栈(Storage Box)

轻量级微信小程序任务收纳工具:把自然语言消息交给 AI 解析为结构化待办,并提供日志追踪、日历查看与统计分析能力。

License: GPL-3.0 Platform: WeChat Mini Program

目录

使用说明

这是一个开源的废案仓库,原本用于通过微信小程序平台为用户提供服务。然而,微信小程序官方审核不允许个人主体开发程序涉及深度合成技术,遂弃置,供各位学习。

项目概览

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

快速开始

  1. 使用微信开发者工具导入 program 目录。
  2. 创建并绑定你自己的云开发环境。
  3. 修改 program/config.js:
const CLOUD_ENV_ID = "YOUR_CLOUD_ENV_ID";
  1. 在微信开发者工具中上传并部署以下云函数:
    • program/cloudfunctions/auth
    • program/cloudfunctions/parseTask
  2. 为 parseTask 云函数配置环境变量(见下文)。

配置说明

小程序项目配置

  • project.config.json 和 program/project.config.json 中的 appid 使用占位符:YOUR_WECHAT_APPID
  • 请替换为你自己的小程序 AppID

云函数环境变量

在 parseTask 云函数中配置:

  • DEEPSEEK_API_KEY:必填,模型服务密钥
  • DEEPSEEK_API_URL:可选,默认 https://api.deepseek.com/v1
  • DEEPSEEK_MODEL:可选,默认 deepseek-chat
  • FREE_PASS_OPENIDS:可选,免配额用户列表(逗号或换行分隔)

部署云函数

推荐顺序:

  1. 部署 auth 用于身份获取和用户索引写入
  2. 部署 parseTask 用于 AI 解析和配额控制
  3. 部署 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。

About

A lightweight WeChat Mini Program task management tool: converts natural language input into structured to-do items using AI, and provides activity logs, calendar views, and analytics.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages