Files
TrulyMEM-TrueHumanMEM-local/scripts/start_neo4j_docker.sh
root 043817aedf feat: 实现 OpenClaw 纯图数据库对话 Demo
- 基于 DeepSeek API Tool Calls 实现无传统上下文的多轮对话
- 实现全部 6 个 memory 工具:
  - memory_recall: 支持时间范围、多跳路径、会话过滤
  - memory_commit: 批量三元组写入、时间标记
  - memory_purge: 软删除 + superseded 纠错机制
  - memory_introspect: 会话元数据、记忆热点、关系分布
  - memory_archive: 归档旧关系
  - memory_cleanup: 物理清理孤立节点
- Neo4j 真实数据库集成
- 添加各发行版一键启动脚本 (Ubuntu/CentOS/Docker)
2026-04-08 22:28:32 +08:00

63 lines
1.5 KiB
Bash

#!/bin/bash
# Neo4j Docker 一键启动脚本
set -e
echo "========================================"
echo "Neo4j Docker 启动脚本"
echo "========================================"
# 检查 Docker
if ! command -v docker &> /dev/null; then
echo "Error: Docker 未安装"
exit 1
fi
# 检查并停止现有容器
if docker ps -a | grep -q openclaw-neo4j; then
echo "[Info] 停止现有容器..."
docker stop openclaw-neo4j 2>/dev/null || true
docker rm openclaw-neo4j 2>/dev/null || true
fi
# 启动 Neo4j
echo "[Info] 启动 Neo4j 容器..."
docker run -d \
--name openclaw-neo4j \
-p 7474:7474 \
-p 7687:7687 \
-e NEO4J_AUTH=neo4j/neo4j \
-e NEO4J_PLUGINS='["apoc"]' \
neo4j:5
echo "[Info] 等待 Neo4j 启动..."
sleep 15
# 配置 Python 虚拟环境
echo "[Info] 配置 Python 虚拟环境..."
PROJECT_DIR="$HOME/openclaw"
mkdir -p "$PROJECT_DIR"
cd "$PROJECT_DIR"
python3 -m venv venv 2>/dev/null || python3 -m virtualenv venv
source venv/bin/activate
pip install --upgrade pip
pip install neo4j openai
cat > .env << 'EOF'
DEEPSEEK_API_KEY=your-api-key-here
NEO4J_URI=bolt://localhost:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=neo4j
EOF
echo ""
echo "========================================"
echo "启动完成!"
echo "========================================"
echo "HTTP: http://localhost:7474"
echo "Bolt: bolt://localhost:7687"
echo "用户: neo4j / neo4j"
echo ""
echo "启动对话:"
echo " cd $PROJECT_DIR && source venv/bin/activate"
echo " python /home/program/graph_enable_ability/openclaw_neo4j_demo.py"