官网 | 在线优化器 | 提示词库 | 文档站 | 快速开始 | Chrome插件 | 💖赞助支持
开发文档 | Vercel部署指南 | Cloudflare部署指南 | MCP部署使用说明 | DeepWiki文档 | ZRead文档
Prompt Optimizer是一个强大的AI提示词优化工具,帮助你编写更好的AI提示词,提升AI输出质量。支持Web应用、桌面应用、Chrome插件和Docker部署四种使用方式。
提示词可以来自手写、模板、本地导入,也可以来自 Prompt Garden 提示词库 这样的来源。Prompt Optimizer 负责把这些提示词继续优化、测试、评估,并沉淀为可复用的提示词资产。
1. 红队审稿:让模型不再顺着说
同样的输入下,系统提示词优化能让小模型从泛泛而谈的附和式回答,转向更有立场、更有结构的批判式审查,明确指出论点中的漏洞、风险与隐含假设。

2. 闲鱼砍价回复:让变量真正决定回复策略
同一套提示词模板里,只需替换商品、报价、底线和语气等变量,就能快速复用到不同交易场景。优化后的提示词会明显减少“助手腔”和多余解释,让小模型更像真人卖家一样,围绕价格分歧、商品情况和成交底线直接组织回复。

3. 文生图:把一句想法优化成更可控的主视觉提示词
这不是单纯把提示词写得更长,而是把一句模糊念头拆成更清晰的视觉主体、空间关系和情绪锚点。左侧只有“夜空中的漂浮图书馆”这个概念,右侧则通过优化补足了更明确的奇幻结构和画面重心,让生成结果更像可继续定制的主视觉,而不是只靠模型自由发挥。

详细使用说明请查看 图像模式文档
直接访问:https://prompt.always200.com
项目是纯前端项目,所有数据只存储在浏览器本地,不会上传至任何服务器,因此直接使用在线版本也是安全可靠的
方式1:一键部署到自己的Vercel(方便,但后续无法自动更新):
方式2: Fork项目后在Vercel中导入(推荐,但需参考部署文档进行手动设置):
- 先Fork项目到自己的GitHub
- 然后在Vercel中导入该项目
- 可跟踪源项目更新,便于同步最新功能和修复
- 配置环境变量:
- ACCESS_PASSWORD:设置访问密码,启用访问限制
- VITE_OPENAI_API_KEY 等:仅用于私有部署的可选模型配置。公开前端部署不要预置 API 密钥,因为 VITE_* 值会暴露在浏览器资源中。
更多详细的部署步骤和注意事项,请查看: - Vercel部署指南 - Cloudflare部署指南
公开仓库用户优先使用 Deploy to Cloudflare 按钮,它会在你的 GitHub/GitLab 账号下创建仓库并用 Workers Builds 部署。需要私有仓库或更严格的仓库权限控制时,再手动导入自己的仓库;保持默认部署命令,如果 Cloudflare 自动填入 pnpm run build,请清空构建命令,因为 wrangler.jsonc 会构建 Web 前端并把 packages/web/dist 发布为静态资源。
Cloudflare 上的访问控制和访问分析建议分别使用 Cloudflare Access 和 Cloudflare Web Analytics,在 Cloudflare 控制台配置即可,不需要安装前端依赖或修改应用代码。
从 GitHub Releases 下载最新版本。我们为各平台提供安装程序和压缩包两种格式。
*.exe, *.dmg, *.AppImage 等。强烈推荐使用此方式,因为它支持自动更新。*.zip。解压即用,但无法自动更新。桌面应用核心优势:
- ✅ 无跨域限制:作为原生桌面应用,它能彻底摆脱浏览器跨域(CORS)问题的困扰。这意味着您可以直接连接任何AI服务提供商的API,包括本地部署的Ollama或有严格安全策略的商业API,获得最完整、最稳定的功能体验。
- ✅ 自动更新:通过安装程序(如 .exe, .dmg)安装的版本,能够自动检查并更新到最新版。
- ✅ 独立运行:无需依赖浏览器,提供更快的响应和更佳的性能。
点击查看 Docker 部署命令
# 运行容器(默认配置)
docker run -d -p 8081:80 --restart unless-stopped --name prompt-optimizer linshen/prompt-optimizer
# 运行容器(配置API密钥和访问密码)
docker run -d -p 8081:80 \
-e VITE_OPENAI_API_KEY=your_key \
-e ACCESS_USERNAME=your_username \ # 可选,默认为"admin"
-e ACCESS_PASSWORD=your_password \ # 设置访问密码
--restart unless-stopped \
--name prompt-optimizer \
linshen/prompt-optimizer
国内镜像: 如果Docker Hub访问较慢,可以将上述命令中的
linshen/prompt-optimizer替换为registry.cn-guangzhou.aliyuncs.com/prompt-optimizer/prompt-optimizer
点击查看 Docker Compose 部署步骤
# 1. 克隆仓库
git clone https://github.com/linshenkx/prompt-optimizer.git
cd prompt-optimizer
# 2. 创建 .env 文件配置 API 密钥和访问认证
cp env.local.example .env
# 编辑 .env 文件,填入实际的 API 密钥和配置
# docker-compose.yml 位于 docker/ 目录下,所以后续命令显式传入根目录 .env
# 3. 启动服务
docker compose --env-file .env -f docker/docker-compose.yml up -d
# 4. 查看日志
docker compose --env-file .env -f docker/docker-compose.yml logs -f
# 5. 访问服务
Web 界面:http://localhost:8081
MCP 服务器:http://localhost:8081/mcp
你还可以直接编辑 docker/docker-compose.yml 文件,自定义配置:
点击查看 docker/docker-compose.yml 示例
services:
prompt-optimizer:
# 使用Docker Hub镜像
image: linshen/prompt-optimizer:latest
# 或使用阿里云镜像(国内用户推荐)
# image: registry.cn-guangzhou.aliyuncs.com/prompt-optimizer/prompt-optimizer:latest
container_name: prompt-optimizer
restart: unless-stopped
ports:
- "8081:80" # Web应用端口(包含MCP服务器,通过/mcp路径访问)
environment:
# API密钥配置
- VITE_OPENAI_API_KEY=your_openai_key
- VITE_GEMINI_API_KEY=your_gemini_key
- VITE_GROK_API_KEY=your_xai_key
# 访问控制(可选)
- ACCESS_USERNAME=admin
- ACCESS_PASSWORD=your_password
点击查看 MCP Server 使用说明
Prompt Optimizer 现在支持 Model Context Protocol (MCP) 协议,可以与 Claude Desktop 等支持 MCP 的 AI 应用集成。
当通过 Docker 运行时,MCP Server 会自动启动,并可通过 http://ip:port/mcp 访问。
MCP Server 需要配置 API 密钥才能正常工作。主要的 MCP 专属配置:
# MCP 服务器配置
MCP_DEFAULT_MODEL_PROVIDER=openai # 可选值:openai, gemini, anthropic, deepseek, grok, siliconflow, zhipu, dashscope, openrouter, modelscope, custom
MCP_LOG_LEVEL=info # 日志级别
在 Docker 环境中,MCP Server 会与 Web 应用一起运行,您可以通过 Web 应用的相同端口访问 MCP 服务,路径为 /mcp。
例如,如果您将容器的 80 端口映射到主机的 8081 端口:
docker run -d -p 8081:80 \
-e VITE_OPENAI_API_KEY=your-openai-key \
-e MCP_DEFAULT_MODEL_PROVIDER=openai \
--name prompt-optimizer \
linshen/prompt-optimizer
那么 MCP Server 将可以通过 http://localhost:8081/mcp 访问。
要在 Claude Desktop 中使用 Prompt Optimizer,您需要在 Claude Desktop 的配置文件中添加服务配置。
%APPDATA%\Claude\services~/Library/Application Support/Claude/servicesLinux: ~/.config/Claude/services
编辑或创建 services.json 文件,添加以下内容:
{
"services": [
{
"name": "Prompt Optimizer",
"url": "http://localhost:8081/mcp"
}
]
}
请确保将 localhost:8081 替换为您实际部署 Prompt Optimizer 的地址和端口。
更多详细信息,请查看 MCP 服务器用户指南。
点击查看API密钥配置方法
支持的模型:OpenAI、Gemini、DeepSeek、Grok、Zhipu智谱、SiliconFlow、自定义API(OpenAI兼容接口)
除了API密钥,您还可以在模型配置界面为每个模型单独设置高级LLM参数。这些参数通过一个名为 llmParams 的字段进行配置,它允许您以键值对的形式指定LLM SDK支持的任何参数,从而更精细地控制模型行为。
高级LLM参数配置示例:
- OpenAI/兼容API: {"temperature": 0.7, "max_tokens": 4096, "timeout": 60000}
- Gemini: {"temperature": 0.8, "maxOutputTokens": 2048, "topP": 0.95}
- DeepSeek: {"temperature": 0.5, "top_p": 0.9, "frequency_penalty": 0.1}
有关 llmParams 的更详细说明和配置指南,请参阅 LLM参数配置指南。
Docker部署时通过 -e 参数配置环境变量:
-e VITE_OPENAI_API_KEY=your_key
-e VITE_GEMINI_API_KEY=your_key
-e VITE_DEEPSEEK_API_KEY=your_key
-e VITE_GROK_API_KEY=your_key
-e VITE_ZHIPU_API_KEY=your_key
-e VITE_SILICONFLOW_API_KEY=your_key
# 多自定义模型配置(支持无限数量)
-e VITE_CUSTOM_API_KEY_ollama=dummy_key
-e VITE_CUSTOM_API_BASE_URL_ollama=http://localhost:11434/v1
-e VITE_CUSTOM_API_MODEL_ollama=qwen2.5:7b
📖 详细配置指南: 查看 多自定义模型配置文档 了解完整的配置方法和高级用法
详细文档可查看 开发文档
点击查看本地开发命令
# 1. 克隆项目
git clone https://github.com/linshenkx/prompt-optimizer.git
cd prompt-optimizer
# 2. 安装依赖
pnpm install
# 3. 启动开发服务
pnpm dev # 主开发命令:构建 core/ui 并运行 web 应用
pnpm dev:fresh # 完整重置并重新启动开发环境
详细的项目状态可查看 项目状态文档
点击查看常见问题解答
A: 大多数连接失败是由跨域问题(CORS)导致的。由于本项目是纯前端应用,浏览器出于安全考虑会阻止直接访问不同源的API服务。模型服务如未正确配置CORS策略,会拒绝来自浏览器的直接请求。
A: Ollama完全支持OpenAI标准接口,只需配置正确的跨域策略:
1. 设置环境变量 OLLAMA_ORIGINS=* 允许任意来源的请求
2. 如仍有问题,设置 OLLAMA_HOST=0.0.0.0:11434 监听任意IP地址
A: 这些平台通常有严格的跨域限制,推荐以下解决方案:
从 GitHub Releases 下载
使用自部署的API中转服务(专业方案)
注意:Web版(包括在线版、Vercel部署、Docker部署)都是纯前端应用,都会受到浏览器CORS限制。只有桌面版或使用API中转服务才能解决跨域问题。
A: 这是由浏览器的混合内容(Mixed Content)安全策略导致的。出于安全考虑,浏览器会阻止安全的HTTPS页面(如在线版)向不安全的HTTP地址(如您的本地Ollama服务)发送请求。
解决方案:
为了绕过此限制,您需要让应用和API处于同一种协议下(例如,都是HTTP)。推荐以下方式:
1. 使用桌面版:桌面应用没有浏览器限制,是连接本地模型最稳定可靠的方式
2. 使用Docker部署(HTTP):通过 http://localhost:8081 访问,与本地Ollama都是HTTP
3. 使用Chrome插件:插件在某些情况下也可以绕过部分安全限制
A: 这是因为应用未经过 Apple 签名认证。由于 Apple 开发者账号费用较高,目前桌面应用暂未进行签名。
解决方案: 在终端中执行以下命令移除安全隔离属性:
```bash
xattr -rd com.apple.quarantine /Applications/PromptOptimizer.app
xattr -rd com.apple.quarantine ~/Downloads/PromptOptimizer-*.dmg ``
$ claude mcp add prompt-optimizer \
-- python -m otcore.mcp_server <graph>