2026-05-08 周五
✅ 习惯打卡
- [ ] 早起(8-9 点前)
- [ ] 冥想(5-10 min)
- [ ] 英文阅读(≥30 min)
- [ ] 运动
- [ ] 体重记录:___ kg
📝 今日记录(3-5 分钟)
只记录事实和感受,不分析原因,不总结。
做了什么:
- 凌晨修复 miniprogram-crew Pipeline,改架构策略:CrewAI ReAct Agent → 直接 API 调用
- Phase 0 Discovery 改用 Python 脚本直调(TrendRadar + Tavily + LLM 一次生成),成功
- Phase 1 Light 5 个选题全部成功
- Phase 1 Full CrewAI Agent 再次失败(50次工具循环),写了 full_research.py 替代方案
- 反思:CrewAI ReAct 对 GLM 模型不友好,本质是 ETL 问题不需要 Agent
- 讨论了倒计时场景拆分策略(考研/四六级/教资/产检各做独立小程序 vs 合并)
- 反思架构选型:从框架出发 vs 从问题出发
情绪: 折腾但清醒
明天最重要的一件事: 把 CrewAI 依赖清掉,完成 Pipeline 全链路直接 API 化
🎯 早冥读写跑 - Day 2 产品打磨
今天花了大半天打磨早冥读写跑小程序的产品设计:
产品决策:
- 阅读/写作单位改为「分钟」(投入 > 产出,鼓励到场而非凑数)
- 早起阶梯动态生成(根据基准起床时间自动选择4档模板)
- 倒计时功能不做(锁屏场景体验差,核心是打卡不是计时)
- 阶梯统一6级(持续 > 强度)
开发产出:9个 commit,涉及5个文件
- 阶梯系统重构、数据结构迁移、首页习惯说明弹窗、分享卡片重设计、隐私政策页面
关键进展:开发完成,准备提交审核
🔧 问问今天 - 分享弹窗修复
分享弹窗三个按钮偏右不居中,折腾了4轮才搞定:
- 第1轮:加
justify-content: center→ 没用 - 第2轮:去掉
flex: 1改固定宽度 → 还是偏 - 第3轮:
text-align: center+inline-block→ 不行 - 第4轮:改上下布局 → 更难看,回滚
- ✅ 最终方案:
modal-content用left: 50%+translate(-50%)居中 + button 默认样式全部重置
教训:小程序 button 组件的默认样式(padding、margin、::after 边框)非常顽固,!important 都不一定管用。以后遇到居中问题,优先考虑用 view 替代 button,必须用 button 的地方(如 open-type)单独重置样式。
💡 架构反思
核心教训
- CrewAI ReAct Agent 对 GLM 模型不友好 — LLM 反复输出 JSON 数组而非单个对象,导致无限循环
- 从框架出发而不是从问题出发 — 先选 CrewAI 再想怎么适配,而不是先分析数据流再选工具
- 我们的问题是 ETL 问题,不是 Agent 问题 — 搜索→分析→报告,线性流程不需要智能决策
架构决策
- 流程保留:调研 → 需求分析 → 评审 → 开发 → 测试 → 代码审查 ✅
- 实现工具:CrewAI ReAct → Python + OpenAI SDK 直调
- 原则:Python 控制流程,LLM 只做文本转换
倒计时场景策略
- 不合并到一个通用倒计时小程序
- 拆成独立小程序:考研倒计时、四六级倒计时、教资倒计时、产检倒计时
- 优势:打开即用、搜索命中率高、功能可以做深
Token 成本 & 架构决策
- CrewAI ReAct 模式太耗 token,反复失败浪费严重
- 最终决策:放弃 miniprogram-crew pipeline,以后调研直接用 OpenClaw
- OpenClaw 本身就有 web_search + web_fetch + LLM,不需要重复造轮子
- Gateway chatCompletions 配置已回滚(不需要了)
创建时间:00:58