linshen eb2172eb50 feat: 重构LLM服务,引入LangChain并优化错误处理
本次提交对LLM服务进行了全面重构,主要变更包括:

- 引入LangChain库,支持多模型提供商(OpenAI、Gemini)
- 重构错误处理机制,增加更精细的错误类型
- 优化模型实例缓存和配置验证
- 更新服务层接口,提高代码可读性和可维护性
- 调整模型配置类型,增加provider字段
- 更新单元测试和集成测试,适配新的服务架构
- 添加LangChain相关依赖

重构目标:
- 提高代码的可扩展性
- 统一模型调用接口
- 改进错误处理和类型安全
- 支持更多模型提供商
2025-01-30 23:14:24 +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

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%