Nino是一款轻量级、开源的AI聊天软件,专注于陪伴与理解用户。它能记住你的偏好、习惯和重要信息,结合时间、天气等环境因素,用可爱温柔的语气与你互动,可用于日常聊天、心理调适等场景。所有数据均存储在本地,隐私安全有保障~
- 双向奔赴的陪伴:用口语化、可爱调皮的语气交流,支持简单颜文字和软萌后缀(w、喵、捏等)
- 长期记忆能力:自动记录你的个人信息、偏好和约定,也可手动管理记忆库
- 个性化回复:结合当前时间、天气、温度和聊天上下文生成专属回应
- 灵活配置:支持切换思考模型(Deepseek-reasoner/chat)、开启/关闭记忆功能
- 本地数据存储:所有聊天记录、记忆、配置均保存在本地,仅必要时调用第三方API
- 响应式设计:适配桌面端和移动端,聊天体验流畅
- 开源免费:基于GPL-3.0协议,可自由修改和二次开发
90秒快速上手Nino,只需几步即可完成安装和配置,开始愉快的聊天~
使用Docker部署
- Python 3.8+
运行项目根目录下的安装脚本:
python install.py该脚本会自动安装所需依赖,并创建env.json配置文件。
若自动安装失败,可手动执行以下命令:
pip install flask openai requests然后手动创建env.json文件,内容如下:
{
"ai_api_key": "",
"vision_api_key": "",
"weather_api_key": ""
}Nino需要三个API密钥才能正常工作:
- AI API密钥:使用Deepseek API,需前往Deepseek官网注册获取
- 图片识别API密钥:使用阿里云百炼API,需前往阿里云百炼官网注册获取
- 天气API密钥:使用心知天气API,需前往心知天气官网注册获取
将获取到的密钥填入env.json对应的字段中。
运行shell.py启动Flask服务:
python shell.py服务启动后,浏览器访问 http://127.0.0.1:5000 即可使用Nino聊天~
Docker由雪球Bqiu维护,可能无法跟进最新版本。
- Docker 19.XX+
- Docker Compose 1.XX+
Docker镜像已发布至 snowball181/nino-ai-chat
- 创建 docker-compose.yml 文件
version: '3.8' # Docker Compose 文件格式版本
services:
nino:
image: snowball181/nino-ai-chat:latest # 使用 Docker Hub 上的镜像(建议替换为具体版本号)
container_name: nino-ai-chat # 容器名称
ports:
- "5000:5000" # 端口映射 [主机端口:容器端口]
volumes:
- ./env.json:/app/env.json:ro # 只读方式挂载配置文件
- nino-data:/app/data # 持久化数据卷
restart: unless-stopped # 异常退出时自动重启
environment: # 环境变量
# - ai_api_key=your_ai_api_key_here
# - weather_api_key=your_weather_api_key_here
# networks: # 如需自定义网络可取消注释
# - nino-network- 启动服务
docker-compose up -d| 变量名 | 是否必须 | 说明 |
|---|---|---|
| ai_api_key | Y | Deepseek API 密钥 |
| weather_api_key | Y | 心知天气 API 密钥 |
环境变量可通过 docker-compose.yml 文件中进行挂载,也可通过docker的环境变量进行设置
- 后端:Python、Flask
- 前端:HTML、CSS、jQuery
- 第三方依赖:flask、openai、requests
- API服务:Deepseek AI API、心知天气API
- 数据存储:JSON文件(本地存储)
- AI回复可能存在「幻觉」(虚构信息),请理性判断,Nino及其作者不承担相关责任
- API密钥需妥善保管,切勿泄露给他人
本项目基于 GPL-3.0 开源协议 发布,你可以自由使用、修改和分发,但必须保留原作者版权信息,且衍生作品需采用相同协议。
💖 希望Nino能给你带来温暖和快乐~


