Skip to content

Nino是一款轻量级、开源的AI聊天软件,专注于陪伴与理解用户。

License

Notifications You must be signed in to change notification settings

Pinpe/nino-ai-chat

Repository files navigation

Nino🍥

简体中文 | English

Nino是一款轻量级、开源的AI聊天软件,专注于陪伴与理解用户。它能记住你的偏好、习惯和重要信息,结合时间、天气等环境因素,用可爱温柔的语气与你互动,可用于日常聊天、心理调适等场景。所有数据均存储在本地,隐私安全有保障~

🌟 功能特点

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

🚀 快速开始

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

使用Python源码部署

使用Docker部署

一、Python源码部署

1. 环境要求

  • Python 3.8+

2. 安装依赖

自动安装(推荐)

运行项目根目录下的安装脚本:

python install.py

该脚本会自动安装所需依赖,并创建env.json配置文件。

手动安装

若自动安装失败,可手动执行以下命令:

pip install flask openai requests

然后手动创建env.json文件,内容如下:

{
    "ai_api_key": "",
    "vision_api_key": "",
    "weather_api_key": ""
}

3. 配置API密钥

Nino需要三个API密钥才能正常工作:

将获取到的密钥填入env.json对应的字段中。

4. 启动程序

运行shell.py启动Flask服务:

python shell.py

服务启动后,浏览器访问 http://127.0.0.1:5000 即可使用Nino聊天~

二、Docker部署

Docker由雪球Bqiu维护,可能无法跟进最新版本。

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文件(本地存储)

📊 架构图

⚠️ 注意事项

  1. AI回复可能存在「幻觉」(虚构信息),请理性判断,Nino及其作者不承担相关责任
  2. API密钥需妥善保管,切勿泄露给他人

📜 开源协议

本项目基于 GPL-3.0 开源协议 发布,你可以自由使用、修改和分发,但必须保留原作者版权信息,且衍生作品需采用相同协议。


💖 希望Nino能给你带来温暖和快乐~

About

Nino是一款轻量级、开源的AI聊天软件,专注于陪伴与理解用户。

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •