43 lines
1.0 KiB
Bash
Executable File
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 "=== 清空完成 ==="
|