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-contentleft: 50% + translate(-50%) 居中 + button 默认样式全部重置

教训:小程序 button 组件的默认样式(padding、margin、::after 边框)非常顽固,!important 都不一定管用。以后遇到居中问题,优先考虑用 view 替代 button,必须用 button 的地方(如 open-type)单独重置样式。

💡 架构反思

核心教训

  1. CrewAI ReAct Agent 对 GLM 模型不友好 — LLM 反复输出 JSON 数组而非单个对象,导致无限循环
  2. 从框架出发而不是从问题出发 — 先选 CrewAI 再想怎么适配,而不是先分析数据流再选工具
  3. 我们的问题是 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