介绍
这个项目是PY Pinpe写的,使用的python(真py) 我只是提供docker镜像的维护(不知道咕了几个版本了)
至于有什么用嘛,试试就知道了 ( ̄y▽, ̄)╭
🌟 功能特点
- 双向奔赴的陪伴:用口语化、可爱调皮的语气交流,支持简单颜文字和软萌后缀(w、喵、捏等)
- 长期记忆能力:自动记录你的个人信息、偏好和约定,也可手动管理记忆库
- 个性化回复:结合当前时间、天气、温度和聊天上下文生成专属回应
- 灵活配置:支持切换思考模型(Deepseek-reasoner/chat)、开启/关闭记忆功能
- 本地数据存储:所有聊天记录、记忆、配置均保存在本地,仅必要时调用第三方API
- 响应式设计:适配桌面端和移动端,聊天体验流畅
- 开源免费:基于GPL-3.0协议,可自由修改和二次开发
🚀 快速安装
1. 环境要求
90秒快速上手Nino,只需几步即可完成安装和配置,开始愉快的聊天~
使用Docker部署
一、Python源码部署
1. 环境要求
- Python 3.8+
2. 安装依赖
自动安装(推荐)
2. 安装依赖
自动安装(推荐)
运行项目根目录下的安装脚本:
python install.py
该脚本会自动安装所需依赖,并创建env.json配置文件。
手动安装
手动安装
若自动安装失败,可手动执行以下命令:
pip install flask openai requests
@@ -41,20 +49,60 @@ pip install flask openai requests
}
3. 配置API密钥
3. 配置API密钥
Nino需要两个API密钥才能正常工作:
- AI API密钥:使用Deepseek API,需前往Deepseek官网注册获取
- 天气API密钥:使用心知天气API,需前往心知天气官网注册获取
将获取到的密钥填入env.json对应的字段中。
4. 启动程序
4. 启动程序
运行shell.py启动Flask服务:
python shell.py
服务启动后,浏览器访问 http://127.0.0.1:5000 即可使用Nino聊天~
二、Docker部署
1. 环境要求
- Docker 19.XX+
- Docker Compose 1.XX+
2. 部署服务
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
3. 环境变量
| 变量名 | 是否必须 | 说明 |
|---|---|---|
| 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文件(本地存储)
这样你就可以拥有一个小Nino了😘

不支持gemini的api?
感谢分享
支持哪些能了哇