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
```

View File

@ -27,18 +27,25 @@
## 使用方式
部署流程已将 `agent-templates/` 目录复制到 workspace安装过程中自动执行 `sed` 替换所有占位符。
本仓库的 README 第 6.2 步会自动将本目录文件复制到 agent workspace 并替换占位符。
如需手动应用:
```bash
# 复制到 agent workspace
cp -r agent-templates/* /home/program/qq-workspace/
# 确定仓库克隆路径
REPO_DIR="/opt/chatrebot_aireply_plug"
AGENT_WORKSPACE="/home/program/qq-workspace"
ADMIN_QQ="你的QQ号"
ADMIN_NAME="你的昵称"
# 复制模板文件
cp "${REPO_DIR}/config/agent-templates/"*.md "${AGENT_WORKSPACE}/"
# 替换占位符
sed -i 's/ADMIN_QQ/2198972886/g' /home/program/qq-workspace/*.md
sed -i 's/ADMIN_NAME/—\//g' /home/program/qq-workspace/*.md
sed -i 's|AGENT_WORKSPACE|/home/program/qq-workspace|g' /home/program/qq-workspace/*.md
cd "${AGENT_WORKSPACE}"
sed -i "s/ADMIN_QQ/${ADMIN_QQ}/g" *.md
sed -i "s|ADMIN_NAME|${ADMIN_NAME}|g" *.md
sed -i "s|AGENT_WORKSPACE|${AGENT_WORKSPACE}|g" *.md
```
## 安全说明(重要)