Skip to content

A web application for solving AI Devs 3 course tasks, featuring LLM models integration and Streamlit UI for automated task solutions.

Notifications You must be signed in to change notification settings

bartoszclapinski/ai-devs-3-tasks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

24 Commits
Β 
Β 
Β 
Β 

Repository files navigation

AI Devs 3 - Tasks UI

A web application for solving tasks from the AI Devs 3 course, starting with the Robot Login task. The project includes a user interface and solution implementation using LLM models.

πŸš€ Features

  • LLM models integration (OpenAI GPT-4)
  • Multi-language support (PL/ENG)
  • Answer caching system
  • Automatic flag detection and saving
  • Firmware file downloading and saving
  • User-friendly Streamlit interface
  • Dark mode support

πŸ“‹ Requirements

  • Python 3.8+
  • OpenAI API key
  • Streamlit
  • BeautifulSoup4
  • Requests

πŸ’» Installation

  1. Clone the repository:
git clone https://github.com/username/AI-Devs-3-Solutions-App.git
cd AI-Devs-3-Solutions-App
  1. Install dependencies:
pip install -r requirements.txt
  1. Create .env file with your OpenAI API key:
OPENAI_API_KEY=your_key_here
  1. Run the application:
streamlit run ui/app.py

πŸ—οΈ Project Structure

AI-Devs-3-Solutions-App/
β”œβ”€β”€ ui/                      # User interface
β”‚   β”œβ”€β”€ app.py              # Main application file
β”‚   β”œβ”€β”€ styles/             # CSS styles
β”‚   β”œβ”€β”€ components/         # Reusable UI components
β”‚   β”œβ”€β”€ views/              # View components
β”‚   └── services/           # UI-related services
β”œβ”€β”€ tasks/                  # Task implementations
β”‚   └── week1/             
β”‚       └── episode01/      # Robot Login task
β”œβ”€β”€ services/              
β”‚   └── llm/               # LLM service implementations
β”œβ”€β”€ translations/           # Language files
β”‚   β”œβ”€β”€ common/            # Shared translations
β”‚   └── week1/             # Task-specific translations
└── files_storage/         # Downloaded files storage

πŸ”§ Configuration

Available in:

  • .env - OpenAI API key
  • .streamlit/config.toml - Streamlit configuration
  • tasks/week1/episode01/robot_login/config.py - Task configuration

🌍 Translations

The application supports two languages:

  • Polish (default)
  • English

Language files are stored in the translations/ directory.

πŸ“ License

This project is available under the MIT license.

About

A web application for solving AI Devs 3 course tasks, featuring LLM models integration and Streamlit UI for automated task solutions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published