Spaces:
Sleeping
A newer version of the Gradio SDK is available: 6.26.0
title: Task Prompting
emoji: 🚀
colorFrom: blue
colorTo: indigo
sdk: gradio
sdk_version: 6.11.0
app_file: app.py
pinned: false
Task Prompting Tool
A tool designed for project managers and team leaders to generate developer-ready prompts. By providing a task description, specifying a field (e.g., Backend, Frontend), and uploading relevant context files, the underlying LLM (OpenAI or Google Gemini) will construct a comprehensive prompt ready to be handed to developers.
Prerequisites
- Python 3.8+
- API keys for OpenAI and/or Google Gen AI.
Setup Instructions
1. Create Hand-configured Keys in .env
Edit the .env file and insert your API keys and models as preferred:
OPENAI_API_KEY="your-openai-api-key"
GOOGLE_API_KEY="your-google-api-key"
LLM_PROVIDER="google" # Options: "google" or "openai"
OPENAI_MODEL="gpt-4.1-mini"
GOOGLE_MODEL="gemini-3.1-flash-lite-preview"
2. Setup Virtual Environment & Install Dependencies Open a terminal and run the following commands in the project directory:
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Running the Application
Method 1: Using the UI (Recommended)
You can directly run the Gradio application to access the user interface.
source venv/bin/activate
python app.py
After executing, an interface will open at http://127.0.0.1:7860/ by default. You can open your browser to this URL to interact with the Task Prompting Tool.
Method 2: Running the API Server
If you'd like to integrate this logic into another system or frontend, run the FastAPI backend:
source venv/bin/activate
python api.py
The server will run at http://0.0.0.0:8000.
- View API Documentation at
http://127.0.0.1:8000/docsto test endpoints interactively.