- 🤖 多模型支持 - 兼容 OpenAI、Claude、Gemini、国产大模型等
- 🔍 智能搜索 - 实时联网搜索,获取最新信息
- 📚 知识库管理 - 本地 RAG 系统,导入网页内容到知识库
- 📎 文件处理 - 支持 PDF、Word、图片等多种格式
- 🌐 网页预览 - 应用内预览网页内容,一键导入知识库
- 下拉选择统一为 AppSelect,完整显示模型/提供商名称,键盘无障碍与 aria-label 支持
- 文生图生成进度与取消:进度条与“取消”按钮,过程更可控
- i18n 与无障碍:补齐大量翻译键与 aria-label
- 阿里云文生图:更清晰的错误提示与结果处理
- 修复:重复 i18n 键、个别下拉回调类型不匹配
- 架构重构:服务层/组合式/小型stores拆分
- 插件体系:总结/翻译/改写/URL抓取/文档速读/OCR/知识库入库/提示词库
- 本地 Ollama:动态模型列表、无 API Key、聊天流式、刷新按钮
- 联网搜索:通过插件触发,OpenRouter/Moonshot/智谱/302AI 自动适配
- 错误处理与性能监控:全局通知/错误边界/FPS与内存指标
- 响应式与主题:输入框水平居中、移动端适配、主题优化
- 🌙 暗色模式 - 支持明暗主题切换
- 🔄 自动更新 - 智能检测新版本并自动更新
- 💾 数据同步 - 本地数据加密存储
- 🎛️ 高度可配置 - 丰富的设置选项
- 操作系统: Windows 10/11 (64位)
- 内存: 4GB RAM (推荐 8GB+)
- 存储: 200MB 可用空间
访问 下载页面 获取最新版本
访问 GitHub Releases 页面下载
- 安装版 (推荐): 自动更新、系统集成、开机自启
- 便携版: 免安装、即开即用、便于携带
- 打开应用,点击右上角 ⚙️ 设置
- 在"模型配置"中添加你的 API 提供商
- 输入 API Key 和模型名称
- 选择模型后,在输入框中输入问题
- 可以上传文件、启用联网搜索
- AI 助手将为你提供智能回答
- 联网搜索: 开启后获取实时信息
- 文件上传: 支持分析 PDF、图片等文件
- 知识库: 导入网页内容,构建个人知识库
- 前端: Vue 3 + TypeScript + Vite
- 桌面: Electron
- UI 框架: Element Plus
- 状态管理: Pinia
- 构建工具: electron-builder
- Node.js 18+
- npm 或 yarn
- Git
# 克隆项目
git clone https://github.com/hua123an/llmchat.git
cd llmchat
# 安装依赖
npm install
# 启动开发服务器
npm run dev
# 构建应用
npm run build:app
# 自动化发布 (推荐)
npm run release
# 手动构建和上传
npm run release:manual
# 仅创建下载页面
npm run create-download-page
chatllm/
├── electron/ # Electron 主进程
│ ├── main.ts # 主进程入口
│ ├── preload.ts # 预加载脚本
│ └── utils/ # 工具函数
├── src/ # 前端源码
│ ├── components/ # Vue 组件
│ ├── services/ # 业务逻辑
│ ├── store/ # 状态管理
│ └── utils/ # 工具函数
├── scripts/ # 构建脚本
│ ├── release.cjs # 自动发布
│ ├── upload-updates.cjs # 上传更新
│ └── create-download-page.cjs # 生成下载页
└── build/ # 构建配置
我们欢迎任何形式的贡献!
- 使用 GitHub Issues 报告 Bug
- 提供详细的复现步骤和环境信息
- Fork 这个项目
- 创建功能分支:
git checkout -b feature/amazing-feature
- 提交更改:
git commit -m 'Add amazing feature'
- 推送分支:
git push origin feature/amazing-feature
- 提交 Pull Request
- 遵循 TypeScript 类型规范
- 使用 ESLint 和 Prettier
- 编写清晰的提交信息
- 为新功能添加测试
查看 CHANGELOG.md 了解版本更新详情。
- 统一下拉组件 AppSelect,文本不截断,键盘无障碍
- 文生图进度与取消,阿里云错误提示优化
- 大量 i18n/aria-label 补齐,修复重复键与类型问题
本项目基于 MIT License 开源协议。
感谢所有贡献者和用户的支持!
- Vue.js 团队提供的优秀框架
- Electron 社区的技术支持
- 所有 AI 模型提供商
⭐ 如果这个项目对你有帮助,请给它一个 Star!
Made with ❤️ by ChatLLM Team