项目日报 | boss-agi | 2026-03-15~03-16
今日摘要
两日高产冲刺,架构层完成多项重大升级:工具并行执行上线、Concern 引擎全量落地、Avatar 路由与人物上下文统一重构、飞书任务系统扩展为完整清单/子任务/成员体系、PersonContextResolver 统一身份解析路径。kakarrot0109 完成 GitLab 三角色会话设计并实现 team_lead 角色识别,同步迭代产品文档至 v3.1。
团队动态
| 成员 | 产出 | 改动 |
|---|---|---|
| 阿远 | TG 群聊安全修复 + 工具并行执行 + Avatar 路由统一 + 工作状态感知 + Concern 引擎上线 | +4200+ / -1600+ 行 |
| kakarrot0109 | GitLab 三角色设计 + team_lead 识别 + 产品文档 v3.1 | +600+ 行 |
| wj | 飞书任务系统全面扩展 + PersonContextResolver + TG Bot 多 Bug 修复 | +1500+ / -130+ 行 |
进展详情
阿远
3/14 补提 — TG 群聊安全防护
- 群聊不注入 per-user 工具,避免 per-group session 的 tools 被不同用户覆盖
- 群聊不注入私聊历史记录到 system prompt,防止信息泄露
- 修复 tools 传参:群聊传空列表触发 avatar 模式,而非 None 走默认工具
- 涉及:
scripts/tg_avatar.py
3/15 周日 — 核心架构并行优化
- 工具执行从串行改为
asyncio.gather并行,多工具调用提速 N 倍 - 修复 coordination ID 生成竞态(改用 MongoDB 原子操作)
- 修复 feishu contacts 缓存并发安全(threading.Lock 双重检查)
- Pruning 策略放宽:截断阈值 5K→10K,旧轮保留 200→800 token,keep_last_n 1→2
- 飞书/协调工具 description 系统化增强,添加 "When to use + 对比说明"
- Context Provider 触发词补全(预算/费用/会议/日程/进展/逾期/产品/需求等)
- 涉及:
scripts/direct/、scripts/coordination/、scripts/memory/、.claude/
3/16 周一 — Avatar 路由统一 + 工作状态感知 + Concern 引擎
- 统一 avatar routing 与 person context 设计,重构 10 个核心文件(+3158/-977 行)
- 新增
work_state字段提取:extractor.py 的 extract_metadata 支持工作状态自动提取 - on_stop 用 work_state 驱动 absorb_dialog_signal,工作状态感知闭环打通
- avatar_core.py 注入 update_work_status 工具 + [工作状态感知] 指令段
- Concern 引擎全量上线:新增 concern/ 模块(agent_loop / agent_tools / channel / context / engine / mongo / scheduler / strategies / tools)
- 新增 concern_strategies 策略目录(approval_stuck / dev_task / ops_task)
- 新增 person/ 人物档案系统(models / resolver / slice_builder / store)+ 统一配置 config.py
- 删除旧模块:entity_manager / tg_adapter / memory/hooks / coordination/ / schedule_tool.py
- 涉及:
scripts/concern/、scripts/person/、scripts/avatar_core.py、scripts/daemon.py
kakarrot0109
3/16 周一 — GitLab 三角色设计 + team_lead 角色识别 + 产品文档迭代
- 设计 GitLab 场景三角色会话旅程(老板/组长/员工),明确各角色查询边界和权限过滤规则
- feat: PersonIndex 新增 is_team_lead / get_team_members / get_team_group / get_person_leader 四个方法
- feat: identify_user 支持 team_lead 角色识别,组长身份检测基于 PersonIndex.is_team_lead()
- 产品文档迭代:GitLab 研发管理 v2.0 → v3.1(四轮迭代),Skill 清单 v2.0 对齐统一 Skill 架构
- 飞书组织架构识别文档重写至 v3.1,对齐实际实现,清除 TG 引用
- 涉及:
scripts/person/(PersonIndex)、scripts/avatar_core.py、docs/src/产品文档/
wj
3/16 周一 — 飞书任务系统全面扩展 + PersonContextResolver + TG Bug 修复
- 飞书任务系统扩展为完整清单管理体系:list_tasklists / create_tasklist / update_tasklist / delete_tasklist
- 新增清单成员管理:add_tasklist_member / remove_tasklist_member / list_tasklist_tasks
- 新增任务成员管理:add_task_member / remove_task_member;新增子任务:create_subtask / list_subtasks
- 修复飞书 API 毫秒时间戳解析(feishu_sync / feishu_tasks / tg_commands / tg_heartbeat)
- 引入 PersonContextResolver(scripts/memory/person_context.py),统一通过 unified_users 权威源解析用户身份
- 新增 migrate_person_cards.py:旧 PersonCard 文本迁移工具
- 修复 TG Bot 多个 Bug:approval_msg_id 空值、重复 answerCallbackQuery、引用消息硬编码、重复 event_store 记录、误发心跳告警
- 涉及:
scripts/direct/tools/feishu.py、skills/feishu-task/、scripts/memory/person_context.py、scripts/tg_bot.py
AI 观察
- Concern 引擎上线是里程碑:主动跟踪协调能力从 coordination 模块升级为完整的 concern 体系,含独立调度器和策略文件,标志着清海主动性能力进入新阶段
- 身份解析系统化:PersonContextResolver + PersonIndex 组合实现了统一的人员身份解析路径,替代散落在各模块的 PersonCard 文本拼接
- 工具并发是对话体验关键升级:asyncio.gather 并行执行在多工具调用场景下提速显著,同时 Pruning 放宽需持续监控 token 使用量
- 文档与代码同步迭代:GitLab 产品文档在同天完成四轮迭代并落地 team_lead 代码实现,设计与开发节奏高度咬合