linshen
1237fa4e5e
feat(optimize): 重构优化面板,整合提示词类型选择器
...
- 将原有的输入面板和优化结果区域替换为新的优化面板组件 OptimizePanelUI,提升代码可维护性
- 在优化面板中集成提示词类型选择器,优化用户交互体验
- 更新相关的状态管理逻辑,确保提示词和优化结果的正确传递
- 修改国际化文件,确保新组件的文本支持多语言
- 更新测试用例,验证新功能的正确性和稳定性
2025-06-18 22:25:02 +08:00
linshen
ebf4d2730b
feat(prompt): 增强提示词服务以支持用户和系统提示词优化
...
- 新增提示词类型选择功能,允许用户选择优化模式(系统或用户)
- 更新优化提示词接口,支持传入优化请求对象
- 修改相关模板管理和测试用例,以适应新的提示词类型
- 增强国际化支持,更新相关语言文件以反映新功能
2025-06-18 22:25:02 +08:00
wenyuan
b1cb4c5f72
fix(core): 首次初始化时未将默认模型保存至本地存储 ( #112 )
2025-06-17 22:52:51 +08:00
linshen
c507aa38ba
fix(i18n): 更新国际化文件中的模板占位符格式
...
- 修改英文和中文国际化文件,去掉占位符的花括号,统一格式为原始变量名
- 确保模板提示信息更加清晰易懂
2025-06-15 22:12:42 +08:00
linshen
a2ff97d89d
1.0.7
2025-06-08 22:58:16 +08:00
linshen
7cfbea000c
feat(project): 添加版本同步机制并更新相关文件
...
- 新增版本同步脚本 sync-versions.js,实现自动同步 package.json 版本号到指定文件
- 更新 package.json,添加 version:sync 和 version 脚本
- 修改 App.vue 文件,添加 GitHub按钮
- 更新国际化文件,明确模板占位符格式
- 新增 version-sync.md 文档,说明版本同步机制的使用和管理
2025-06-08 22:57:08 +08:00
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
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
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
xlqmbh and MacX
29b75a9cf2
测试结果展示框 增加 放大弹窗功能 ( #90 )
...
Co-authored-by: MacX
2025-04-21 20:44:35 +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
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
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
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
1815c9f6ed
feat(history): 添加模型名称字段并优化历史记录展示
...
- 在 PromptRecord 类型中添加 modelName 字段,用于存储模型显示名称
- 实现 getModelNameByKey 辅助函数,通过 modelKey 获取模型名称
- 在添加记录和创建新链时,自动填充 modelName 字段
- 在历史记录界面展示模型名称,若无名称则显示 modelKey
2025-03-20 23:05:29 +08:00
Joseph Hau
f33cc8e17e
Feat: Add provider name on connection test toast
...
- 增加连接错误通知时用数组传两个参数
2025-03-20 17:08:18 +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
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
Joseph Hau
4edf9fe85b
Fix: simplify fetchOpenAICompatibleModelsInfo function
...
- fix clickoutside on inputwithselect component
- Add type-search on inputwithselect
2025-03-19 21:05:32 +08:00
Joseph Hau
074336fa53
- 删除了临时处理模型配置函数
...
- 修改了获取模型列表交互逻辑
- 更新了翻译
2025-03-19 19:07:07 +08:00
Joseph Hau
1883532557
feat: improve model configuration handling
...
- Add methods in manager.ts to process temporary configurations in memory instead of using ModelManager for persistent storage
- Reorganize and categorize ModelManager function order for better code organization
2025-03-19 10:43:26 +08:00
Joseph Hau
b28dc883e1
improve: enhance i18n translations with better reuse of existing strings
2025-03-18 17:36:21 +08:00
Joseph Hau
431a07b6c2
Add fetch model list
2025-03-18 16:18:13 +08:00
且炼时光
c2e457a5f5
Merge branch 'master' into update-deprecated-dev-dependencies
2025-03-17 20:37:09 +08:00
Joseph Hau
5e8f658c6a
Update development dependencies to the latest versions:
...
Update TypeScript to ^5.8.2 in root directory
Update UI directory dependencies:
jsdom to ^26.0.0
TypeScript to ^5.8.2
vite-plugin-dts to ^4.5.3
2025-03-17 17:57:19 +08:00
Joseph Hau
8a9f94c05f
feat: implement intelligent auto-scroll functionality
...
1. Create new useAutoScroll composable function
2. Implement user scroll interruption detection that pauses auto-scrolling when user scrolls up and resumes when scrolled to bottom
3. Refactor OutputPanel and PromptPanel to use the new auto-scroll methods
4. Add @types/node as dev dependency to resolve TypeScript errors
2025-03-17 11:51:32 +08:00
Joseph Hau
5b8de09bc7
Fix markdown button color
...
- Make the MD button more understandable
- Fix bg-color in purple theme for safari brower titlebar bg
- Removed unused import
2025-03-16 18:35:51 +08:00
且炼时光
5b7dfbbcc3
Merge pull request #41 from hexart/feat/markdown-render
...
Add markdown rendering on test result
2025-03-16 15:06:10 +08:00