memory search & weekly report

This commit is contained in:
2026-07-17 09:24:02 +08:00
parent 92fde19056
commit ef5e9fc9ab
10 changed files with 241 additions and 86 deletions
+31 -36
View File
@@ -4,46 +4,41 @@
- **所有交互一律使用中文**
- 技术术语可保留原文(API、HTML 等),但解释、对话、回复用中文
## 周报格式(标准)
## 周报格式(标准)- 2026-07-17 最终确定
### 邮件头
- **主题**: `G5开发周报 (YYYY-MM-DD ~ YYYY-MM-DD)`
- **收件人**: liuqiang@witsoft.cn
- **抄送**: wurd@witsoft.cn, chenm@witsoft.cn, zengli@witsoft.cn
- **发送人**: 杨轩 <yangxuan@witsoft.cn>
- **正文格式(纯文本版)**
```
项目名称: 维云智造G5
主要任务: <本周主要任务>
本周工作内容
周一(YYYY-MM-DD
- ...
周二(YYYY-MM-DD
- ...
周三(YYYY-MM-DD
- ...
周四(YYYY-MM-DD
- ...
周五(YYYY-MM-DD
- ...
### 纯文本版正文(简洁直列式)
```
项目名称: 维云智造G5
主要任务: <本周主要任务>
存在问题
...
```
> **注意:** 正文中不包含邮件主题行,不包含收件人/抄送信息,不包含尾部签名(问候语 + 地址手机邮箱)
#### 最终确认样式(2026-07-03 确认
- **纯文本版**:以 `项目名称:` 开头 → `主要任务:` → `本周工作内容`(按日列出) → `存在问题` → **无签名**
- **HTML 版**:无顶部周报标题(不重复主题)、无签名;仅项目名称/主要任务表格 → 本周工作内容(emoji 每日列表) → 存在问题
- **注意**:纯文本和 HTML **都不含主题标题行、不含签名**
- **发送方式**:存草稿箱,用邮件客户端发送多段邮件(同时含纯文本和 HTML)
- **发送方式**:通过 Python IMAP 存入钉邮草稿箱(`workspace-resume/send_weekly_report.py`
- **流程**:
1. 收集本周每日工作内容
2. 按标准格式生成正文(纯文本 + HTML)
3. 通过 Python 脚本(IMAP APPEND)存入钉邮草稿箱
4. 通知用户去钉钉邮箱草稿箱确认并发送
本周工作内容
周一(YYYY-MM-DD
- xxx
- xxx
周二(YYYY-MM-DD
- xxx
...
## 周报主题格式(标准)
- **主题格式**`G5开发周报 (YYYY-MM-DD ~ YYYY-MM-DD)`
- **收件人**liuqiang@witsoft.cn
- **发送人**:杨轩 <yangxuan@witsoft.cn>
- **周报结构**:按日列出(📅 周一 ~ 📅 周五),末尾附「存在问题」字段,签名包含姓名、地址、手机、邮箱
存在问题
```
- **不含**主题标题行、收件人/抄送信息、尾部签名
### HTML 版正文
与纯文本版结构一致,使用 `<table>` 呈现项目名称/主要任务,按日 `<ul>` 列表,末尾「存在问题」,无签名、无 emoji、无多余修饰。
### 发送方式
- 通过 Python IMAP 存入钉邮草稿箱(`workspace-resume/send_weekly_report.py`
- 多段邮件(纯文本 + HTML
- 流程:生成正文 → IMAP APPEND 存草稿箱 → 通知用户去钉钉邮箱草稿箱确认并发送
### 定时检查
- 每周五 17:40,cron job 自动检查钉邮草稿箱
- 草稿箱为空 → 已发送,忽略
- 草稿箱有未发送草稿 → 通过 sessions_send 通知 main agent,由 main agent 钉钉通知用户