Commit Graph
258 Commits
Author SHA1 Message Date
linshen f89fbb76eb feat(template): 增强模板管理器以支持内置模板语言切换
- 新增内置模板语言服务,支持中英文切换
- 更新模板管理器以根据当前语言加载相应的内置模板
- 实现语言切换功能,允许用户动态更改模板语言
- 增强错误处理,确保在语言切换和模板加载过程中稳定性
- 更新相关测试用例以验证新功能的正确性
2025-06-08 21:58:32 +08:00
linshen 8c7eebe12a feat(prompt): 增强提示词服务以支持模板ID和错误信息国际化
- 更新 PromptService 以接受可选的 templateId 参数,支持不同模板的优化和迭代
- 增加默认模板ID常量,简化模板管理
- 优化错误信息,提供英文提示以增强可读性
- 更新 TemplateProcessor 以验证模板内容和上下文兼容性
- 修改相关测试用例以适应新功能
2025-06-08 16:00:46 +08:00
linshen 316893023b feat(template): 实现高级模板支持并优化提示词服务
- 新增 TemplateProcessor 类实现模板处理功能
- 更新 PromptService 以支持高级模板
- 修改 Template 类增加 MessageTemplate 类型
- 优化迭代模板以支持变量替换
- 增加模板验证和错误处理
2025-06-08 14:49:18 +08:00
linshen 76438cab16 docs(更新): 项目文档全面更新至 v1.0.6 版本
- 更新了 README、项目状态、技术开发指南等文档
- 新增 LLM 参数配置详细指南
- 调整了项目结构说明
- 更新了快速开始和环境变量配置说明
- 增加了对新功能和改进的记录
2025-06-07 16:30:40 +08:00
linshen 3891b2fb51 refactor(core): 更新模型列表和信息
- 移除了 Gemini API 中不再使用的模型
- 更新了 Anthropic API 中的模型列表,使用更符合当前实际的模型
2025-06-07 16:30:40 +08:00
linshen 688bb2e2bf feat(core): 添加高级LLM参数配置功能
- 在模型配置中引入 `llmParams` 字段,允许用户为每个模型单独设置高级LLM参数
- 更新文档,详细说明 `llmParams` 的使用方法及示例
- 在模型管理器中实现对 `llmParams` 的验证和处理逻辑
- 增强 LLMService 以支持从 `llmParams` 中提取参数,优化模型行为控制
- 更新 UI 组件以支持高级参数的配置和展示,提升用户体验
2025-06-07 16:30:39 +08:00
linshen b87b5bea36 feat(core): 增强数据管理器和模板管理器的导入逻辑
- 在 DataManager 中添加模型和模板的基本字段验证,确保导入数据的有效性
- 更新模型导入逻辑,允许更新内置和自定义模型的配置,使用导入文件中的启用状态
- 在模板导入中处理与内置模板ID的冲突,生成唯一的模板ID
- 在 TemplateManager 组件中实现生成唯一模板ID的功能,提升用户体验
2025-05-30 00:15:46 +08:00
linshen 9d0b6a6b9f feat(ui): 在模板管理器中添加模板名称显示
- 在 TemplateManager 组件中添加模板名称的显示,提升用户对模板的识别度
- 更新相关样式以确保名称展示的美观性
2025-05-30 00:10:04 +08:00
linshen af03af8b5c feat(ui): 优化数据管理器样式并增强警告信息展示
- 更新 DataManager 组件的样式,使用主题类替代原有类名,提升一致性
- 增强警告信息的可视化效果,添加新的主题样式
- 更新中英文翻译,去除多余的符号,确保信息清晰
- 添加相关的 CSS 类以支持新的样式需求
2025-05-30 14:59:53 +08:00
linshen d849024cb1 feat(docker): 添加基本认证功能和环境变量配置
- 在 Dockerfile 中添加 htpasswd 工具和 dos2unix
- 更新 docker-compose.yml 文件以支持 ACCESS_USERNAME 和 ACCESS_PASSWORD 环境变量
- 修改 dev.md 和 README 文件,增加访问密码配置说明
- 更新 Nginx 配置以引入基本认证
- 将版本号更新至 1.0.6
2025-05-28 23:18:23 +08:00
google-labs-jules[bot] a9b11081f2 feat(vercel): 密码保护功能实现
- 使用 Next.js Middleware
- 添加自适应语言的验证页面
2025-05-28 23:18:20 +08:00
linshen 80a5b7e789 fix(core): 更新版本号并增强UI配置导入安全性
- 将版本号更新至1.0.5
- 添加UI配置键和值的安全性验证,防止恶意键和无效值的导入
- 改进错误处理逻辑,增强导入过程的健壮性
- 添加相关单元测试以确保新功能的正确性
2025-05-26 22:48:06 +08:00
linshen a2173548d7 feat(core): 重构数据管理器并添加 UI 配置导入导出功能
- 重构了 DataManager 类,增加了 UI 配置导入导出功能
- 优化了数据导入流程,能够处理部分数据导入失败的情况
- 添加了对 UI 配置数据的导入导出支持
- 重构了部分错误处理逻辑,提高了代码的健壮性
2025-05-26 22:48:01 +08:00
google-labs-jules[bot] d1142a4c42 feat: Implement unified storage layer and data import/export
Introduces a unified storage abstraction (`IStorageProvider` and `LocalStorageProvider`) to decouple storage logic from application services.

Refactored `HistoryManager`, `ModelManager`, and `TemplateManager` to use the new storage provider, making their data persistence operations asynchronous where appropriate. Updated their respective interfaces accordingly.

Added a new `DataManager` service to orchestrate combined import and export of application data, including history, model configurations, and user templates.

This change allows for:
- Consistent data management across different types of application data.
- Easier future extension to other storage backends (e.g., IndexedDB, remote storage).
- Centralized import/export functionality for you to back up and restore your data and configurations.

Includes comprehensive unit tests for the new storage provider, refactored managers, and the data manager, ensuring robustness and maintainability.
2025-05-26 22:47:50 +08:00
linshen 42948b3bbd feat(ui): 添加全屏弹窗功能并优化组件交互
- 在 FullscreenDialog 组件中实现关闭功能,支持 ESC 键关闭
- 在 InputPanel 和 PromptPanel 组件中添加全屏按钮,允许用户进入全屏模式
- 更新相关组件的样式和交互逻辑,提升用户体验
- 修改 OutputPanel 组件的标题提示,统一使用通用的扩展提示
- 更新代码审查文档描述
2025-05-12 00:14:50 +08:00
且炼时光 47226036b3 集成Vercel Analytics (#101)
* build(web): 集成Vercel Analytics

- 在 main.js 中添加 Vercel Analytics 动态导入和初始化代码
- 修改 vercel.json,在安装依赖时添加 @vercel/analytics 包

* build:优化 Vercel部署时的安装命令- 将 pnpm add 替换为 pnpm i -w,使用工作区模式安装 @vercel/analytics 依赖
- 优化安装命令的可读性和效率

* perf(analytics): 优化 Vercel Analytics 加载策略

-根据环境变量 VERCEL_DEPLOYMENT 决定是否加载 Analytics- 改为通过 script 标签直接加载 Analytics 脚本
- 延迟加载以确保 DOM 完全加载
- 更新版本号至 1.0.4

* build(env): 更新环境变量前缀以隔离 Vite 配置- 将环境变量 VERCEL_DEPLOYMENT 重命名为 VITE_VERCEL_DEPLOYMENT
- 在Vite 项目中,建议使用VITE_ 前缀来定义环境变量
- 更新相关代码以使用新的环境变量名称
2025-05-11 23:28:45 +08:00
DealiAxy d56b97307a feat(model): 添加 Zhipu 模型支持 (#99)
- 在默认模型配置中新增 Zhipu 模型,包含相关 API 密钥和模型选项
- 更新 ModelManager 以支持加载 Zhipu 模型配置
- 扩展类型定义以包含 Zhipu 提供商
- 在 UI 组件中添加 Zhipu 模型的选项和判断逻辑
2025-05-11 22:15:15 +08:00
linzehao d54806a281 refactor(ui): 优化 PromptPanel 组件中版本选择按钮的样式和布局
- 调整版本选择按钮的样式,使其在不同屏幕宽度下都能良好显示- 添加相对定位和额外样式,以修复移动端和小屏幕下的样式问题
- 优化 HTML 结构,提高组件的可维护性
2025-04-21 22:05:55 +08:00
xlqmbhandMacX 29b75a9cf2 测试结果展示框 增加 放大弹窗功能 (#90)
Co-authored-by: MacX
2025-04-21 20:44:35 +08:00
linzehao f4374dfa72 docs(README): 更新 Vercel 部署指南的描述格式 2025-04-17 23:50:53 +08:00
linzehao 1587554c02 docs(vercel): 添加 Vercel 部署指南 2025-04-17 23:44:20 +08:00
linzehao 5d4244c37d docs: 添加 LICENSE 文件 2025-04-09 22:14:16 +08:00
yaominghua1981 b857c7740b support docker compose and update README (#79) 2025-04-07 21:13:38 +08:00
linzehao 2b1cb2805f docs(README): 修改快速开始和常见问题的链接格式,去掉图标:支持跳转 2025-03-30 14:15:25 +08:00
linzehao 273bf4c51a docs(README): 更新链接和标题格式
- 修改快速开始和常见问题的链接格式
- 简化FAQ标题为“常见问题”以提高可读性
2025-03-30 12:37:37 +08:00
linzehao 1b06980106 docs(README): 添加 API 连接问题常见问答
- 新增 FAQ 部分解答 API连接相关问题
- 解释跨域问题 (CORS) 是导致连接失败的主要原因
- 提供 Ollama 连接问题的解决方案
- 介绍使用Vercel 代理和自部署 API 中转服务的方法
- 提醒使用 Vercel 代理可能触发的风险控制问题
2025-03-30 12:11:38 +08:00
linshen bd1dab6761 build(dependencies): 更新依赖项并调整项目结构
- 更新项目版本至 1.0.3- 移动 dotenv 和 js-yaml 依赖至 devDependencies
- 更新 @intlify/message-compiler 和 @intlify/shared 版本- 调整 pnpm-lock.yaml 中的依赖项版本
2025-03-22 14:39:22 +08:00
且炼时光 251bfdb2a0 Merge pull request #63 from hexart/fix/gap-value-between-dropmenu
Fix: 修改InputPanel和TestPanel中的间隔布局统一
2025-03-22 13:47:55 +08:00
Joseph Hau d88b2c3b2c Fix: 修改InputPanel和TestPanel中的间隔布局统一
- 增加useI18n类型定义防止报错
2025-03-22 12:52:47 +08:00
且炼时光 b934cc5c0b Merge pull request #62 from hexart/fix/overlapping-container-on-small-screen
Fix: 修复md以下屏幕宽度时测试结果容器重叠问题
2025-03-22 11:20:22 +08:00
Joseph Hau 261074fa4d Fix: 修复md一下屏幕宽度时测试结果容器重叠问题
- 不影响md及以上宽度时效果
2025-03-22 10:58:53 +08:00
linshen c4b653006b refactor(ui): 隐藏模板导出按钮
暂时移除模板导入导出功能的可见性
2025-03-22 10:15:19 +08:00
且炼时光 82be927793 Merge pull request #61 from hexart/fix/hidden-upload
Fix: Hidden upload on template manager
2025-03-22 10:07:15 +08:00
Joseph Hau 9d52a6a686 Fix: Hidden upload on template manager
- fix long text displayed on extreme small screen
2025-03-21 23:57:10 +08:00
linshen bfc63d7cea Merge remote-tracking branch 'origin/master' 2025-03-21 22:21:51 +08:00
linshen c2b97b652b refactor(ui): 优化弹窗组件的点击关闭逻辑
-移除了 ModelManager 组件中不必要的 @click 事件处理
- 修改了 TemplateManager 组件中的 @click 事件处理,仅在查看模板时触发关闭
- 这些更改提高了用户体验,避免了在编辑模型或模板时意外点击导致的关闭
2025-03-22 21:41:40 +08:00
linshen 5ef4471125 fix(ui): 优化比较模式下的样式和交互,修复在浏览器插件下显示重叠的问题
- 在 TestPanel 组件中,增强比较模式的可见性和交互性
- 更新样式以支持动态控制可见性、透明度和指针事件
2025-03-22 20:57:21 +08:00
且炼时光 b4d7089e3a Merge pull request #60 from hexart/feat/add-button-icons
Feature: Add button icons on template history and model manager.
2025-03-21 22:18:14 +08:00
Joseph Hau 75c0b78dd8 Feature: Add button icons on template history and model manager.
- Adapt for small screen like mobile phone
2025-03-21 18:31:06 +08:00
linshen 102abd271e feat(clipboard): 添加复制功能并优化提示词复制逻辑
- 在 OutputPanel 和 PromptPanel 组件中引入 useClipboard 组合式函数,简化复制文本的实现
- 更新复制成功和失败的提示信息,增强用户体验
- 在 i18n 中添加复制相关的文本信息
2025-03-20 23:57:20 +08:00
linshen a656703955 docs(cursor): 添加代码审查规则和最佳实践
- 新增 code_review 规则,用于代码审查- 更新 README 文件,添加使用 cursor 工具开发的提示
- 新增 md_output 规则配置,用于规范 markdown 输出
2025-03-20 23:05:54 +08:00
linshen 1815c9f6ed feat(history): 添加模型名称字段并优化历史记录展示
- 在 PromptRecord 类型中添加 modelName 字段,用于存储模型显示名称
- 实现 getModelNameByKey 辅助函数,通过 modelKey 获取模型名称
- 在添加记录和创建新链时,自动填充 modelName 字段
- 在历史记录界面展示模型名称,若无名称则显示 modelKey
2025-03-20 23:05:29 +08:00
且炼时光 55527ccb48 Merge pull request #56 from hexart/feat/add-provider-name-on-conn-test-toast
Feat: Add provider name on connection test toast
2025-03-20 17:32:38 +08:00
Joseph Hau f33cc8e17e Feat: Add provider name on connection test toast
- 增加连接错误通知时用数组传两个参数
2025-03-20 17:08:18 +08:00
且炼时光 c9328c3e86 Merge pull request #55 from hexart/optimize(ui)/testconnection-btn
Optimize "test connection" button ui
2025-03-20 12:26:45 +08:00
Joseph Hau 8a5d2074a8 Fix: Multi test connect button was clicked at the same time 2025-03-20 12:03:08 +08:00
Joseph Hau 820c4068a6 Optimize "test connection" button ui
- Add connecting animation indicator
- Using tailwind internal animation control
2025-03-20 10:28:54 +08:00
且炼时光 205e7e24a3 Merge pull request #53 from hexart/feat/add-fetch-model-list 2025-03-19 22:12:50 +08:00
Joseph Hau d7f10af97a Fix: Display API keys with masking 2025-03-19 22:02:08 +08:00
Joseph Hau 97d3757b26 Fix: remove unused functions 2025-03-19 21:36:42 +08:00