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, 网络安全, 逆向工具, 隐私保护