mirror of
https://gitcode.com/JianFeeeee/TrulyMEM-TrueHumanMEM.git
synced 2026-09-21 17:38:18 +00:00
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)
This commit is contained in:
63
scripts/start_neo4j_docker.sh
Normal file
63
scripts/start_neo4j_docker.sh
Normal file
@ -0,0 +1,63 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user