DeepFloodbeta

nino-ai-chat 一个轻量级、开源的AI聊天软智能体

介绍

这个项目是PY Pinpe写的,使用的python(真py) 我只是提供docker镜像的维护(不知道咕了几个版本了)
至于有什么用嘛,试试就知道了 ( ̄y▽, ̄)╭

Github

🌟 功能特点

  • 双向奔赴的陪伴:用口语化、可爱调皮的语气交流,支持简单颜文字和软萌后缀(w、喵、捏等)
  • 长期记忆能力:自动记录你的个人信息、偏好和约定,也可手动管理记忆库
  • 个性化回复:结合当前时间、天气、温度和聊天上下文生成专属回应
  • 灵活配置:支持切换思考模型(Deepseek-reasoner/chat)、开启/关闭记忆功能
  • 本地数据存储:所有聊天记录、记忆、配置均保存在本地,仅必要时调用第三方API
  • 响应式设计:适配桌面端和移动端,聊天体验流畅
  • 开源免费:基于GPL-3.0协议,可自由修改和二次开发

🚀 快速安装

1. 环境要求

90秒快速上手Nino,只需几步即可完成安装和配置,开始愉快的聊天~

使用Python源码部署

使用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密钥才能正常工作:

将获取到的密钥填入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

  1. 创建 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
  1. 启动服务
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了😘
image