linshen 5c28a7a484 feat: 同步手动修改提示词到父组件,测试使用最新提示词 (master)
现在手动修改优化后的提示词会正确同步到父组件,测试时会使用最新的提示词内容。

修改内容:
- `src/App.vue`:
  - 将 `PromptPanel` 组件的 `optimized-prompt` 属性绑定方式从 `:optimized-prompt` 修改为 `v-model:optimized-prompt`,实现双向绑定。
  - 测试提示词时,使用 `optimizedPrompt.value` 或 `prompt.value` 的最新值。
- `src/components/PromptPanel.vue`:
  - 添加 `promptTextarea` ref,用于获取 textarea 元素。
  - 添加 `handleInput` 方法,用于处理 textarea 输入事件,并使用 `$emit('update:optimizedPrompt', newValue)` 将修改后的值传递给父组件。
  - 修改 textarea 的 `:value` 绑定为 `optimizedPrompt`,并移除 `@input="$emit('update:optimizedPrompt', $event.target.value)"`。
2025-01-22 22:11:09 +08:00
2025-01-21 20:26:20 +08:00
2025-01-17 21:37:11 +08:00
2025-01-17 21:37:11 +08:00
2025-01-17 21:37:11 +08:00
2025-01-17 21:37:11 +08:00
2025-01-17 21:37:11 +08:00
2025-01-17 21:37:11 +08:00
2025-01-17 21:37:11 +08:00

Prompt Optimizer (提示词优化器)

一个纯前端的提示词优化工具,帮助你优化和改进 AI 提示词。使用 Vue 3 + Vite 构建,支持多个 LLM 模型。

功能特点

  • 🚀 纯前端应用,无需后端服务
  • 🤖 支持多个 LLM 模型(DeepSeek、Gemini)
  • 💾 本地保存历史记录和设置
  • 🔑 API 密钥安全加密存储
  • 📱 响应式设计,支持移动端
  • ✨ 优雅的动画和交互效果
  • 🌈 深色/浅色主题切换
  • 📋 一键复制优化结果
  • 🔄 历史记录管理

项目结构

prompt-optimizer-v3/
├── src/                    # 源代码目录
│   ├── api/               # API 接口封装
│   ├── assets/            # 静态资源
│   ├── components/        # Vue 组件
│   ├── services/          # 业务逻辑服务
│   ├── App.vue            # 根组件
│   ├── main.js            # 入口文件
│   └── style.css          # 全局样式
├── public/                # 公共资源目录
├── tools/                 # 工具脚本
├── tests/                 # 测试文件
├── .env.example          # 环境变量示例
├── .env.local            # 本地环境变量(需自行创建)
├── package.json          # 项目配置
├── vite.config.js        # Vite 配置
└── tailwind.config.js    # TailwindCSS 配置

功能清单

核心功能

  • 提示词输入和优化
    • 多模型支持(DeepSeek、Gemini)
    • 实时字数统计
    • 一键清空输入
    • 优化结果预览

设置与配置

  • API 密钥管理
    • 加密存储
    • 快速验证
  • 界面主题切换
  • 语言切换

历史记录

  • 本地历史记录
    • 按时间排序
    • 搜索过滤
    • 一键重用
    • 删除记录

用户体验

  • 操作反馈
    • 复制成功提示
    • 保存成功提示
    • 加载动画
  • 移动端适配
    • 响应式布局
    • 触摸手势支持

在线体验

访问:在线地址 (TODO: 添加部署后的地址)

本地开发

环境要求

  • Node.js >= 16
  • npm >= 7

安装依赖

npm install

配置环境变量

  1. 在项目根目录创建 .env.local 文件
  2. 添加以下配置(也可以在应用内配置): VITE_GEMINI_API_KEY=你的Gemini API密钥 VITE_DEEPSEEK_API_KEY=你的DeepSeek API密钥

启动开发服务器

npm run dev 访问 http://localhost:5173 查看应用

构建生产版本

npm run build

构建后的文件将生成在 dist 目录下

使用说明

  1. 首次使用需要配置 API 密钥:

    • 点击右上角的 ⚙️ 设置按钮
    • 输入相应的 API 密钥
    • 点击保存
  2. 优化提示词:

    • 在输入框中输入需要优化的提示词
    • 选择想要使用的 AI 模型
    • 点击"开始优化"按钮
  3. 查看历史记录:

    • 点击右上角的 📜 历史按钮
    • 可以查看之前的优化记录
    • 点击"重新使用"可以快速恢复历史提示词

技术栈

  • Vue 3 - 渐进式 JavaScript 框架
  • Vite - 下一代前端构建工具
  • TailwindCSS - 实用优先的 CSS 框架
  • Vue Composition API - 组合式 API
  • LocalStorage - 本地数据持久化

贡献指南

  1. Fork 本仓库
  2. 创建你的特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交你的改动 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开一个 Pull Request

许可证

MIT License - 查看 LICENSE 文件了解更多详情

联系方式

如有问题或建议,欢迎提出 Issue 或 PR。

S
Description
An AI prompt optimizer for writing better prompts and getting better AI results.
https://prompt.always200.com
Readme AGPL-3.0
45 MiB
0 Stars 1 Watchers 0 Forks
Languages
TypeScript 71.9%
Vue 21.6%
JavaScript 5.2%
CSS 1.1%