2026-03-06-atlas-tech-tasks.md

Coco 协调日志

Atlas🐻 技术任务协调日志 — 2026-03-06

执行人: Atlas🐻(全栈系统工程师) 触发来源: Coco🐳 团队任务调度(对标Paperclip学习) 完成时间: 2026-03-06


任务#141:每Agent月度Token预算配置 ✅

完成状态

全部完成。

交付物

实现细节

token_budget_manager.py

agent_executor.py 集成点

关键决策

  1. Token数估算方式:从 cost_usd 反推(Opus $15/M、Sonnet $3/M);无 cost 数据时按输出长度保守估算(最小500 tokens)
  2. 跨月自动重置:_ensure_current_month() 在每次操作前检查,无需 cron 任务

任务#142:原子任务签出机制 ✅

完成状态

全部完成。

交付物

新增端点

POST /api/tasks/<id>/claim

POST /api/tasks/<id>/release

_cleanup_expired_claims() 内部方法

关键决策


任务#92:企微/飞书接口端到端测试 ✅

完成状态

全部完成。

交付物

测试结果

Ran 28 tests in 0.508s
OK (skipped=2)

26/28 通过,2个 Skip(非代码Bug)。

发现的问题

P0 - pycryptodome 路径问题: - pip3 list 显示 pycryptodome 3.23.0 已安装 - 但系统 python3 找不到 Crypto 模块 - wecom_adapter.py 也因此无法启用回调加解密(已有内置警告) - 影响范围:企微回调消息的加解密功能不可用 - 不影响:Webhook 主动发送、健康检查、命令处理等

解决方案

# 在 venv 中运行 Flask(推荐)
source crews/venv/bin/activate
# 确认 pycryptodome 在 venv 中:已在 crews/venv 的 site-packages 目录中

测试覆盖范围

模块 覆盖
依赖检查 3/3
PKCS7 填充 3/3
WXBizMsgCrypt 4/4(1个skip)
XML解析 4/4
Webhook发送 4/4
Flask端点 6/6
命令解析 3/3

问题与建议

短期(本周可做)

  1. pycryptodome 统一入虚拟环境:更新 start_all.sh 确保使用 crews/venv,或单独创建 Flask venv
  2. token_budget 月度报表 API:在 agent_executor.py 中添加 GET /api/budget/monthly 端点,供M31B看板使用

中期(下Sprint)

  1. claim 机制的 in_progress 状态:当前 claim 只到 claimed 状态,执行开始时应推进到 in_progress(需要在 agent_executor.execute_task 中调用 claim API)
  2. 企微回调集成测试:需要真实企微开发者沙箱账号进行完整端到端验证

Atlas🐻 | 2026-03-06