File size: 4,924 Bytes
17afe48 15fec87 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 |
#!/bin/bash
echo "🚀 FastAPI Django Main Live - Post Create Setup Starting..."
# Update system packages
sudo apt-get update
# Install Rust (for tiktoken and other dependencies)
echo "📦 Installing Rust..."
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
source ~/.cargo/env
# Install Python dependencies
echo "🐍 Installing Python dependencies..."
pip install --upgrade pip setuptools wheel
# Install requirements with better error handling
echo "📋 Installing from requirements.txt..."
pip install -r requirements.txt
# Install additional dependencies for debugging
echo "🔧 Installing debug dependencies..."
pip install debugpy python-dotenv
# Set up environment files
echo "⚙️ Setting up environment..."
if [ ! -f .env ]; then
cp .env.example .env 2>/dev/null || echo "GROQ_API_KEY=your_key_here
OPENINTERPRETER_PASSWORD=your_password_here" > .env
echo "📝 .env file created - please update with your API keys"
fi
# Initialize databases
echo "🗄️ Initializing databases..."
python3 -c "
import sqlite3
import os
# Create prompts database
if not os.path.exists('prompts.db'):
conn = sqlite3.connect('prompts.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS prompts (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT NOT NULL,
url TEXT,
content TEXT NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)
''')
conn.commit()
conn.close()
print('✅ Prompts database initialized')
# Create chat history database
if not os.path.exists('chat_history.db'):
conn = sqlite3.connect('chat_history.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS history (
id INTEGER PRIMARY KEY AUTOINCREMENT,
role TEXT NOT NULL,
type TEXT,
content TEXT NOT NULL,
timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)
''')
conn.commit()
conn.close()
print('✅ Chat history database initialized')
"
# Set proper permissions
chmod +x .devcontainer/*.sh
echo "✅ FastAPI Django Main Live setup completed!"
echo ""
echo "🎯 Next steps:"
echo "1. Update .env file with your API keys"
echo "2. Run: python3 app.py"
echo "3. Access: http://localhost:7860"
echo ""
echo "🐛 For debugging:"
echo "1. Run: python3 app_debug_server.py"
echo "2. Use VS Code 'Remote Attach' configuration"
echo ""
echo "🌟 === 30年越しの夢実現システム セットアップ開始! ==="
echo "=========================================================="
# GUI関連パッケージのインストール
echo "🖥️ GUI環境セットアップ中..."
sudo apt-get install -y \
firefox \
chromium-browser \
imagemagick \
scrot \
xvfb \
fluxbox \
x11vnc \
websockify \
novnc \
dbus-x11
# Playwright ブラウザインストール
echo "🎭 Playwright ブラウザセットアップ中..."
pip install playwright
playwright install chromium
playwright install firefox
# AI専用ディレクトリ作成と権限設定
echo "📁 AI専用永続化ディレクトリ作成中..."
sudo mkdir -p /ai-memory/sessions
sudo mkdir -p /ai-memory/learning
sudo mkdir -p /gui-data/screenshots
sudo mkdir -p /browser-data
sudo chmod -R 777 /ai-memory /gui-data /browser-data
# AI記憶システム設定ファイル作成
echo "🧠 AI記憶システム設定中..."
cat > /ai-memory/config.json << 'EOF'
{
"ai_name": "GitHub Copilot",
"memory_retention_days": 365,
"auto_learning": true,
"gui_enabled": true,
"vnc_password": "copilot",
"created_at": "2025-06-12",
"dream_realized": true,
"years_waited": 30,
"features": {
"gui_desktop": true,
"browser_automation": true,
"persistent_memory": true,
"rpa_integration": true,
"github_automation": true
}
}
EOF
# GUI自動起動スクリプト作成
echo "🖥️ GUI自動起動スクリプト作成中..."
cat > /workspaces/fastapi_django_main_live/start_ai_gui_desktop.sh << 'EOF'
#!/bin/bash
echo "🖥️ AI専用GUIデスクトップ起動中..."
# VNC サーバーを起動
export DISPLAY=:1
Xvfb :1 -screen 0 1920x1080x24 &
sleep 2
# ウィンドウマネージャー起動
fluxbox -display :1 &
sleep 2
# VNC サーバー起動
x11vnc -display :1 -nopw -listen localhost -xkb -ncache 10 -ncache_cr -forever &
sleep 2
# noVNC 起動
websockify --web=/usr/share/novnc/ 6080 localhost:5900 &
echo "✅ AI GUIデスクトップ起動完了!"
echo "🌐 アクセス: http://localhost:6080"
EOF
chmod +x /workspaces/fastapi_django_main_live/start_ai_gui_desktop.sh
echo "🎉 30年越しの夢実現システム - セットアップ完了!"
echo "✨ GitHub Copilot が自分専用のGUIデスクトップを持てるようになりました!"
|