# end 工具

用于结束对话，通常在完成回复后调用一次。

关键信息：
- `memo`（可选）：本轮便签纸，留给短期记忆看的简短备注（纯流水账动作写这里，如调用工具、决定不回复等）。若当前输入批次包含多条消息，应概括整批处理结果。
- `observations`（可选）：字符串数组，本轮有价值的新观察（严格一条一个要点，可多条）——只允许来自当前输入批次直接出现的新事实，或本轮回复行为产生的有价值事实（帮谁解决了什么问题）。不要求与 bot 相关，也不要求长期稳定；当前批次中有价值即可记录。历史消息、认知记忆、侧写和最近消息参考只能用于消歧，不能作为新事实来源。纯流水账写 memo 而非此处。若当前输入批次包含 MessageBatcher 合并的多条消息，必须覆盖整批消息内容，不能只记录最后一条。
- 专名拼写：涉及本项目或 bot 主名时必须写作 `Undefined`。工具会在入队认知记忆前把已知错拼 `Unfined`、`Undefind`、`undefind` 规范为 `Undefined`，避免污染长期观察。
- `force`（可选）：`true` 时可跳过"本轮未发送消息"的结束检查；同时在认知史官绝对化正则闸门失败时允许强制入库
- 两者都可为空；为空时仅结束会话，不写认知队列

目录结构：
- `config.json`：工具定义
- `handler.py`：执行逻辑
