#!/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 "=== 清空完成 ==="