refactor: 将 agent 角色模板移到 config/agent-templates/,在 Step 6 集成部署

- 移除了顶层 agent-templates/ 目录
- 角色模板移到 config/agent-templates/,属于 agent 配置范畴
- Step 6 新增 6.2 子步:复制角色模板 + 替换占位符
- Step 7.4 验证也覆盖角色模板的占位符
- config/agent-templates/README.md 更新为引用 Step 6.2
This commit is contained in:
root
2026-05-04 20:28:27 +08:00
parent fdd5b55a82
commit f98293d4e8
8 changed files with 52 additions and 8 deletions

View File

@ -529,6 +529,43 @@ else:
"
```
#### 6.2 部署角色定义文件(AGENTS.md / SOUL.md 等)
将角色模板文件复制到 agent workspace。这些文件定义 agent 的人设、安全红线、越狱防护和内容审查规则。
```bash
source /tmp/env_vars.sh
# 模板目录在本仓库 config/agent-templates/
TEMPLATES_DIR="/opt/chatrebot_aireply_plug/config/agent-templates"
if [ -d "$TEMPLATES_DIR" ]; then
# 复制模板文件(不覆盖已有文件)
for f in AGENTS.md SOUL.md IDENTITY.md USER.md TOOLS.md HEARTBEAT.md; do
if [ ! -f "${AGENT_WORKSPACE}/${f}" ]; then
cp "${TEMPLATES_DIR}/${f}" "${AGENT_WORKSPACE}/${f}"
echo "created: ${f}"
else
echo "跳过(已存在): ${f}"
fi
done
# ─── 替换占位符 ───
cd "${AGENT_WORKSPACE}"
sed -i "s/ADMIN_QQ/${ADMIN_QQ}/g" *.md
sed -i "s|ADMIN_NAME|${ADMIN_NAME}|g" *.md
sed -i "s|ADMIN_GAME_ID|${ADMIN_GAME_ID}|g" *.md
sed -i "s|AGENT_WORKSPACE|${AGENT_WORKSPACE}|g" *.md
echo "✅ 角色文件已部署,占位符已替换"
else
echo "⚠️ 模板目录不存在:$TEMPLATES_DIR,请确认仓库已克隆到 /opt/chatrebot_aireply_plug"
fi
```
> ⚡ 这些模板文件从 `config/agent-templates/` 复制到 agent workspace 后,sed 自动将 `ADMIN_QQ`、`ADMIN_NAME`、`AGENT_WORKSPACE` 替换为实际值。
> 如需自定义人设,可直接编辑 agent workspace 中的对应 `.md` 文件。
---
### 第7步:将脚本和 Skills 部署到 agent workspace
@ -592,10 +629,10 @@ source /tmp/env_vars.sh
echo "scripts: $(ls "${AGENT_WORKSPACE}/scripts/" | wc -l) 个"
echo "skills: $(ls "${AGENT_WORKSPACE}/skills/" | wc -l) 个"
if grep -r "YOUR_ADMIN_QQ\|YOUR_WORKSPACE_PATH\|YOUR_NAPCAT_HOST\|YOUR_SHARED_DIR" "${AGENT_WORKSPACE}/"; then
if grep -r "YOUR_ADMIN_QQ\|YOUR_WORKSPACE_PATH\|YOUR_NAPCAT_HOST\|YOUR_SHARED_DIR\|ADMIN_QQ\|AGENT_WORKSPACE" "${AGENT_WORKSPACE}/"; then
echo "⚠️ 还有未替换的占位符!"
else
echo "✅ 占位符全部替换完毕"
echo "✅ 占位符全部替换完毕(含角色模板)"
fi
```