INNER CODE UNIT · Python
main
lishuangqiang/AI-Meeting · skills/xunzhi-agent-domain/scripts/extract_agent_scene_map.py:25
def main() -> None:
bindings = load_bindings()
lines = [
"# Agent 场景索引(自动生成)",
"",
"该文档从 `BusinessAgentScene.java` 和 `application.yaml` 的 `xunzhi-agent.agent-binding` 自动提取。",
"",
"| 枚举名 | 场景 code | 默认名 | 别名 | 当前配置绑定 |",
"| --- | --- | --- | --- | --- |",
]
for line in SCENE_FILE.read_text(encoding="utf-8").splitlines():
match = PATTERN.match(line)
if not match:
continue
enum_name, scene_code, default_name, tail = match.groups()
aliases = parse_aliases(tail)
configured = bindings.get(scene_code, "")
alias_text = "、".join(aliases) if aliases else "-"