MinimalChat项目介绍
什么是MinimalChat?
MinimalChat是一个开源且轻量级的聊天应用程序,它支持多种语言模型,如GPT-4 Omni和多种本地/自定义模型端点。MinimalChat的设计宗旨是简单但功能齐全,并具备高度响应性,支持全面的移动PWA(渐进式网页应用程序)。
自行托管与Docker
用户可以通过Docker拉取MinimalChat的最新版本,实现自行托管。只需在命令行中执行以下命令:
docker pull tannermiddleton/minimal-chat:latest
使用Web本地LLM模型的强大功能
得益于Web LLM,用户可以直接在浏览器中下载并缓存诸如llama-3-8b-instruct
等受欢迎的LLM模型。
快速开始
安装步骤
- 安装必要的包:
npm install
- 构建应用程序:
npm run build
- 启动本地服务器:对于生产模式使用
npm run preview
,开发模式使用npm run dev
配置方法
MinimalChat提供详细的配置选项,用户可以根据需要进行调整。
功能特色
- 极简布局设计
- 语音对话交互功能,包括语音识别(STT)和语音合成(TTS)
- 支持多种语言模型,包括GPT模型和Open AI格式的自定义/本地API
- 允许用户在对话中途切换模型
- 支持滑动手势,用于快速访问设置和对话
- 支持对过去消息的编辑、再生或删除
- Markdown支持以及代码语法高亮
- 基本的DALL-E 3集成
- 对话导入/导出功能
- 移动响应式布局和PWA支持
常见问题解答
- MinimalChat是免费的吗? 是的,MinimalChat是开源且免费的。不过,某些语言模型可能需要使用API密钥。
- MinimalChat离线可用吗? 可以,用户可通过LM Studio托管本地LLM模型,或者将完整模型加载到浏览器中。
- 我的对话安全吗? 是的,所有对话都存储在用户的设备上。
- MinimalChat兼容移动设备吗? 是的,MinimalChat完全兼容移动设备,并可作为PWA安装。
移动端滑动手势
- 在输入框上向左滑动以打开会话。
- 在输入框上向右滑动以打开设置。
- 双击设置页面以展开/折叠侧面板。
开放AI响应格式API集成
MinimalChat支持任何返回符合OpenAI规范格式响应的API端点。
贡献指南
MinimalChat欢迎用户贡献代码,用户可以通过以下方式参与:
- 通过issue tracker提交问题
- 分叉代码库,进行修改并提交拉取请求
- 遵循编码风格和约定
- 提供清晰的提交信息和拉取请求描述
故障排除
- 确保网络连接稳定
- 验证API密钥和权限
- 作为最后手段,清理浏览器缓存
通过issue tracker报告问题。
许可证
MinimalChat在MIT许可证下授权使用。
联系方式
若有问题、反馈或建议,可通过GitHub Issues或Discord(fingerthief#0453)联系项目团队。
感谢您使用MinimalChat!