[English](README.md) | [δΈζ](README.zh-CN.md)
[](https://github.com/linshenkx/prompt-optimizer/stargazers)


[](LICENSE)
[](https://hub.docker.com/r/linshen/prompt-optimizer)

[](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Flinshenkx%2Fprompt-optimizer)
[Website](https://always200.com) | [Online Optimizer](https://prompt.always200.com) | [Prompt Garden](https://garden.always200.com) | [Docs](https://docs.always200.com) | [Quick Start](#quick-start) | [Chrome Extension](https://chromewebstore.google.com/detail/prompt-optimizer/cakkkhboolfnadechdlgdcnjammejlna) | [π Support](https://ko-fi.com/linshenkx)
[Development Docs](docs/developer/development.md) | [Vercel Deployment Guide](docs/user/deployment/vercel_en.md) | [Cloudflare Pages Deployment Guide](docs/user/deployment/cloudflare-pages_en.md) | [MCP Deployment Guide](docs/user/mcp-server_en.md) | [DeepWiki Docs](https://deepwiki.com/linshenkx/prompt-optimizer) | [ZRead Docs](https://zread.ai/linshenkx/prompt-optimizer)
## π Project Introduction
Prompt Optimizer is a powerful AI prompt optimization tool that helps you write better AI prompts and improve the quality of AI outputs. It supports four usage methods: web application, desktop application, Chrome extension, and Docker deployment.
Prompts can start from manual writing, templates, local imports, or sources such as [Prompt Garden](https://garden.always200.com). Prompt Optimizer is where those prompts are optimized, tested, evaluated, and saved as reusable prompt assets.
### π₯ Feature Demonstration
1. Hard-Nosed Reviewer: Turn Agreement into Useful Critique
Starting from a minimal English role prompt, optimization pushes a small model away from generic pushback and toward a clearer, more structured review that surfaces weak assumptions, evidence gaps, and concrete revision advice.
2. Marketplace Bargaining Reply: Let Variables Change the Strategy
With a single reusable prompt template, you can swap in item details, price anchors, buyer offers, tone, and negotiation goals for different marketplace conversations. After optimization, the same small model does a better job turning those variables into a clearer, more transaction-ready reply instead of a generic helper-style response.
3. Text-to-Image: Optimize a One-Line Idea into a More Directable Key Visual Prompt
This is not just prompt expansion. Starting from a vague one-line idea, Prompt Optimizer adds clearer subject cues, spatial relationships, and mood anchors. The left side is simply βa floating library in the night sky,β while the optimized version gives the model a more directed fantasy composition that feels closer to a reusable key visual than a lucky generic image.
## β¨ Core Features
- π― **Intelligent Optimization**: One-click prompt optimization with multi-round iterative improvements to enhance AI response accuracy
- π **Dual Mode Optimization**: Support for both system prompt optimization and user prompt optimization to meet different usage scenarios
- π **Analysis and Compare Evaluation**: Supports analysis, single-result evaluation, and multi-result compare evaluation to help determine whether a prompt has truly improved
- π€ **Multi-model Integration**: Support for mainstream AI models including OpenAI, Gemini, DeepSeek, Grok, Zhipu AI, SiliconFlow, MiniMax, etc.
- πΌοΈ **Image Generation**: Support for Text-to-Image (T2I), Image-to-Image (I2I), and Multi-Image generation with models like Gemini, Seedream, Grok
- π± **Prompt Sources**: Start from manual writing, templates, local imports, or Prompt Garden import codes
- β **Smart Favorites**: Resource-aware prompt assets with version history, reproducible examples, media support, source binding, and workspace application
- π **Advanced Testing Mode**: Context variable management, multi-turn conversation testing, Function Calling support
- π **Secure Architecture**: Pure client-side processing with direct data interaction with AI service providers, bypassing intermediate servers
- π± **Multi-platform Support**: Available as web application, desktop application, Chrome extension, and Docker deployment
- π **Access Control**: Password protection feature for secure deployment
- π§© **MCP Protocol Support**: Supports Model Context Protocol (MCP), enabling integration with MCP-compatible AI applications like Claude Desktop
## π Advanced Features
### Image Generation Mode
- πΌοΈ **Text-to-Image (T2I)**: Generate images from text prompts
- π¨ **Image-to-Image (I2I)**: Transform and optimize images based on local files
- πΌοΈ **Multi-Image Generation**: Use multiple input images to constrain subject relationships, sequential semantics, and final generation goals
- π **Multi-model Support**: Integrated with mainstream image generation models like Gemini, Seedream, Grok
- βοΈ **Model Parameters**: Support model-specific parameter configuration (size, style, etc.)
- π₯ **Preview & Download**: Real-time preview of generated results with download support
- π **Style Transfer**: Learn style, composition, and color from reference images
### Prompt Sources & Smart Favorites
- π± **Optional Prompt Sources**: Bring prompts from manual writing, templates, local files, or [Prompt Garden](https://garden.always200.com)
- π₯ **Import & Collect**: Import prompts with metadata, media, examples, and source binding when available
- β **Resource-aware Assets**: Save stable prompts as reusable favorites with version history
- π **Source Binding**: Track prompt origins and maintain reproducible examples without requiring a specific source
- π¦ **Complete Backup**: Export and import favorites with all referenced resources
### Advanced Testing Mode
- π **Context Variable Management**: Custom variables, batch replacement, variable preview
- π¬ **Multi-turn Conversation Testing**: Simulate real conversation scenarios to test prompt performance in multi-turn interactions
- π οΈ **Function Calling Support**: Function Calling integration with support for OpenAI and Gemini tool calling
- π **Analysis and Evaluation Pipeline**: Supports analysis, evaluation, compare evaluation, and evaluation-driven smart rewrite in text modes
For detailed usage instructions, please refer to the [Image Mode Documentation](docs/image-mode.md)
## Quick Start
### 1. Use Online Version (Recommended)
Direct access: [https://prompt.always200.com](https://prompt.always200.com)
This is a pure frontend project with all data stored locally in your browser and never uploaded to any server, making the online version both safe and reliable to use.
### 2. Web Deployment
#### Vercel Deployment
Method 1: One-click deployment to your own Vercel:
[](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Flinshenkx%2Fprompt-optimizer)
Method 2: Fork the project and import to Vercel (Recommended):
- First fork the project to your GitHub account
- Then import the project to Vercel
- This allows tracking of source project updates for easy syncing of new features and fixes
- Configure environment variables:
- `ACCESS_PASSWORD`: Set access password to enable access restriction
- `VITE_OPENAI_API_KEY` etc.: Configure API keys for various AI service providers
For more detailed deployment steps and important notes, please check:
- [Vercel Deployment Guide](docs/user/deployment/vercel_en.md)
- [Cloudflare Pages Deployment Guide](docs/user/deployment/cloudflare-pages_en.md)
#### Cloudflare Pages Deployment
Fork the project and import your fork into Cloudflare Pages. Use the repository root, set the build output directory to `packages/web/dist`, and sync your fork later to trigger automatic redeploys.
For access control and analytics on Cloudflare, configure Cloudflare Access and Cloudflare Web Analytics in the Cloudflare dashboard. No frontend dependency or application-code change is required.
### 3. Download Desktop Application
Download the latest version from [GitHub Releases](https://github.com/linshenkx/prompt-optimizer/releases). We provide both **installer** and **archive** formats for each platform.
- **Installer (Recommended)**: Such as `*.exe`, `*.dmg`, `*.AppImage`, etc. **Strongly recommended as it supports automatic updates**.
- **Archive**: Such as `*.zip`. Extract and use, but cannot auto-update.
**Core Advantages of Desktop Application**:
- β
**No CORS Limitations**: As a native desktop application, it completely eliminates browser Cross-Origin Resource Sharing (CORS) issues. This means you can directly connect to any AI service provider's API, including locally deployed Ollama or commercial APIs with strict security policies, for the most complete and stable functional experience.
- β
**Automatic Updates**: Versions installed through installers (like `.exe`, `.dmg`) can automatically check and update to the latest version.
- β
**Independent Operation**: No browser dependency, providing faster response and better performance.
### 4. Install Chrome Extension
1. Install from Chrome Web Store (may not be the latest version due to approval delays): [Chrome Web Store](https://chromewebstore.google.com/detail/prompt-optimizer/cakkkhboolfnadechdlgdcnjammejlna)
2. Click the icon to open the Prompt Optimizer
### 5. Docker Deployment