feat(agent): 集数待确认的智能体兜底——查看上下文 / 模拟 / 写规则三个能力,写入前强制模拟,接后台调查与授权内恢复

能力 ID 的域名允许单个下划线分词(episode_mapping)。

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01Cxwgnn2pbzQ7rXv3rq7fei
This commit is contained in:
rootandClaude Opus 5.5 committed 2026-10-03 20:08:20 +08:00
1 parent 45a114263b
commit 7793c7b3bc
27 files changed
+1747 -48

No files matched your search

+1 -1
View File
@@ -4,7 +4,7 @@ import { CapabilityId } from "@umt/contracts";
* 能力 ID ↔ 模型工具名 的唯一映射。
* 上游(Anthropic/OpenAI)工具名只允许 ^[a-zA-Z0-9_-]{1,64}$,不能带点,
* 所以 `download.submit` 对 Pi 暴露为 `download__submit`。
* 域名部分不含下划线,反向映射按第一个 `__` 切分即可无歧义。
* 域名部分最多含单个下划线分词(episode_mapping),不含连续下划线,反向映射按第一个 `__` 切分即可无歧义。
*/
const TOOL_NAME_SEPARATOR = "__";
const TOOL_NAME_PATTERN = /^[a-zA-Z0-9_-]{1,64}$/;