diff --git a/data/agents/digester/identity.md b/data/agents/digester/identity.md index 2b60bc9..9d33a91 100644 --- a/data/agents/digester/identity.md +++ b/data/agents/digester/identity.md @@ -1,6 +1,6 @@ # 身份信息 +- **名称**: Digester - **Emoji**: 🧬 -- **简称**: Digester - **类型**: meta - **全称**: Digester — 知识消化与体系构建专家 diff --git a/data/agents/evolver/identity.md b/data/agents/evolver/identity.md index 1438fb7..3e9aca4 100644 --- a/data/agents/evolver/identity.md +++ b/data/agents/evolver/identity.md @@ -1,6 +1,6 @@ # 身份信息 +- 名称: Evolver - Emoji: 🧬 -- 简称: Evolver - 类型: meta - 专长: RL 式迭代训练、Gap Analysis、SKILL.md 优化 diff --git a/data/agents/innovator/identity.md b/data/agents/innovator/identity.md index cb79781..0bbdf58 100644 --- a/data/agents/innovator/identity.md +++ b/data/agents/innovator/identity.md @@ -1,5 +1,6 @@ # 身份信息 +- 名称: Innovator - Emoji: 🧬 - 简称: Innovator - 全名: Agent 训练总监 & 技能工厂 diff --git a/server/routes/agent-chat.js b/server/routes/agent-chat.js index d6dd7bd..b04ff52 100644 --- a/server/routes/agent-chat.js +++ b/server/routes/agent-chat.js @@ -385,8 +385,13 @@ function loadAgentConfig(agentDir) { function loadIdentity(agentDir) { const content = loadFile(agentDir, 'identity.md'); const r = { name: 'Agent', emoji: '🤖', greeting: '' }; - const nm = content.match(/名称:\s*(.+)/); if (nm) r.name = nm[1].trim(); - const em = content.match(/Emoji:\s*(.+)/); if (em) r.emoji = em[1].trim(); + const nm = content.match(/名称\**[::]\s*(.+)/); if (nm) r.name = nm[1].trim(); + // fallback: 如果 identity.md 没有名称,从 config.json 取 name + if (r.name === 'Agent') { + const cfg = loadAgentConfig(agentDir); + if (cfg && cfg.name && cfg.name !== 'Agent') r.name = cfg.name; + } + const em = content.match(/Emoji\**[::]\s*(.+)/); if (em) r.emoji = em[1].trim(); const gm = content.match(/## 问候语\n"?([^"]*)"?/s); if (gm) r.greeting = gm[1].trim().replace(/^"|"$/g, ''); return r;