Token导航 LogoToken导航TokenDH.com
Ersona Chatbot Local AI Chat Interface MCP logo
运维云端未说明官方级别未说明来源级核验

Ersona Chatbot Local AI Chat Interface MCP

MCP Server

一个基于Flask的本地AI聊天应用,支持自定义AI角色并与本地GPT4All模型进行私密对话。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
本地AI聊天机器人Python隐私保护

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Akshaylinson

提供方

Akshaylinson

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Persona 聊天机器人 - 本地人工智能聊天界面 一个基于Flask的专业级网络应用程序,提供由本地GPT4All模型驱动的聊天界面。您可以自定义AI角色,并私下与您的本地大型语言模型(LLM)进行聊天。

https://img.shields.io/badge/AI-聊天机器人-蓝色 https://img.shields.io/badge/Flask-2.3.3-green 翻译为中文是:“https://img.shields.io/badge/Flask-2.3.3-绿色” 或者更自然的表达可以是:“Flask 2.3.3 版本的绿色徽章链接”。不过,通常这种链接用于展示版本信息或状态,直接翻译链接地址可能不太符合中文表达习惯,所以更倾向于解释其含义 https://img.shields.io/badge/GPT4All-本地模型-orange(注:原文中的“Local%2520Models”在URL中通常会被编码为“Local%2520Models”以避免解析问题,实际翻译时,我们将其理解为“本地模型”的意思,并在中文中直接表达为“本地模型”,同时保持URL的格式不变)

🌟 特点 🤖 本地AI模型:使用GGUF模型文件完全离线运行

🎭 个性定制:定义自定义的人工智能个性和行为

💬 实时聊天:流畅、响应迅速的聊天界面

📱 响应式设计:适用于桌面和移动设备

🔒 隐私优先:所有数据均留在您的本地机器上

📊 聊天管理:导出对话并清除历史记录

⚡ 快速响应:针对Meta-Llama-3.1及类似模型进行了优化

🚀 快速入门 先决条件 Python 3.8及以上版本

8GB+ 运行内存(建议16GB)

5GB+ 模型所需免费磁盘空间

安装 克隆或下载该项目

bash(注:Bash是Unix/Linux系统中的一个命令行解释器,全称为Bourne-Again SHell,常用于执行脚本和命令) git clone(克隆) 进入 persona-chat-mcp 目录 创建虚拟环境

bash(巴什) 使用 Python 创建虚拟环境:python -m venv .venv

Windows

..venv\\Scripts\\activate(在中文环境中,这通常被解释为“激活虚拟环境”,但直接翻译保持原样以展示其在命令行中的用途)

Linux/苹果电脑(Mac)

激活虚拟环境(位于source目录下的.venv/bin/activate脚本) 安装依赖项

bash(通常指Bash shell,一种Unix/Linux操作系统中的命令行解释器) 使用 pip 安装 requirements.txt 文件中的所有依赖 下载一个模型(如果你还没有的话)

bash(巴什,一种编程语言或命令行解释器的名称,具体含义根据上下文而定)

创建模型目录

创建名为 models 的目录

下载一个推荐的模型(选择一个)

使用wget下载以下文件并保存为指定路径:

wget https://gpt4all.io/models/gguf/mistral-7b-openorca.Q4_0.gguf -O models/mistral-7b-openorca.Q4_0.gguf

或 使用wget下载文件,命令为:wget https://gpt4all.io/models/gguf/Meta-Llama-3.1-8B-Instruct-Q4_0.gguf -O models/llama-3.1-8b.Q4_0.gguf,将其翻译成中文为:使用wget从https://gpt4all.io/models/gguf/下载Meta-Llama-3.1-8B-Instruct-Q4_0.gguf文件,并将其保存为models/llama-3.1-8b.Q4_0.gguf 运行应用程序 bash(一种Unix/Linux系统下的命令行解释器) 运行 python app.py

打开你的浏览器,访问:http://localhost:5000 📁 项目结构 文本 persona-chat-mcp/(可译为“个人聊天-MCP/”或根据具体上下文调整为更贴切的表述,如“MCP个人聊天界面/”等) ├── models/ # GGUF模型文件 │ └── Meta-Llama-3.1-8B-Instruct-128k-Q4_0.gguf(文件名可译为:Meta-Llama-3.1-80亿参数-指令微调-128k上下文长度-Q4_0量化格式.gguf) ├── templates/ # HTML 模板 │ └── index.html(译文:│ └── 首页文件) ├── app.py # 主Flask应用程序 ├── check_model.py # 模型诊断工具 ├── main.py # 替代启动器 ├── requirements.txt # Python 依赖项 └── README.md # 这个文件 ⚙️ 配置 环境变量

bash(通常指Bash shell,一种Unix/Linux操作系统中的命令行解释器)

可选:设置自定义模型路径

导出 GPT4ALL 模型路径为 "models/your-model.gguf"

可选:调整生成参数 导出 GPT4ALL_MAX_TOKENS=1024 导出 GPT4ALL_TEMPERATURE=0.7 支持的模型

✅ Meta-Llama-3.1-8B-Instruct-128k-Q4_0.gguf(可译为:Meta-Llama-3.1-80亿参数指令版-128k上下文长度-Q4_0精度.gguf格式模型文件)

✅ Mistral-7B-OpenOrca(可译为:米斯特拉尔-7B-开放奥卡,或根据具体语境简化为“米斯特拉尔-7B开源版”等)

✅ 雅诗兰黛-2-专业级-米斯特拉(或根据具体产品名称,可译为“赫莲娜-2-专业系列-米斯特拉”)

✅ 任何与GPT4All兼容的GGUF模型 🎯 使用方法 设定角色(或人物)

在左侧边栏中,修改角色描述文本

点击“设置角色”以应用更改

现在,人工智能将根据您指定的性格进行回应

示例人物角色:

职业教练:“您是一位经验丰富的职业顾问,专注于技术行业的转型咨询……”

创意作家:“你是一位擅长讲故事的创意写作助手……”

技术专家:“您是一位拥有15年经验的资深软件工程师……” 聊天功能

发送消息:在输入框中输入内容,然后按回车键或点击发送

清除历史记录:删除所有对话历史

导出聊天:将对话下载为文本文件

实时状态:监控模型加载和连接状态 🔧 故障排除 常见问题

模型无法加载:

bash

检查模型文件是否存在

运行 \python check_model.py\ 脚本

如有需要,请重新安装GPT4All 使用 pip 卸载 gpt4all 并自动确认 使用 pip 安装 gpt4all 版本 1.0.12

内存不足:

关闭其他应用程序

使用更小的模型(Q4_0 而不是 Q8_0)

在配置中减少 MAX_TOKENS 的值

响应缓慢:

确保您有足够的随机存取存储器(RAM)

使用量化为较低精度(Q4_0)的模型

关闭后台应用程序 诊断工具

运行模型诊断: bash(通常指Bash shell,即Bourne-Again Shell,是一种在Unix和Linux操作系统中常用的命令行解释器) 运行 Python 脚本 check_model.py

这将检查:

模型文件的存在性和大小

GPT4All 安装

模型加载能力 🛠️ 开发 添加新功能

该项目采用了模块化架构:

app.py:带有路由的主要Flask应用程序

由SimpleChatManager类处理聊天管理

通过GPT4All封装器实现模型交互

前端使用原生JavaScript结合CSS Grid/Flexbox布局 自定义用户界面(UI)

修改 templates/index.html 文件以及嵌入的 CSS 以进行自定义:

在 :root CSS 变量中的配色方案

在 .container 网格模板中的布局

在.message类中的聊天气泡 扩展功能

可能的增强功能:

添加用户身份验证

实现对话持久化

添加模型参数控制(温度、top-p)

支持多模型切换

文件上传以进行文档分析 📊 性能提升技巧

RAM:最低8GB,建议7B模型使用16GB

存储:建议使用SSD以加快模型加载速度

CPU:现代多核处理器

模型大小:Q4_0量化提供了最佳的性能/内存(RAM)平衡 🤝 贡献(或:参与贡献)

欢迎贡献!请随时提交拉取请求。

为项目创建分支

创建你的特性分支(git checkout -b feature/AmazingFeature)

提交你的更改(git commit -m '添加一些AmazingFeature')

推送至分支(git push origin feature/AmazingFeature)

提交一个拉取请求 📝 许可证

这个项目是开源的,并且遵循MIT许可证。 🙏 致谢

GPT4All用于本地模型接口

针对Llama模型的Meta Llama

Flask网络框架 📞 支持

如果您遇到任何问题:

查看上面的故障排除部分

运行诊断工具:python check_model.py

确保您的模型文件兼容且完整

目录标签

目录标签

本地AI聊天机器人Python隐私保护本地部署GPT4AllFlask应用

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP