agent-team/clean.sh
sdaduanbilei 8cb4e041c8 fix
2026-03-09 17:38:43 +08:00

43 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
# 清空聊天数据、产物和 agent 记忆
set -e
cd "$(dirname "$0")"
echo "=== 清空聊天数据 ==="
# 1. 删除 SQLite 数据库
rm -f data.db data.db-shm data.db-wal web/data.db
echo "✓ 数据库已清空"
# 2. 清空所有 room 的聊天记录和产物
if [ -d rooms ]; then
for dir in rooms/*/; do
[ -d "$dir" ] || continue
# 删除 workspace 目录(整个删掉再重建空目录)
if [ -d "${dir}workspace" ]; then
rm -rf "${dir}workspace"
mkdir -p "${dir}workspace"
fi
# 删除 history 目录
if [ -d "${dir}history" ]; then
rm -rf "${dir}history"
mkdir -p "${dir}history"
fi
# 清空 tasks.md
[ -f "${dir}tasks.md" ] && : > "${dir}tasks.md"
done
echo "✓ 聊天记录、workspace 产物、任务已清空"
else
echo "- rooms 目录不存在,跳过"
fi
# 3. 清空所有 agent 的 memory 文件
if [ -d agents ]; then
find agents -path "*/memory/*.md" -delete 2>/dev/null || true
echo "✓ Agent 记忆已清空"
fi
echo ""
echo "=== 清空完成 ==="