File size: 2,903 Bytes
8b7e8f0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
#!/usr/bin/env python3
"""
Lega.AI Setup Script
===================
Interactive setup script to help configure your Lega.AI environment.
"""

import os
import sys
from pathlib import Path


def main():
    print("🚀 Welcome to Lega.AI Setup!")
    print("=" * 50)
    print()

    # Check if .env exists
    env_file = Path(".env")
    if env_file.exists():
        print("📋 Found existing .env file")
        overwrite = input("Do you want to update it? (y/N): ").lower().strip()
        if overwrite != "y":
            print("Setup cancelled.")
            return
    else:
        print("📋 Creating new .env file...")

    # Copy from template
    template_file = Path(".env.example")
    if not template_file.exists():
        print("❌ .env.example template not found!")
        return

    # Get API key from user
    print()
    print("🔑 Google AI API Key Setup")
    print("-" * 30)
    print("Get your API key from: https://makersuite.google.com/app/apikey")
    print()

    api_key = input("Enter your Google AI API key: ").strip()

    if not api_key:
        print("❌ No API key provided. You can add it later to the .env file.")
        api_key = "your_google_ai_api_key_here"
    else:
        print("✅ API key received")

    # Read template and replace API key
    with open(template_file, "r") as f:
        content = f.read()

    # Replace the API key placeholder
    content = content.replace(
        "GOOGLE_API_KEY=your-google-api-key-here", f"GOOGLE_API_KEY={api_key}"
    )

    # Write to .env
    with open(env_file, "w") as f:
        f.write(content)

    print()
    print("✅ Environment file created successfully!")
    print()

    # Optional configuration
    print("⚙️  Optional Configuration")
    print("-" * 25)

    # File size limit
    max_size = input("Maximum file size in MB (default: 10): ").strip()
    if max_size and max_size.isdigit():
        content = content.replace("MAX_FILE_SIZE_MB=10", f"MAX_FILE_SIZE_MB={max_size}")

    # Risk sensitivity
    print()
    print("Risk sensitivity (1-5, where 5 is most sensitive):")
    risk_sens = input("Enter risk sensitivity (default: 3): ").strip()
    if risk_sens and risk_sens.isdigit() and 1 <= int(risk_sens) <= 5:
        content = content.replace("RISK_SENSITIVITY=3", f"RISK_SENSITIVITY={risk_sens}")

    # Write updated content
    with open(env_file, "w") as f:
        f.write(content)

    print()
    print("🎉 Setup Complete!")
    print("=" * 20)
    print()
    print("Next steps:")
    print(
        "1. Install dependencies: uv add streamlit 'langchain[google-genai]' langchain-google-genai langchain-chroma"
    )
    print("2. Run the application: streamlit run main.py")
    print("3. Open your browser to: http://localhost:8501")
    print()
    print("Need help? Check the README.md file for detailed instructions.")


if __name__ == "__main__":
    main()