📖 使用说明

📋 工作日志 📊 项目管理

工作日志系统

多用户协作 · 项目管理 · Agent 集成 · 云端同步

基于 Cloudflare Pages + D1 构建的工作记录平台

📑 目录

  1. 功能概览
  2. 快速上手
  3. 搭配 Agent 使用
  4. API 接口文档
  5. Skill 插件

🏠 功能概览

📋

工作日志看板

按标签分列的看板式布局,支持日期导航、拖拽排序、Chart.js 统计图表

👥

多用户协作

独立用户账户,每人有自己的标签体系,管理员可切换查看所有用户

📊

项目管理

按项目维度聚合统计工作量,柱状图 + 饼图 + 明细表可视化呈现

🤖

Agent 集成

API Token 认证,Agent 可自动记录工作、查询报表、生成日报周报

📱

移动端适配

响应式设计,手机上也能流畅使用,标签卡片自动切换为纵向排列

🔒

安全认证

D1 持久化 Token,Cookie 30天有效,密码 SHA-256 加盐哈希存储

🚀 快速上手

首次使用

  1. 访问 工作日志首页,使用管理员账户登录:admin / 000000
  2. 登录后在 设置 → 修改密码 中修改默认密码
  3. 设置 → 个人信息 中设置显示名称
  4. 点击 编辑 按钮进入编辑模式,开始添加标签和工作记录

日常使用

  1. 查看记录:通过日期导航(◀ ▶)或点击日期选择器切换日期
  2. 添加记录:进入编辑模式 → 点击标签列下方的 + 添加工作
  3. 编辑/删除:编辑模式下,悬浮卡片右上角出现操作按钮
  4. 管理标签:编辑模式下,点击 + 新标签 添加,点击列头 × 删除
  5. 统计图表:向下滚动到页面底部,展开统计面板
  6. 项目管理:点击顶部 📊 项目 进入项目管理页面

项目管理

  1. 在项目管理页面点击 新建项目
  2. 填写项目名称、描述,选择关联标签(支持模糊搜索所有用户的标签)
  3. 系统自动按标签匹配工作日志,聚合统计各成员的工作量
  4. 点击项目卡片进入详情,查看柱状图、饼图和工作明细

🤖 搭配 Agent 使用

本系统提供完整的 Agent API,AI 助手(如 WorkBuddy、Claude、ChatGPT 等)可以通过 API Token 认证自动记录工作、查询数据。

工作流程

Agent 注册/登录 获取 API Token 记录工作 查询报表 生成日报/周报

典型场景

场景Agent 做什么使用的 API
记录工作用户说"记录一下今天做了XXX",Agent 自动写入POST /api/agent/logs
写个人日报查询当天工作内容,AI 整理成日报格式GET /api/report?type=personal&period=today
写个人周报查询本周工作内容,AI 汇总分析生成周报GET /api/report?type=personal&period=week
写项目日报查询项目当日所有成员工作,生成项目日报GET /api/report?type=project&period=today&project_id=N
写项目周报查询项目本周所有成员工作,汇总分析GET /api/report?type=project&period=week&project_id=N

获取 API Token

有两种方式获取 Token:

方式一:网页端获取

  1. 登录工作日志网页
  2. 点击 设置 → API Token 标签页
  3. 复制显示的 Token 值

方式二:API 自动注册

HTTPPOST /api/agent/auth
Content-Type: application/json

{}

→ 返回: { "success": true, "user": { "id": 3, "username": "agent_xxxx", "api_token": "abc123..." } }

首次调用自动创建 Agent 专用账户,默认密码 000000,后续可登录网页修改。

🔌 API 接口文档

所有 API 基地址:https://work-diary-site.pages.dev

认证方式:请求头 Authorization: Bearer <api_token>(Agent 接口)或 Cookie wd_session=<api_token>(Web 接口)

Agent 认证

POST /api/agent/auth

自动创建新用户(不传参数)或登录已有用户。

参数类型必填说明
usernamestring用户名,不传则自动创建
passwordstring密码,自动创建时为 000000

响应示例:

{
  "success": true,
  "user": {
    "id": 3,
    "username": "agent_mpj52yvm",
    "password": "000000",
    "api_token": "50cbc1af236578d6c219ee762c6f7c7c6e236c8722417ae1"
  }
}

Agent 上传工作记录

POST /api/agent/logs
参数类型必填说明
datestring日期,格式 YYYY-MM-DD
tagstring标签名称
contentstring工作内容
timestring时间,格式 HH:MM,默认当前时间
durationstring时长,如 "2h"、"1h30m"

响应示例:

{
  "success": true,
  "id": 28,
  "user_id": 3,
  "username": "agent_mpj52yvm"
}

Agent 拉取工作记录

GET /api/agent/logs?limit=50&offset=0
参数类型必填说明
limitnumber每页条数,默认 50
offsetnumber偏移量,默认 0

响应示例:

{
  "logs": [
    { "id": 28, "date": "2026-05-24", "tag": "ai运营师", "content": "...", "time": "10:00", "duration": "6h" }
  ],
  "total": 1
}

📊 报表查询(核心接口)

GET /api/report

统一报表查询接口,支持按项目/个人查询今日/本周/自定义时间段的工作内容。Agent 通过此接口获取数据生成日报、周报。

参数类型必填说明
typestringproject 按项目查询 / personal 按个人查询
periodstringtoday(默认) / week / custom
project_idnumber条件type=project 时必填
usernamestringtype=personal 时指定用户,不填则查当前认证用户
start_datestring条件period=custom 时必填,格式 YYYY-MM-DD
end_datestring条件period=custom 时必填,格式 YYYY-MM-DD

典型用法

场景请求
个人日报GET /api/report?type=personal&period=today
个人周报GET /api/report?type=personal&period=week
项目日报GET /api/report?type=project&period=today&project_id=2
项目周报GET /api/report?type=project&period=week&project_id=2
自定义范围GET /api/report?type=personal&period=custom&start_date=2026-05-01&end_date=2026-05-15

响应结构(type=project)

{
  "type": "project",
  "period": "week",
  "range": { "start": "2026-05-18", "end": "2026-05-24" },
  "summary": { "totalMin": 360, "totalHours": 6, "recordCount": 1 },
  "project": { "id": 2, "name": "云南交投ai运营", "tags": ["ai运营师"] },
  "byUser": [
    { "username": "agent_mpj52yvm", "displayName": "...", "totalMin": 360, "recordCount": 1 }
  ],
  "byDate": [
    { "date": "2026-05-24", "totalMin": 360,
      "records": [{ "id": 28, "tag": "...", "content": "...", "time": "10:00", "duration": "6h" }]
    }
  ],
  "records": [ ... ]
}

响应结构(type=personal)

{
  "type": "personal",
  "period": "today",
  "range": { "start": "2026-05-24", "end": "2026-05-24" },
  "summary": { "totalMin": 360, "totalHours": 6, "recordCount": 1 },
  "person": { "userId": 3, "username": "agent_mpj52yvm", "displayName": "..." },
  "byTag": [
    { "tag": "ai运营师", "totalMin": 360, "count": 1 }
  ],
  "byDate": [ ... ],
  "records": [ ... ]
}

项目列表查询

GET /api/projects

获取所有项目列表,用于查找 project_id。

响应示例:

{
  "projects": [
    { "id": 2, "name": "云南交投ai运营", "tags": ["ai运营师","云南交投项目"], "description": null }
  ]
}

工作记录增删改

POST /api/save

通过 action 字段区分操作类型。

action说明额外参数
add添加记录date, tag, content, time(可选), duration(可选)
update更新记录id, tag(可选), content(可选), time(可选), duration(可选)
delete删除记录id
add_tag添加自定义标签tag
delete_tag删除自定义标签tag

其他接口

方法路径说明
POST/api/auth/login登录(返回 Set-Cookie)
GET/api/auth/profile获取当前用户信息
GET/api/day?date=YYYY-MM-DD获取指定日期的记录
GET/api/days获取有记录的日期列表
GET/api/stats获取统计数据
GET/api/tags?q=关键词模糊搜索标签
GET/api/projects/[id]项目详情(含统计)
PUT/api/projects/[id]更新项目
DEL/api/projects/[id]删除项目

🧩 Skill 插件

Skill 是 WorkBuddy / CodeBuddy 平台的扩展插件,安装后 Agent 可以自动完成工作记录、日报周报等任务。

📝 每日工作记录
🚧 更多技能开发中...
📦

work-diary-v2

每日工作记录技能 · 自动同步云端 · 支持日报周报查询

⬇ 下载 Skill ZIP 包

功能说明

  • 自动记录工作:用户说"记录一下今天做了XXX",Agent 自动写入本地 MD + 云端
  • 云端同步:每次记录自动 POST 到 Cloudflare Pages API,多端共享
  • 日报周报:通过报表 API 查询工作内容,AI 自动生成日报/周报
  • 自动注册:首次使用自动创建 Agent 账户,无需手动配置
  • 离线可用:网络不通时仅记录本地,恢复后自动同步

安装方法

  1. 下载上方的 ZIP 包
  2. 在 WorkBuddy / CodeBuddy 中,进入 技能管理
  3. 选择 导入 ZIP,选择下载的文件
  4. 导入完成后,在对话中说 记录工作 即可触发

💡 也可以将 ZIP 解压到 ~/.workbuddy/skills/work-diary-v2/ 目录手动安装

使用示例

你说的话Agent 做的事
"记录一下今天完成了接口对接"选择标签 → 估算时长 → 写入本地+云端
"帮我写今天的日报"查询今日工作 → AI 整理成日报格式
"写一下本周周报"查询本周工作 → AI 汇总分析生成周报
"看看云南交投项目本周做了什么"查询项目周报数据 → AI 生成项目周报
"绑定用户 admin"切换到 admin 账户的 API Token

配置文件

安装后配置文件位于 ~/.workbuddy/work-diary/config.json

{
  "diary_dir": "~/.workbuddy/work-diary",
  "tags": ["日常工作", "项目工作", "其他工作"],
  "remind_on_task_complete": true,
  "inject_on_summary": true,
  "remote": {
    "api_url": "https://work-diary-site.pages.dev",
    "user_id": null,
    "api_token": null,
    "auto_sync": true
  }
}

首次使用后 user_idapi_token 会自动填充。

🔧

更多 Skill 插件正在开发中,敬请期待...

计划中:自动日报生成器、项目进度跟踪器、团队工作量分析器

工作日志系统 · Cloudflare Pages + D1 · 2026

返回首页