issue #185 grill定案——砍掉多人格支持,get_persona移除chat_id参数 #192

Merged
Yushu merged 1 commit from docs-fix/cut-multi-persona-issue185 into main 2026-08-21 04:30:03 +00:00
Member

Summary

grill issue #185(原"评估:get_persona(chat_id)承诺的同进程多人格能力")定案:砍掉多人格支持

核实发现 ArisePortsget_persona 外几乎全部port(llm_client/storage/embedding_client/resource/get_tools/六池成本账本)都是全chat共用的进程级单例,只有 get_persona 一个孤例承诺"按chat区分身份",且从落地至今从未被任何host真正使用过(无任何测试验证过这个分支)。YAGNI,直接砍掉,不再留作评估。

决策GetPersona 类型从 Callable[[str], Persona] 收窄为 Callable[[], Persona]——只删 chat_id 参数。关键澄清:get_persona 是callable这件事历史上同时服务两个独立目的(多人格切换 + /reloadprompt 热重载),本次只砍前者,热重载语义完全保留。

issue #185 已从评估票转为实现票(含6个调用点的精确处理方式核实、受影响测试清单),原 issue #184 已并入本票关闭。

Changes

ADR-0001、ADR-0027 各追加一条更新节记录这次定案,均为append-only。

Test plan

  • 纯文档变更,无代码改动,不影响测试套件(代码改动留给 issue #185 实现票)
  • issue #185 标题/正文/标签已核对:已从"待评估"改为"智能体就绪",正文含精确AC
  • ADR-0001/ADR-0027 交叉引用一致

🤖 Generated with Claude Code

## Summary grill issue #185(原"评估:get_persona(chat_id)承诺的同进程多人格能力")定案:**砍掉多人格支持**。 核实发现 `ArisePorts` 除 `get_persona` 外几乎全部port(`llm_client`/`storage`/`embedding_client`/`resource`/`get_tools`/六池成本账本)都是全chat共用的进程级单例,只有 `get_persona` 一个孤例承诺"按chat区分身份",且从落地至今从未被任何host真正使用过(无任何测试验证过这个分支)。YAGNI,直接砍掉,不再留作评估。 **决策**:`GetPersona` 类型从 `Callable[[str], Persona]` 收窄为 `Callable[[], Persona]`——只删 `chat_id` 参数。关键澄清:`get_persona` 是callable这件事历史上同时服务两个独立目的(多人格切换 + `/reloadprompt` 热重载),本次只砍前者,热重载语义完全保留。 issue #185 已从评估票转为实现票(含6个调用点的精确处理方式核实、受影响测试清单),原 issue #184 已并入本票关闭。 ## Changes ADR-0001、ADR-0027 各追加一条更新节记录这次定案,均为append-only。 ## Test plan - [x] 纯文档变更,无代码改动,不影响测试套件(代码改动留给 issue #185 实现票) - [x] issue #185 标题/正文/标签已核对:已从"待评估"改为"智能体就绪",正文含精确AC - [x] ADR-0001/ADR-0027 交叉引用一致 🤖 Generated with [Claude Code](https://claude.com/claude-code)
grill issue #185 时核实ArisePorts除get_persona外几乎全部port都是全chat共用的进程级
单例,只有get_persona一个孤例承诺"按chat区分身份",且从落地至今从未被任何host真正
使用过(无测试验证)。YAGNI,直接砍掉:GetPersona从Callable[[str],Persona]收窄为
Callable[[],Persona],只删chat_id参数,保留/reloadprompt依赖的热重载语义不受影响。

issue #185已从评估票转为实现票(含6个调用点的精确处理方式+受影响测试清单)。落地后
ADR-0001/ADR-0027记录的llm_client/storage状态隔离问题前提一并消失,不需要额外处理。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Yushu merged commit 2683d25cd4 into main 2026-08-21 04:30:03 +00:00
Yushu deleted branch docs-fix/cut-multi-persona-issue185 2026-08-21 04:30:04 +00:00
Sign in to join this conversation.
No description provided.