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:
41
README.md
41
README.md
@ -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
|
||||
```
|
||||
|
||||
|
||||
@ -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
|
||||
```
|
||||
|
||||
## 安全说明(重要)
|
||||
Reference in New Issue
Block a user