diff --git a/AI工程/PromptOptimizer生态研究.md b/AI工程/PromptOptimizer生态研究.md new file mode 100755 index 0000000..ca8f79f --- /dev/null +++ b/AI工程/PromptOptimizer生态研究.md @@ -0,0 +1,229 @@ +# Prompt Optimizer 生态完全研究 + +> 提示词优化器工具生态:从用户产品到自动优化框架 +> +> 归档:2026-04-25 + +--- + +## 📊 生态全景 + +Prompt Optimizer 生态分为两大方向: + +| 方向 | 代表项目 | 定位 | +|------|---------|------| +| **用户工具** | linshenkx/prompt-optimizer | 交互式提示词优化产品 | +| **自动优化框架** | GEPA / PromptWizard / prompt-ops | AI 自动迭代优化 | + +--- + +## 🏆 主流项目对比 + +| 项目 | Stars | 语言 | 定位 | 维护方 | +|------|-------|------|------|--------| +| **prompt-optimizer** | 26,823 | TypeScript | 用户端优化工具 | 个人开发者 | +| **Context-Engineering** | 8,773 | Markdown | Prompt Engineering 手册 | 社区 | +| **GEPA** | 3,980 | Python | 反射式文本进化框架 | gepa-ai | +| **PromptWizard** | 3,839 | Python | Agent 驱动的自动优化 | Microsoft | +| **auto-prompt** | 764 | TypeScript | AI 提示词优化平台 | AIDotNet | +| **prompt-ops** | 804 | Python | LLM 提示词优化工具 | Meta | +| **SAMMO** | 753 | Python | 多目标元提示词优化 | Microsoft | + +--- + +## 🎯 linshenkx/prompt-optimizer(⭐26,823) + +### 项目概览 + +| 属性 | 值 | +|------|---| +| **创建时间** | 2025-02-12 | +| **语言** | TypeScript | +| **Forks** | 3,167 | +| **许可** | 开源 | +| **在线体验** | https://prompt.always200.com | + +### 核心能力 + +``` +用户输入原始提示词 → AI 优化引擎 → 输出优化后提示词 + ↕ ↓ + 多轮迭代优化 ←── 评估对比 ←── 多模型生成 +``` + +| 能力 | 说明 | +|------|------| +| 🎯 智能优化 | 一键优化 + 多轮迭代优化 | +| 📝 双模式 | 系统提示词优化 + 用户提示词优化 | +| 🔄 评估对比 | 单结果评估 + 多结果对比评估 | +| 🤖 多模型 | OpenAI / Gemini / DeepSeek / 智谱 / 硅基流动 | +| 🖼️ 图片生成 | T2I 文生图 + I2I 图生图 | +| 📊 高级模式 | 变量管理 + 多轮对话测试 + Function Calling | +| 🔒 安全架构 | 纯前端 + 数据本地存储 | +| 🧩 MCP 协议 | 集成 Claude Desktop 等 MCP 应用 | + +### 四种使用方式 + +| 方式 | 特点 | +|------|------| +| **Web 应用** | 在线即用,数据存浏览器 | +| **桌面应用** | 无 CORS 限制,支持自动更新 | +| **Chrome 扩展** | 浏览器内嵌使用 | +| **Docker 部署** | 自托管,支持密码保护 | + +### 部署方案 + +```bash +# Docker 快速部署 +docker run -d -p 8081:80 --restart unless-stopped \ + --name prompt-optimizer linshen/prompt-optimizer + +# Docker Compose 完整部署 +git clone https://github.com/linshenkx/prompt-optimizer.git +cd prompt-optimizer +cat > .env << EOF +VITE_OPENAI_API_KEY=your_key +VITE_GEMINI_API_KEY=your_key +VITE_DEEPSEEK_API_KEY=your_key +ACCESS_PASSWORD=your_password +EOF +docker compose up -d +``` + +### MCP 集成 + +```json +// Claude Desktop 配置 (~/.config/Claude/services/services.json) +{ + "services": [ + { + "name": "Prompt Optimizer", + "url": "http://localhost:8081/mcp" + } + ] +} +``` + +**暴露的 3 个 MCP 工具**: +- `optimize-user-prompt`:优化用户提示词 +- `optimize-system-prompt`:优化系统提示词 +- `iterate-prompt`:迭代优化成熟提示词 + +### 三大经典场景 + +| 场景 | 效果 | +|------|------| +| 严厉审稿人 | 从泛泛附和 → 结构化批评,指出假设薄弱点、证据缺口 | +| 讨价还价回复 | 单模板变量化,不同商品/价格/语调复用 | +| 文生图优化 | 一句话想法 → 主体 + 空间关系 + 情绪锚点的专业提示词 | + +--- + +## 🤖 自动优化框架对比 + +### GEPA(⭐3,980) + +``` +提示词 → 反射式进化 → 评估 → 再进化 → 最优提示词 +``` + +| 特性 | 说明 | +|------|------| +| **方法** | Reflective Text Evolution | +| **适用** | 提示词、代码、任何文本 | +| **特点** | AI 驱动的自动迭代优化 | + +### Microsoft PromptWizard(⭐3,839) + +``` +任务 → Agent 分析 → 生成候选提示词 → 评估 → 选择最优 +``` + +| 特性 | 说明 | +|------|------| +| **方法** | Task-Aware Agent-driven | +| **适用** | 特定任务感知的自动优化 | +| **特点** | Agent 驱动,任务适配 | + +### Meta prompt-ops(⭐804) + +| 特性 | 说明 | +|------|------| +| **方法** | 系统化提示词优化 | +| **适用** | LLM 应用场景 | +| **特点** | Meta 官方出品 | + +--- + +## 📐 提示词优化的方法论 + +### 从 Prompt Engineering 到 Context Engineering + +| 维度 | Prompt Engineering | Context Engineering | +|------|-------------------|-------------------| +| **范围** | 单条提示词优化 | 上下文窗口全局设计 | +| **方法** | 人工迭代 | 系统性架构 | +| **关注点** | 文字表达 | 信息填充、编排、优化 | + +> "Context engineering is the delicate art and science of filling the context window with just the right information for the next step." — Andrej Karpathy + +### 优化流程 + +``` +1. 明确任务目标 → 2. 编写初始提示词 → 3. 测试效果 + ↕ +7. 持续监控 ← 6. 部署使用 ← 5. 评估对比 ← 4. 迭代优化 +``` + +### 关键技巧 + +| 技巧 | 说明 | +|------|------| +| **角色扮演** | 赋予 AI 专家角色 | +| **结构化输出** | 要求 JSON/表格/特定格式 | +| **少样本示例** | 提供 1-3 个示例 | +| **思维链** | 要求逐步推理 | +| **边界条件** | 明确处理范围和限制 | +| **变量化** | 可复用模板 + 变量替换 | + +--- + +## 🆚 三选一指南 + +| 你的需求 | 推荐方案 | +|---------|---------| +| **想交互式优化提示词** | linshenkx/prompt-optimizer | +| **想自动批量优化** | GEPA / PromptWizard | +| **想学习方法论** | Context-Engineering 手册 | +| **想在 Claude Desktop 中集成** | prompt-optimizer + MCP | +| **想自托管** | prompt-optimizer Docker | +| **Meta 生态用户** | Meta prompt-ops | + +--- + +## 💡 与 OpenClaw 的结合 + +| 结合方式 | 说明 | +|---------|------| +| **MCP 集成** | prompt-optimizer 通过 MCP 暴露优化能力 | +| **Claude Desktop** | 可在 Claude Desktop 调用优化服务 | +| **提示词模板** | 优化后的提示词可用于 OpenClaw Agent 配置 | +| **SOUL.md 优化** | 可用工具优化 Agent 人格提示词 | + +--- + +## 🔗 资源 + +| 资源 | 链接 | +|------|------| +| **prompt-optimizer** | https://github.com/linshenkx/prompt-optimizer | +| **在线体验** | https://prompt.always200.com | +| **GEPA** | https://github.com/gepa-ai/gepa | +| **PromptWizard** | https://github.com/microsoft/PromptWizard | +| **Context-Engineering** | https://github.com/davidkimai/Context-Engineering | +| **Meta prompt-ops** | https://github.com/meta-llama/prompt-ops | +| **auto-prompt** | https://github.com/AIDotNet/auto-prompt | + +--- + +*整理:知识库管理员 | 归档:2026-04-25* \ No newline at end of file