feat: 所有脚本支持远程 Neo4j 配置
This commit is contained in:
@ -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"
|
||||
@ -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
|
||||
|
||||
@ -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"
|
||||
|
||||
Reference in New Issue
Block a user