refactor: 重构项目结构和文件组织
- 将文档文件移动到docs目录下分类存放 - 将测试文件移动到tests目录 - 将工具脚本移动到tools目录 - 更新README中的文件路径说明 - 删除重复和过时的文件 - 优化项目目录结构,提升可维护性
This commit is contained in:
54
scripts/setup_venv.sh
Executable file
54
scripts/setup_venv.sh
Executable file
@@ -0,0 +1,54 @@
|
||||
#!/bin/bash
|
||||
# 炼妖壶 (Lianyaohu) - 虚拟环境设置脚本
|
||||
# 用于快速初始化项目开发环境
|
||||
|
||||
set -e # 遇到错误时退出
|
||||
|
||||
echo "🔧 开始设置炼妖壶项目虚拟环境..."
|
||||
|
||||
# 检查Python版本
|
||||
echo "📋 检查Python版本..."
|
||||
python3 --version
|
||||
|
||||
# 创建虚拟环境(如果不存在)
|
||||
if [ ! -d "venv" ]; then
|
||||
echo "🏗️ 创建虚拟环境..."
|
||||
python3 -m venv venv
|
||||
else
|
||||
echo "✅ 虚拟环境已存在"
|
||||
fi
|
||||
|
||||
# 激活虚拟环境
|
||||
echo "🚀 激活虚拟环境..."
|
||||
source venv/bin/activate
|
||||
|
||||
# 升级pip
|
||||
echo "⬆️ 升级pip..."
|
||||
pip install --upgrade pip
|
||||
|
||||
# 安装项目依赖
|
||||
echo "📦 安装项目依赖..."
|
||||
pip install -r requirements.txt
|
||||
|
||||
# 检查关键依赖
|
||||
echo "🔍 检查关键依赖安装状态..."
|
||||
echo " - streamlit: $(pip show streamlit | grep Version || echo '未安装')"
|
||||
echo " - openai: $(pip show openai | grep Version || echo '未安装')"
|
||||
echo " - google-cloud-aiplatform: $(pip show google-cloud-aiplatform | grep Version || echo '未安装')"
|
||||
echo " - aiohttp: $(pip show aiohttp | grep Version || echo '未安装')"
|
||||
|
||||
echo "✨ 虚拟环境设置完成!"
|
||||
echo ""
|
||||
echo "📝 使用说明:"
|
||||
echo " 1. 激活虚拟环境: source venv/bin/activate"
|
||||
echo " 2. 运行辩论系统: python examples/debates/baxian_adk_gemini_debate.py"
|
||||
echo " 3. 启动Web界面: streamlit run app.py (如果有)"
|
||||
echo " 4. 退出虚拟环境: deactivate"
|
||||
echo ""
|
||||
echo "🔧 环境变量配置:"
|
||||
echo " 请确保 .env 文件中配置了必要的API密钥:"
|
||||
echo " - GOOGLE_API_KEY (Google Gemini API)"
|
||||
echo " - GOOGLE_CLOUD_PROJECT_ID (GCP项目ID)"
|
||||
echo " - GOOGLE_CLOUD_LOCATION (GCP区域)"
|
||||
echo ""
|
||||
echo "🎉 准备就绪!开始你的AI辩论之旅吧!"
|
||||
68
scripts/start_memory_bank_web.sh
Normal file
68
scripts/start_memory_bank_web.sh
Normal file
@@ -0,0 +1,68 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user