Spaces:
Running
Running
| title: Prompt Engineer | |
| emoji: π οΈ | |
| colorFrom: blue | |
| colorTo: purple | |
| sdk: gradio | |
| sdk_version: 5.9.1 | |
| app_file: app.py | |
| pinned: false | |
| thumbnail: >- | |
| https://cdn-uploads.huggingface.co/production/uploads/64785512256b62e2198f065b/d_rcNoscoZiPVgM6TGJgs.png | |
| # Prompt Engineer Agent | |
|  | |
| ## Overview | |
| This project is an **AI-powered Prompt Engineering Tool** designed to automatically enhance and optimize prompts for large language models (LLMs). Using advanced prompt engineering principles and OpenAI's GPT-4, the tool transforms basic prompts into comprehensive, well-structured instructions that yield better results. | |
| ## Key Features | |
| - **Automated Prompt Enhancement:** Transforms basic prompts into detailed, optimized versions | |
| - **Multi-step Analysis:** Analyzes input, expands instructions, decomposes tasks, and adds reasoning | |
| - **OpenAI Integration:** Leverages GPT-4o for intelligent prompt engineering | |
| - **Gradio Interface:** Provides an intuitive web interface for easy interaction | |
| - **Evaluation System:** Includes built-in criteria for assessing prompt quality | |
| - **Reference Suggestions:** Recommends relevant sources to enhance prompt effectiveness | |
| ## Repo Structure | |
| ``` | |
| βββ .gitignore # Files and directories to be ignored by Git | |
| βββ LICENSE # License information for the project | |
| βββ README.md # Project documentation (this file) | |
| βββ agent.py # Core prompt engineering logic | |
| βββ app.py # Gradio web interface implementation | |
| βββ requirements.txt # Python dependencies | |
| ``` | |
| ## How It Works | |
| The tool enhances prompts through several steps: | |
| 1. **Input Analysis:** Determines key information and requirements | |
| 2. **Instruction Expansion:** Adds clarity and detail to basic prompts | |
| 3. **Task Decomposition:** Breaks down complex tasks into manageable subtasks | |
| 4. **Reasoning Addition:** Incorporates chain-of-thought and self-review instructions | |
| 5. **Reference Integration:** Suggests relevant sources and explains their use | |
| 6. **Quality Evaluation:** Assesses and adjusts the final prompt based on specific criteria | |
| ## Getting Started | |
| ### Prerequisites | |
| - Python 3.8+ | |
| - OpenAI API key | |
| ### Installation | |
| 1. Clone the repository: | |
| ```bash | |
| git clone https://github.com/justmalhar/prompt-engineer.git | |
| cd prompt-engineer-agent | |
| ``` | |
| 2. Install dependencies: | |
| ```bash | |
| pip install -r requirements.txt | |
| ``` | |
| 3. Set up your OpenAI API key in the Gradio UI: | |
| - Create a .env file in the project root | |
| - Add your API key: `OPENAI_API_KEY=your-api-key` | |
| ### Usage | |
| Run the Gradio interface: | |
| ```bash | |
| python app.py | |
| ``` | |
| The web interface will be available at http://localhost:7860 or generated Gradio.live URL | |
| ## Features in Detail | |
| ### Prompt Analysis | |
| - Identifies main topics and requirements | |
| - Determines optimal output format | |
| - Suggests enhancement strategies | |
| ### Instruction Enhancement | |
| - Adds relevant details and clarifications | |
| - Suggests appropriate AI personas | |
| - Includes guiding examples | |
| - Optimizes output length | |
| ### Task Management | |
| - Breaks down complex prompts into subtasks | |
| - Creates specific instructions per subtask | |
| - Defines success criteria | |
| ### Quality Control | |
| - Implements self-review mechanisms | |
| - Includes evaluation criteria | |
| - Performs automatic adjustments | |
| ## Dependencies | |
| - gradio | |
| - openai | |
| - python-dotenv | |
| - fastapi | |
| - uvicorn | |
| - And more (see requirements.txt) | |
| ## Credits | |
| This project is inspired by and adapted from [Advanced-Prompt-Generator](https://github.com/Thunderhead-exe/Advanced-Prompt-Generator) by Thunderhead-exe. | |
| ## License | |
| This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. | |
| --- | |
| ## Stay Connected | |
| - **Twitter/X**: [@justmalhar](https://twitter.com/justmalhar) π | |
| - **LinkedIn**: [Malhar Ujawane](https://linkedin.com/in/justmalhar) π» | |
| Made with β€οΈ and AI by [@justmalhar](https://twitter.com/justmalhar) |