# OpenChat **Repository Path**: fastaistack/openchat ## Basic Information - **Project Name**: OpenChat - **Description**: 面向企业员工办公PC的AI客户端应用和智能助手,支持众多先进的AI大模型和大模型API,可在 Windows、MacOS上使用。不联网也可使用大模型,随时实地为办公提效。 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 11 - **Forks**: 3 - **Created**: 2025-03-14 - **Last Updated**: 2025-08-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
Logo

Open Source LLMs Chat Application

中文 | English
## 🎉 最近更新 --- - **[📅 OpenChat v1.0.3 更新日志(2025-06-20)👉](#-更新日志)** - **[📅 OpenChat v1.0.2 更新日志(2025-05-15)👉](#-更新日志)**
# OpenChat - 你的一站式AI平台 --- OpenChat为客户端应用,提供一种基于大模型对话式交互模式,可以让用户很轻松的使用多种 AI 大模型,进行知识问答、网络信息检索、知识库以及文档对话等功能。 这里是 OpenChat 官方发布的客户端安装包,支持多平台快速安装使用。对于大多数用户而言,推荐直接使用我们提供的官方版本,安装简单方便,并确保能够体验最新最全的功能。你可以在下方链接中选择适合你设备的安装包进行下载: OpenChat 声明不会收录您的任何个人信息,源码基于MIT协议开源,您所有的聊天记录和文件皆存在本地,如果您在Mac系统环境下首次打开 OpenChat 应用时遇到类似:**“无法打开,因为它来自身份不明的开发者”** 或 **“文件已损坏,您应该将其移到废纸篓”** 的问题,这是因为 macOS 的安全机制阻止了 App 运行。请点击 《[MacOS拦截修复指南](doc/intro/MAC运行.md)》,只需按照步骤设置一次,即可正常运行 OpenChat 应用。 ### Logo Download Windows Installer - [OpenChat_windows.exe](https://fastaistack.oss-cn-beijing.aliyuncs.com/openchat/OpenChatSetup_v1.0.3_win.exe) (Installer) ### Logo Download MacOS Installer - [OpenChat_apple.dmg](https://fastaistack.oss-cn-beijing.aliyuncs.com/openchat/OpenChatSetup_v1.0.3_apple.dmg) (Apple Silicon) - [OpenChat_intel.dmg](https://fastaistack.oss-cn-beijing.aliyuncs.com/openchat/OpenChatSetup_v1.0.3_intel.dmg) (Intel chips)

![](./data/images/intro/主页.png) ## 📑 目录导航 - [功能亮点](#功能亮点) - [智能 AI 助手平台](#智能-ai-助手平台) - [多功能智能助手](#多功能智能助手) - [信息检索与知识管理](#信息检索与知识管理) - [实用工具与扩展功能](#实用工具与扩展功能) - [即将实现的功能](#即将实现的功能) - [更新日志](#更新日志) - [OpenChat v1.0.3](#openchat-v103) - [OpenChat v1.0.2](#openchat-v102) - [新功能亮点](#新功能亮点) - [配置与使用](#配置与使用) - [1. 配置要求](#1-配置要求) - [2. 安装](#2-安装) - [3. 使用](#3-使用) - [打包与部署](#打包与部署) - [macOS 打包指南](#macos-打包指南) - [Windows 打包指南](#windows-打包指南) - [说明](#说明) - 《[MacOS 安全机制拦截修复说明](doc/intro/MAC运行.md)》👈 MacOS系统打开应用出现“无法打开”或“文件已损坏”提示时,请点击 - 《[常见问题解答 FAQ](doc/intro/FAQ.md)》 👈 如在使用 OpenChat 的过程中遇到问题,请点击 --- ## 功能亮点 ### 🚀 **智能 AI 助手平台** - 🌐 **兼容主流云端大模型**:如 OpenAI、Deepseek、硅基流动等 - 🔗 **集成热门 AI 平台**:腾讯云、百度千帆云、Kimi Ai、智谱清言等 - 🖥 **支持本地化模型部署**:适配 Ollama,服务器部署等本地运行方案 ### 🧠 **多功能智能助手** - 🤖 **智能助手应用**:集成Kimi,秘塔AI搜索,文心一言,豆包等应用,让你一站式访问国内多个大模型平台 - 🔍 **敏感词检测**:精准识别敏感内容,确保文本合规 - 📚 **知识问答**:智能解析各类文件,快速提供可靠解答 ### 🌍 **强大信息检索与知识管理** - 🔗 **网络信息检索**:实时查找最新数据,助力决策分析 - 📖 **智能知识库**:个性化知识存储,便捷管理、随时调用 - 📝 **文档对话**:支持文本、PDF、word、ppt交互式问答,高效阅读 ### 🧩 **实用工具与扩展功能** - 🔎 **智能搜索**:快速定位信息,提高工作效率 - 🌐 **多模态支持**:文本、图片、文档等多类型输入处理 - 📤 **内容管理与分享**:便捷整理,轻松共享知识 ### ✨ **卓越体验,畅快使用** - 🖥 **跨平台支持**:适配 Windows、Mac - ⚡ **即装即用**:无需复杂配置,开箱即用 - 📑 **Markdown 解析**: 文档呈现更清晰 - 🚀 **高效稳定**:强大性能保障流畅体验 - 💡 **多模型协同交互**: 不同视角助力深入分析
### 📃 即将实现的功能 - [x] 多模型结果对比 - [x] 添加智能助手应用 - [x] 对话数据备份 - [x] 敏感词检测功能更新 - [x] 网络检索功能更新 - [x] 知识库与文档对话功能更新 - [x] 首个正式版本发布 - [x] 持续改进与性能优化 - [x] 个性化智能体 - [x] 自定义提示词 - [x] 沉浸式翻译 - [x] AI代码辅助 - [ ] 知识库/网络检索等插件并行 - [ ] MCP功能支持 更多功能敬请期待........ --- ### 📝 更新日志 #### OpenChat v1.0.3 > 发布日期:2025年6月20日 > 版本代号:v1.0.3 这是一次跨时代的更新,我们在意用户体验并听取了用户反馈,对OpenChat进行了全新升级,包含了全新设计的界面和以用户为本的功能体验改进,并加入了全新的模型支持! --- #### OpenChat v1.0.2 > 发布日期:2025年5月8日 > 版本代号:v1.0.2 这是一次重要更新,新增三大核心功能:**智能体系统**、**沉浸式翻译模块** 和 **自动更新支持**,并加入了最新发布的 “Qwen3” 模型支持,显著提升了 OpenChat 的个性化能力、多语言处理能力以及整体使用体验。 --- ### ✨ 新功能亮点 #### 🌌 模型支持更新 新增支持最新发布的 **Qwen3** 推理语言大模型: - ☁️ 可通过以下平台在线体验: - **硅基流动** - **阿里云百炼** - **无问芯穹** - 🖥️ 本地部署支持: - 使用 **Ollama** 快速运行 Qwen3 模型 - 详见:**设置 → 模型设置 → Ollama选项** 页面查看部署说明 V1.0.3版本新增了对专注嵌入式模型的平台 - **Jina** 的支持,用户可以在模型设置中添加API—KEY后,在网络检索/知识库功能中使用。 #### 🌐 全局参数设置(V1.0.3更新) OpenChat 支持对多项系统行为进行统一管理和配置,通过 **全局设置 > 参数设置** 页面,您可以集中设置以下模块的默认参数,提升使用效率与一致性: ##### 🧠 模型参数设置 可设定默认使用的大模型参数,包括: - **温度(temperature)**:控制回答的随机性。 - **最大长度(max tokens)**:限制回复的最大长度。 - **Top-p / Top-k 等采样策略**:影响生成内容的多样性。 设置后将自动作用于所有未单独设置模型参数的会话和插件。 ##### 🌍 网络检索设置 默认选择Searxng进行网络检索功能,无需在设置中进行参数设置,在对话功能中点击即可使用。 如需使用其他检索方式,可在 **设置 → 参数设置 → 网络检索** 设置中进行配置,系统会保存用户最后一次的配置信息并应用到所有对话。 ##### 🛡️ 敏感词检测设置 用于对聊天内容进行安全把控: - 启用或禁用敏感词过滤。 - 自定义敏感词词库(支持上传或手动输入)。 - 选择检测强度(宽松 / 严格)。 有助于内容安全管理,适用于内网部署和教育等敏感环境。 --- ⚙ 全局参数设置一旦修改,将作用于所有相关功能的默认行为。若某会话/插件中有单独设置,局部设置将覆盖全局参数。 #### 🤖 智能体系统(Agent System) 用户现在可以自主创建和管理个性化的智能体,赋予其独特的行为逻辑: - **自定义智能体**:填写名称、分类、行为描述和系统提示词,快速创建属于你的专属智能体。 - **预制智能体助手**:无需配置,点击即可启用如编程助手、学习助手、产品经理等专业智能体,提升效率。 - **智能体会话窗口**:每个智能体拥有独立对话空间,支持模型切换、上下文记忆和提示推荐。 #### 🌐 AI沉浸式翻译模块(Immersive Translation) 一体化文档翻译与文本翻译体验,支持中/英/日/韩/法五种语言互译: - **支持多种文件格式**:可上传 PDF、DOCX、TXT 文件,自动识别并翻译其内容。 - **沉浸式界面布局**: - **左侧**:文件翻译历史与状态管理 - **右侧**:文本翻译、术语表配置与历史记录集成 - **灵活视图模式**: - 原文与译文并列展示 - 仅显示译文内容 - 可选开启同步滚动功能,提升阅读体验 #### 🔄 自动更新功能 OpenChat 现已支持自动更新,无需手动下载新版本: - **启动时自动检测更新**:每次打开客户端时会后台检查是否有新版。 - **弹窗提示**:如有更新,将弹出对话框,展示版本号、更新时间与更新内容。 - **一键更新流程**: 1. 自动下载新版本 2. 自动替换旧应用 3. 自动重新打开 OpenChat ⚠️ 在 macOS 系统下,更新过程中会弹出权限请求提示,需用户授权确认安装。 --- ### 🛠 其他优化项 - 智能体与翻译模块现已支持状态记忆 - 修复了多平台下模型切换异常问题 - 提升了多语言界面提示与组件适配稳定性 - V1.0.3版本对沉浸式翻译功能进行了性能升级,翻译效果增强。 --- ## ❓ 常见问题解答(FAQ) 如在使用 OpenChat 的过程中遇到问题,可参考我们整理的 [常见问题解答 FAQ](doc/intro/FAQ.md),涵盖安装、配置、模型调用、功能使用等多个方面。 --- ## 💻 配置与使用 ### 1. 配置要求 内存:8GB以上 系统:Windows10/11 64位 & MacOS系统 12.5以上(Intel芯片) ### 2. 安装 #### 步骤1:下载OpenChat安装包 * OpenChat使用指南(本文档),提供下载、安装、操作指南; * OpenChat安装包(Windows),OpenChatSetup.exe,客户端软件; * OpenChat安装包(Apple_Intel芯片),OpenChat.dmg,客户端软件 ; #### 步骤2:OpenChat客户端安装 完成应用程序(OpenChatSetup.exe)下载后,双击文件并同意用户使用协议,选择安装路径(自定义安装路径X:\\...\OpenChat),等待OpenChat自动安装程序完成。 Mac版OpenChat.dmg打开后将看到OpenChat.app,将其拖动到应用文件夹下即可使用。由于MacOS系统的安全防护机制打开时如出现风险提示,选择信任该程序,如出现因为无法验证开发者无法打开的问题,可重新双击打开或者在系统与偏好中安全性选项卡下点仍要打开。 ### 3. 使用 关于客户端配置流程,程序具体功能的讲解和使用说明,请参照 《OpenChat使用指南 》。
--- ## 📦 打包与部署 本项目支持 **macOS** 和 **Windows** 的打包与分发,以下是基本的打包步骤。 ### 🍎 macOS 打包指南 1. **环境准备**:确保 Python 3.10 及必要依赖已安装。 2. **代码调整**:适配 macOS 系统,修改路径、权限等。 3. **使用 PyInstaller 进行打包**: ```sh pyinstaller --clean --onedir --windowed --name "OpenChat" \ --add-data "pkg:pkg" \ --add-data "assets:assets" \ --osx-bundle-identifier com.example.openchat \ --hidden-import=imghdr \ openchat.py ``` 4. **手动补充依赖**:将缺失的 `site-packages` 依赖复制到 `Frameworks` 目录。 5. **创建 DMG 安装包**(可选): ```sh hdiutil create -volname "OpenChat" -srcfolder "dist/OpenChat.app" -ov -format UDBZ "OpenChat.dmg" ``` 📄 **详细 macOS 版本适配和打包指南** 👉 [Mac 版打包指南](doc/packaging/mac适配打包指南.md) ### 💻 Windows 打包指南 1. **安装 Python 及依赖环境**(推荐 3.10.11/3.10.12 版本)。 2. **创建虚拟环境并安装依赖**: ```sh pip install virtualenv virtualenv venv --python=python3.10.11 pip install -r requirements.txt ``` 3. **调整 Python 依赖**: - 修改 `pypandoc` 和 `pytesseract` 相关代码。 - 将 `nltk_data` 放入 `venv/Lib` 目录。 4. **使用 PyInstaller 生成可执行文件**: ```sh pyinstaller -D openchat.py pyinstaller openchat.spec ``` 5. **运行 `openchat.exe` 测试依赖**,手动补充 `_internal` 目录中的缺失依赖。 6. **使用 Inno Setup 生成安装包**(需安装 [Inno Setup Compiler](https://jrsoftware.org/isdl.php))。 7. **执行 `openchatsetup.iss` 构建最终安装包**。 📄 **详细 Windows 打包指南** 👉 [Windows 版打包指南](doc/packaging/windows打包指南.md)
### 📌 说明 - **建议所有平台使用 Python 3.10 并通过 venv 进行隔离**。 - **如果打包后缺少依赖,请检查 `site-packages` 并手动补充**。 - **Windows 版本建议使用 Inno Setup 进行安装包封装**。 - **对于 Mac 和 Windows,可使用代码签名提升安全性**。