Skip to content

grand151/TTKi-cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 TTKi AI Desktop Environment

Nowoczesne środowisko AI z pełnym desktopem Ubuntu w przeglądarce

Docker Flask VNC AI License: MIT

✨ Funkcje

🎯 Split-Screen Interface - AI chat + VNC desktop w jednym oknie
🖥️ Ubuntu Desktop - Pełne środowisko programistyczne w przeglądarce
🤖 AI Assistant - Integracja z Google Gemini AI
🐳 Docker Ready - Jeden klick do uruchomienia
🎨 Modern UI - Dark theme, resizable panels
🔧 Dev Tools - VS Code, Firefox, Terminal preinstalowane

🚀 Quick Start

# 1. Sklonuj projekt
git clone <repository>
cd ttki-ai-desktop

# 2. Skonfiguruj API key
cp .env.example .env
nano .env  # Dodaj GEMINI_API_KEY

# 3. Uruchom system
./start_ttki.sh

🌟 Gotowe! Otwórz http://localhost:4001

Instalacja zależności Python

pip install -r requirements.txt

Instalacja TigerVNC (Ubuntu/Debian)

sudo apt update sudo apt install tigervnc-standalone-server tigervnc-viewer

Konfiguracja VNC hasła

vncpasswd

Konfiguracja zmiennych środowiskowych (BEZPIECZEŃSTWO!)

1. Skopiuj plik przykładowy

cp .env.example .env

2. Edytuj .env i dodaj swój prawdziwy klucz API

nano .env

LUB ustaw zmienne środowiskowe bezpośrednio:

export GEMINI_API_KEY="your_actual_api_key_here" export FLASK_SECRET_KEY="your_secure_secret_key_here"


⚠️ **UWAGA BEZPIECZEŃSTWA**: Nigdy nie commituj pliku `.env` do git! Zawiera on prywatne klucze API.

Uruchomienie

# Uruchomienie wszystkich usług
./ttki.sh start

# Sprawdzenie statusu
./ttki.sh status

# Zatrzymanie usług
./ttki.sh stop

🌐 Dostęp do usług

Po uruchomieniu dostępne są następujące adresy:

⚙️ Konfiguracja

Pliki konfiguracyjne

  • config/prompt.txt - Systemowy prompt dla AI
  • config/functions.txt - Definicje funkcji AI
  • config/ports.conf - Konfiguracja portów

Zmienne środowiskowe

# Google Gemini AI (WYMAGANE)
export GEMINI_API_KEY="your_actual_gemini_api_key_here"

# Flask Security (WYMAGANE dla produkcji)
export FLASK_SECRET_KEY="your_secure_random_secret_key_here"

⚠️ BEZPIECZEŃSTWO: Użyj .env pliku dla zmiennych środowiskowych zamiast exportu w terminalu!

🏗️ Architektura

Porty i usługi

Port Usługa Opis
4000 Landing Page Główna strona portalu
4001 AI Terminal Flask app z AI asystentem
4051 noVNC Web Web interface do VNC
5950 VNC Server TigerVNC server (display :50)

Struktura projektu

ttki-cli/
├── src/           # Kod źródłowy aplikacji
├── scripts/       # Skrypty zarządzające
├── config/        # Pliki konfiguracyjne
├── tests/         # Testy automatyczne
├── docs/          # Dokumentacja
├── templates/     # Szablony HTML
├── logs/          # Pliki logów
└── backup/        # Kopie zapasowe

📋 Komendy zarządzania

# Podstawowe operacje
./ttki.sh start     # Uruchom wszystkie usługi
./ttki.sh stop      # Zatrzymaj wszystkie usługi
./ttki.sh restart   # Restart usług
./ttki.sh status    # Pokaż status usług

# Diagnostyka
./ttki.sh ports     # Sprawdź porty
./ttki.sh logs      # Pokaż logi aplikacji
./ttki.sh clean     # Wyczyść procesy

# Bezpieczeństwo
./scripts/secure_ttki.sh  # Zabezpiecz pliki config

🧪 Testowanie

# Uruchomienie testów
python -m pytest tests/

# Testy konkretnego modułu
python -m pytest tests/test_flask.py

# Testy środowiska
python tests/test_environment.py

🛠️ Rozwój

Struktura kodu

  • src/app.py - Główna aplikacja Flask
  • src/user.py - Zarządzanie użytkownikami
  • scripts/ttki.sh - Główny skrypt zarządzający
  • scripts/status_ttki.sh - Monitoring statusu

Dodawanie funkcji AI

  1. Edytuj config/functions.txt
  2. Dodaj implementację w src/app.py
  3. Zaktualizuj TOOL_FUNCTIONS mapping
  4. Przetestuj funkcjonalność

📚 Dokumentacja

🤝 Współpraca

Zapraszamy do współpracy! Aby dodać funkcjonalność:

  1. Fork repozytorium
  2. Utwórz branch funkcji (git checkout -b feature/AmazingFeature)
  3. Commit zmian (git commit -m 'Add some AmazingFeature')
  4. Push do brancha (git push origin feature/AmazingFeature)
  5. Otwórz Pull Request

🐛 Zgłaszanie problemów

Jeśli napotkasz problemy:

  1. Sprawdź Issues
  2. Uruchom ./ttki.sh status dla diagnostyki
  3. Sprawdź logi: ./ttki.sh logs
  4. Utwórz nowy Issue z opisem problemu

📦 Zależności

Python packages

flask>=2.0.0
flask-socketio>=5.0.0
google-generativeai>=0.3.0

System packages

tigervnc-standalone-server
tigervnc-viewer
python3-websockify

🔄 Changelog

v0.2.0 (2025-08-31)

  • ✅ Reorganizacja struktury projektu na profesjonalną
  • ✅ Zmiana nazw plików konfiguracyjnych (prompt.txt, functions.txt)
  • ✅ Refaktoryzacja nazw funkcji AI
  • ✅ Dodanie README.md i licencji MIT
  • ✅ Utworzenie requirements.txt
  • ✅ Usprawnienie skryptów zarządzających

v0.1.0 (2025-08-31)

  • ✅ Pierwsza wersja robocza
  • ✅ AI Terminal z Google Gemini
  • ✅ VNC Desktop integration
  • ✅ Podstawowe skrypty zarządzające

📄 Licencja

Ten projekt jest licencjonowany na licencji MIT - szczegóły w pliku LICENSE.

Copyright (c) 2025 TTKi-cli Contributors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

👨‍💻 Autor

TTKi - Initial work

🙏 Podziękowania

  • Google Gemini AI za potężne API
  • noVNC team za excellent web VNC client
  • TigerVNC za reliable VNC server
  • Flask community za amazing web framework

📧 Kontakt


Jeśli projekt Ci się podoba, zostaw gwiazdkę!

About

TTKi-cli

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published