68 lines
1.9 KiB
Bash
68 lines
1.9 KiB
Bash
#!/bin/bash
|
|
|
|
# Memory Bank Web界面启动脚本
|
|
# 自动设置环境并启动Streamlit应用
|
|
|
|
echo "🧠 启动Memory Bank Web界面..."
|
|
echo "================================"
|
|
|
|
# 检查是否在正确的目录
|
|
if [ ! -f "memory_bank_web_interface.py" ]; then
|
|
echo "❌ 错误: 未找到memory_bank_web_interface.py文件"
|
|
echo "请确保在正确的项目目录中运行此脚本"
|
|
exit 1
|
|
fi
|
|
|
|
# 检查虚拟环境
|
|
if [ ! -d "venv" ]; then
|
|
echo "📦 创建虚拟环境..."
|
|
python3 -m venv venv
|
|
fi
|
|
|
|
# 激活虚拟环境
|
|
echo "🔧 激活虚拟环境..."
|
|
source venv/bin/activate
|
|
|
|
# 检查并安装依赖
|
|
echo "📋 检查依赖包..."
|
|
|
|
# 检查streamlit
|
|
if ! python -c "import streamlit" 2>/dev/null; then
|
|
echo "📦 安装Streamlit..."
|
|
pip install streamlit
|
|
fi
|
|
|
|
# 检查Google Cloud依赖
|
|
if ! python -c "import google.cloud" 2>/dev/null; then
|
|
echo "📦 安装Google Cloud依赖..."
|
|
pip install google-cloud-aiplatform google-generativeai
|
|
fi
|
|
|
|
# 检查其他必要依赖
|
|
if ! python -c "import asyncio" 2>/dev/null; then
|
|
echo "📦 安装asyncio依赖..."
|
|
pip install asyncio
|
|
fi
|
|
|
|
# 检查Google Cloud认证
|
|
echo "🔐 检查Google Cloud认证..."
|
|
if ! gcloud auth application-default print-access-token >/dev/null 2>&1; then
|
|
echo "⚠️ 未检测到Google Cloud认证"
|
|
echo "正在启动认证流程..."
|
|
gcloud auth application-default login
|
|
fi
|
|
|
|
# 设置环境变量
|
|
export GOOGLE_CLOUD_PROJECT="inner-radius-469712-e9"
|
|
export GOOGLE_CLOUD_REGION="us-central1"
|
|
|
|
# 启动Streamlit应用
|
|
echo "🚀 启动Web界面..."
|
|
echo "================================"
|
|
echo "📱 Web界面将在浏览器中打开"
|
|
echo "🌐 默认地址: http://localhost:8501"
|
|
echo "⏹️ 按 Ctrl+C 停止服务"
|
|
echo "================================"
|
|
|
|
# 启动streamlit
|
|
streamlit run memory_bank_web_interface.py --server.port 8501 --server.address localhost |