--- title: Rule-Based Task Planner emoji: ๐ colorFrom: yellow colorTo: yellow sdk: gradio sdk_version: 5.33.0 app_file: app.py pinned: false short_description: Helps users break down high-level tasks into sub-steps --- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference # ๐ Rule-Based Task Planner A simple rule-based AI agent that helps users break down high-level tasks into actionable substeps. Built with Python and Gradio, this project demonstrates a basic agentic AI workflow using hard-coded logic โ no machine learning involved. --- ## ๐ Demo ๐ [Launch the app on Hugging Face Spaces](https://huggingface.co/spaces/ujwal55/Rule-Based_Task_Planner) --- ## ๐ง What It Does Enter a task like: - `Plan a study session` - `Plan a workout` - `Plan a trip` - `Plan a presentation` And the app will return a predefined list of sub-tasks. Example: > **Input:** `Plan a study session` > **Output:** > 1. Choose a topic to study > 2. Gather necessary materials (books, notes, etc.) > 3. Allocate a time slot for the session > 4. Set specific goals > 5. Review notes and summarize key points --- ## ๐ Tech Stack - **Python** - **Gradio** โ For building a lightweight UI - **Rule Engine** โ Dictionary-based mapping of tasks to steps --- ## ๐งฉ Agentic AI Concept Although there's no ML model here, this project mimics agentic behavior using a **hard-coded rule-based planner**: - Maps user intent to structured outputs - Provides a decision-like structure via a rule engine This is ideal for beginners looking to build agentic systems without needing a large language model. --- ## ๐ File Structure app.py # Main app with Gradio interface task_plannings.py # It consist rule_engine description README.md requirements.txt # gradio --- ## ๐งช Run Locally 1. Clone the repo: ```bash git clone https://huggingface.co/spaces/ujwal55/Rule-Based_Task_Planner cd Rule-Based_Task_Planner ``` 2. Install dependencies: pip install -r requirements.txt 3. Run the app: python app.py ๐ก Ideas to Extend - Add a dropdown to choose common tasks - Allow user-defined tasks with a fallback plan - Use a small local LLM for few-shot task breakdowns --- ๐จโ๐ป Built by @ujwal55 Let me know if you want a more advanced version with a chatbot-style interface or LLM integration later. ---