0xfa-ni/Cyberbot-Uncensored-Offline-chatbot
GitHub: 0xfa-ni/Cyberbot-Uncensored-Offline-chatbot
CyberBot 是一款基于 Ollama 本地模型和 PyQt6 构建的完全离线、无审查的桌面 AI 网络安全助手,解决了专业人员在不联网、不泄露数据的前提下获取直接安全技术咨询的问题。
Stars: 2 | Forks: 0
# 🔐 CyberBot — 离线 AI 安全助手
## 🧠 什么是 CyberBot?
CyberBot 是一款完全在您本地机器上运行的桌面 AI 助手。与 ChatGPT 或其他基于云端的 AI 工具不同,CyberBot:
* ✅ 绝不将您的数据发送到任何服务器
* ✅ 无需互联网连接即可工作
* ✅ 直接回答安全问题,绝不拒绝
* ✅ 在本地记住您的对话
* ✅ 运行专为安全工作构建的无审查 AI 模型
它专为需要获取关于 exploit、payload、恶意软件、渗透测试、CTF 挑战、事件响应等直接、技术性答案的**红队与蓝队网络安全专业人员**而打造。
## ⚡ 功能特性
* 🤖 **无审查 AI** — 直接回答任何安全问题,绝不拒绝
* 💬 **实时流式传输** — 响应像 ChatGPT 一样逐字显示
* 📂 **会话侧边栏** — 您的所有聊天都集中在一个地方
* 📌 **置顶重要聊天** — 最多可置顶 5 个会话,确保它们绝不会被删除
* 🔄 **自动会话管理** — 最多保留 20 个会话,最旧的会自动删除 (FIFO)
* ⏹️ **停止按钮** — 随时中断任何响应
* 💾 **持久化历史记录** — 您的聊天记录保存在本地 SQLite 数据库中
* 🖥️ **桌面应用** — 无需浏览器,作为原生窗口运行
* 🔒 **100% 离线** — 无需 API 密钥,无需订阅,无需互联网
## 🛡️ 适用人群?
* 需要快速查阅 exploit 和 payload 的渗透测试人员
* 进行恶意软件分析或事件响应的安全分析师
* 需要技术提示且不被拒绝的 CTF 选手
* 学习进攻与防御网络安全的学生
* 任何想要一个能自由回答安全问题的私密 AI 的人
## 📋 环境要求
在运行 CyberBot 之前,您需要安装两样东西:
### 1️⃣ 安装 Ollama
Ollama 是一款在您的机器上本地运行 AI 模型的工具。
👉 下载地址:**https://ollama.com**
像安装普通软件一样进行安装。安装完成后,它会在后台自动运行。
### 2️⃣ 下载 AI 模型
打开 CMD 或终端并运行:
```
ollama pull mannix/llama3.1-8b-abliterated
```
这将下载无审查的 AI 模型(约 5GB)。请耐心等待下载完成。
## 🚀 使用方法 — EXE 版本(推荐)
这是最简单的方法。无需安装 Python。
### 第 1 步
确保已安装 Ollama 并下载了模型(见上文)。
### 第 2 步
下载包含以下内容的发布文件夹:
```
CyberBot/
├── CyberBot.exe
└── chat.db
```
### 第 3 步
将这两个文件保留在同一个文件夹中。请勿将它们单独移动。
### 第 4 步
双击 `CyberBot.exe`。
### 第 5 步
开始聊天!您可以询问任何与安全相关的问题。
## 🐍 使用方法 — Python 版本(面向开发者)
```
# 步骤 1 — Clone the repository
git clone https://github.com/yourusername/cyberbot.git
cd cyberbot
# 步骤 2 — Create virtual environment
python -m venv venv
# 步骤 3 — Activate virtual environment
venv\Scripts\activate # Windows
source venv/bin/activate # Mac / Linux
# 步骤 4 — Install dependencies
pip install -r requirements.txt
# 步骤 5 — Run
python main.py
```
## 💡 应用使用指南
### 开始新聊天
点击侧边栏中的 `+ New Chat` 按钮即可开始新的对话。
### 在聊天之间切换
点击侧边栏中的任意聊天名称即可加载该对话。
### 置顶聊天
点击任意聊天旁边的 📌 图标进行置顶。置顶的聊天永远不会被自动删除。最多允许置顶 5 个聊天。
### 停止响应
在 CyberBot 正在输出响应时,点击 `■ Stop` 按钮可立即停止。
### 删除聊天
点击侧边栏中任意聊天旁边的 `×` 按钮即可将其删除。
## 📁 项目结构
```
cyberbot/
├── main.py — Entry point, starts the app
├── database.py — SQLite operations (sessions + messages)
├── ollama_chat.py — AI model connection and streaming
├── chat_window.py — Full chat UI with sidebar
├── chat.db — Local database (your history stays here)
├── requirements.txt — Python dependencies
└── README.md — This file
```
## 🛠️ 技术栈
| 工具 | 用途 |
| -------------- | ------------------------------------- |
| 🐍 Python 3.x | 核心编程语言 |
| 🖥️ PyQt6 | 桌面 GUI 框架 |
| 🗄️ SQLite3 | 用于保存聊天记录的本地数据库 |
| 🤖 Ollama | 在您的机器上本地运行 AI 模型 |
| 🌐 requests | 从 Ollama API 流式传输 AI 响应 |
| 📦 PyInstaller | 将应用打包为独立的 EXE |
## ❓ 故障排除
### 应用打开但 AI 无响应
确保 Ollama 正在后台运行。打开 CMD 并运行:
```
ollama serve
```
### 未找到模型错误 (Model Not Found Error)
确保您已拉取该模型:
```
ollama pull mannix/llama3.1-8b-abliterated
```
### 应用运行缓慢
AI 模型需要占用内存 (RAM) 才能运行。请关闭其他占用资源大的应用程序以释放内存。
### 未找到 chat.db 错误 (chat.db Not Found Error)
确保 `chat.db` 与 `CyberBot.exe` 位于同一个文件夹中。
## 🔮 未来计划
* 🔍 集成 CVE 查询
* 🌐 支持 Shodan 和 VirusTotal API
* 📄 将聊天导出为 PDF 报告
* 🔧 在多个 AI 模型之间切换
* 🐳 提供 Docker 支持以供团队部署
## 📄 许可证
本项目仅供教育和授权的安全研究目的使用。请负责任地使用。
## 🙏 致谢
* Ollama — 本地 LLM 运行时
* mannix/llama3.1-8b-abliterated — 无审查模型
* PyQt6 — 桌面 UI 框架
标签:AI助手, AI风险缓解, LLM评估, Ollama, PyQt, 桌面应用, 漏洞挖掘, 离线AI, 网络安全, 逆向工具, 隐私保护