diff --git a/scripts/install_neo4j_centos.sh b/scripts/install_neo4j_centos.sh index c35fce8..908391f 100644 --- a/scripts/install_neo4j_centos.sh +++ b/scripts/install_neo4j_centos.sh @@ -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" \ No newline at end of file +echo " python /home/program/graph_enable_ability/openclaw_neo4j_demo.py" \ No newline at end of file diff --git a/scripts/install_neo4j_openeuler.sh b/scripts/install_neo4j_openeuler.sh index 5ead7a0..fe73ade 100644 --- a/scripts/install_neo4j_openeuler.sh +++ b/scripts/install_neo4j_openeuler.sh @@ -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 diff --git a/scripts/start_neo4j_docker.sh b/scripts/start_neo4j_docker.sh index 7fec7c8..6c6ee99 100644 --- a/scripts/start_neo4j_docker.sh +++ b/scripts/start_neo4j_docker.sh @@ -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"