feat: 所有脚本支持远程 Neo4j 配置

This commit is contained in:
root
2026-04-09 08:22:02 +08:00
parent 264cac2bd5
commit f17e3928d7
3 changed files with 87 additions and 21 deletions

View File

@ -57,11 +57,27 @@ source venv/bin/activate
pip install --upgrade pip
pip install neo4j openai
cat > .env << 'EOF'
# Neo4j 连接配置
NEO4J_URI="${NEO4J_URI:-bolt://localhost:7687}"
NEO4J_USER="${NEO4J_USER:-neo4j}"
NEO4J_PASSWORD="${NEO4J_PASSWORD:-neo4j}"
if [ -n "$NEO4J_URI" ] && [ "$NEO4J_URI" != "bolt://localhost:7687" ]; then
echo " 使用远程 Neo4j: $NEO4J_URI"
else
RUNNING=$(docker ps --filter "name=neo4j" --format "{{.Names}}" 2>/dev/null | head -1)
if [ -n "$RUNNING" ]; then
NEO4J_AUTH=$(docker inspect "$RUNNING" --format '{{.Config.Env}}' 2>/dev/null | tr ' ' '\n' | grep NEO4J_AUTH | cut -d'=' -f2)
NEO4J_PASSWORD=$(echo "$NEO4J_AUTH" | cut -d'/' -f2)
fi
NEO4J_URI="bolt://localhost:7687"
fi
cat > .env << EOF
DEEPSEEK_API_KEY=your-api-key-here
NEO4J_URI=bolt://localhost:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=neo4j
NEO4J_URI=${NEO4J_URI}
NEO4J_USER=${NEO4J_USER}
NEO4J_PASSWORD=${NEO4J_PASSWORD}
EOF
echo ""
@ -69,8 +85,12 @@ echo "========================================"
echo "安装完成!"
echo "========================================"
echo "控制台: http://localhost:7474"
echo "连接: cypher-shell -u neo4j -p neo4j"
echo ""
echo "远程 Neo4j 配置示例:"
echo " NEO4J_URI=bolt://192.168.1.100:7687 \\"
echo " NEO4J_PASSWORD=your_password \\"
echo " python /home/program/graph_enable_ability/openclaw_neo4j_demo.py"
echo ""
echo "启动对话:"
echo " cd $PROJECT_DIR && source venv/bin/activate"
echo " python -m openclaw_neo4j_demo"
echo " python /home/program/graph_enable_ability/openclaw_neo4j_demo.py"

View File

@ -46,17 +46,26 @@ source venv/bin/activate
pip install --upgrade pip
pip install neo4j openai
RUNNING=$(docker ps --filter "name=neo4j" --format "{{.Names}}" 2>/dev/null | head -1)
if [ -n "$RUNNING" ]; then
NEO4J_AUTH=$(docker inspect "$RUNNING" --format '{{.Config.Env}}' 2>/dev/null | tr ' ' '\n' | grep NEO4J_AUTH | cut -d'=' -f2)
NEO4J_PASSWORD=$(echo "$NEO4J_AUTH" | cut -d'/' -f2)
# Neo4j 连接配置
NEO4J_URI="${NEO4J_URI:-bolt://localhost:7687}"
NEO4J_USER="${NEO4J_USER:-neo4j}"
NEO4J_PASSWORD="${NEO4J_PASSWORD:-neo4j}"
if [ -n "$NEO4J_URI" ] && [ "$NEO4J_URI" != "bolt://localhost:7687" ]; then
echo " 使用远程 Neo4j: $NEO4J_URI"
else
RUNNING=$(docker ps --filter "name=neo4j" --format "{{.Names}}" 2>/dev/null | head -1)
if [ -n "$RUNNING" ]; then
NEO4J_AUTH=$(docker inspect "$RUNNING" --format '{{.Config.Env}}' 2>/dev/null | tr ' ' '\n' | grep NEO4J_AUTH | cut -d'=' -f2)
NEO4J_PASSWORD=$(echo "$NEO4J_AUTH" | cut -d'/' -f2)
fi
NEO4J_URI="bolt://localhost:7687"
fi
NEO4J_PASSWORD=${NEO4J_PASSWORD:-neo4j}
cat > .env << EOF
DEEPSEEK_API_KEY=your-api-key-here
NEO4J_URI=bolt://localhost:7687
NEO4J_USER=neo4j
NEO4J_URI=${NEO4J_URI}
NEO4J_USER=${NEO4J_USER}
NEO4J_PASSWORD=${NEO4J_PASSWORD}
EOF
@ -65,8 +74,11 @@ echo "========================================"
echo "安装完成!"
echo "========================================"
echo "控制台: http://localhost:7474"
echo "启动: source $PROJECT_DIR/venv/bin/activate"
echo "运行: python /home/program/graph_enable_ability/openclaw_neo4j_demo.py"
echo ""
echo "远程 Neo4j 配置示例:"
echo " NEO4J_URI=bolt://192.168.1.100:7687 \\"
echo " NEO4J_PASSWORD=your_password \\"
echo " python /home/program/graph_enable_ability/openclaw_neo4j_demo.py"
echo ""
echo "带参数运行: $0 --run"
@ -75,9 +87,21 @@ if [ "$1" = "--run" ] || [ "$1" = "-r" ]; then
echo "========================================"
echo "启动 OpenClaw 对话 Demo..."
echo "========================================"
read -p "输入 API Key (或回车跳过): " user_api_key
read -p "输入 API Key: " user_api_key
read -p "Neo4j URI (直接回车使用本地): " input_neo4j_uri
[ -z "$input_neo4j_uri" ] && input_neo4j_uri="bolt://localhost:7687"
[ -n "$user_api_key" ] && export DEEPSEEK_API_KEY="$user_api_key"
export NEO4J_URI="$input_neo4j_uri"
export NEO4J_PASSWORD="$NEO4J_PASSWORD"
cat > "$PROJECT_DIR/.env" << ENVEOF
DEEPSEEK_API_KEY=${user_api_key}
NEO4J_URI=${input_neo4j_uri}
NEO4J_USER=neo4j
NEO4J_PASSWORD=${NEO4J_PASSWORD}
ENVEOF
source venv/bin/activate
cd /home/program/graph_enable_ability
python openclaw_neo4j_demo.py

View File

@ -43,11 +43,28 @@ source venv/bin/activate
pip install --upgrade pip
pip install neo4j openai
cat > .env << 'EOF'
# Neo4j 连接配置
NEO4J_URI="${NEO4J_URI:-bolt://localhost:7687}"
NEO4J_USER="${NEO4J_USER:-neo4j}"
NEO4J_PASSWORD="${NEO4J_PASSWORD:-neo4j}"
if [ -n "$NEO4J_URI" ] && [ "$NEO4J_URI" != "bolt://localhost:7687" ]; then
echo " 使用远程 Neo4j: $NEO4J_URI"
else
# 本地 Docker
RUNNING=$(docker ps --filter "name=neo4j" --format "{{.Names}}" 2>/dev/null | head -1)
if [ -n "$RUNNING" ]; then
NEO4J_AUTH=$(docker inspect "$RUNNING" --format '{{.Config.Env}}' 2>/dev/null | tr ' ' '\n' | grep NEO4J_AUTH | cut -d'=' -f2)
NEO4J_PASSWORD=$(echo "$NEO4J_AUTH" | cut -d'/' -f2)
fi
NEO4J_URI="bolt://localhost:7687"
fi
cat > .env << EOF
DEEPSEEK_API_KEY=your-api-key-here
NEO4J_URI=bolt://localhost:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=neo4j
NEO4J_URI=${NEO4J_URI}
NEO4J_USER=${NEO4J_USER}
NEO4J_PASSWORD=${NEO4J_PASSWORD}
EOF
echo ""
@ -56,7 +73,12 @@ echo "启动完成!"
echo "========================================"
echo "HTTP: http://localhost:7474"
echo "Bolt: bolt://localhost:7687"
echo "用户: neo4j / neo4j"
echo "用户: neo4j / ${NEO4J_PASSWORD}"
echo ""
echo "远程 Neo4j 配置示例:"
echo " NEO4J_URI=bolt://192.168.1.100:7687 \\"
echo " NEO4J_PASSWORD=your_password \\"
echo " python /home/program/graph_enable_ability/openclaw_neo4j_demo.py"
echo ""
echo "启动对话:"
echo " cd $PROJECT_DIR && source venv/bin/activate"