Synaptara/Gen-Ghost_v1

GitHub: Synaptara/Gen-Ghost_v1

一个集成 Groq LLM 推理、职位抓取、GitHub 自动提交和系统监控的 Discord 自主代理机器人。

Stars: 1 | Forks: 1

# GhostCommander (Gen Ghost) [![Python](https://img.shields.io/badge/Python-3.10%2B-3776AB?logo=python&logoColor=white)](https://www.python.org/) [![License](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE) [![Groq](https://img.shields.io/badge/LLM-Groq%20LLaMA-F55036)](https://groq.com/) [![Discord Bot](https://img.shields.io/badge/Discord-Bot-5865F2?logo=discord&logoColor=white)](https://discord.com/developers/docs/intro) GhostCommander 是一个用 Python 构建的自主 Omni-Agent,专为 Discord 设计。它将 Groq 驱动的推理、持久化本地记忆、GitHub 自动化、职位发现和系统遥测整合到一个命令驱动的 bot 中。 ## 功能特性 - **Groq Brain:** 使用 Groq 托管的 LLaMA 模型进行快速、低成本的推理。 - **持久化记忆:** 使用本地 SQLite 数据库 (`data/dev_stats.db`) 和不可变的 `action_logs` 以确保可审计性。 - **Job Hunter:** 抓取入门级职位,绕过 ATS 密集的来源,对结果进行去重,并将符合条件的职位注入 Notion。 - **Auto-Streaker:** 生成每日 Python 挑战,解决它们,并自动提交到 GitHub 以维持贡献连续记录。 - **System Monitor:** 直接在 Discord 中报告 CPU/RAM 状态和最近的 GitHub Actions workflow 状态。 - **Discord 原生工作流:** Slash 命令、交互式确认视图、提醒和自主调度循环。 ## 前置条件 - Python 3.10+ - 一个 Discord bot token - 一个 Groq API key - 一个 GitHub token - 一个 Notion API key ## 环境变量 根据提供的示例创建你的运行时配置文件: ``` cp .env.example .env ``` 然后填写 `.env` 中的值: - `DISCORD_TOKEN` - `GROQ_API_KEY` - `GITHUB_TOKEN` - `NOTION_API_KEY` - `NOTION_DATABASE_ID` - `NOTION_JOB_DB_ID` - `CHAT_CHANNEL_ID` - `LOG_CHANNEL_ID` - `FEED_CHANNEL_ID` - `TRACKER_CHANNEL_ID` - `JOB_ALERT_CHANNEL_ID` ## 安装 ``` git clone https://github.com//Gen-Ghost_v1.git cd Gen-Ghost_v1 python3 -m venv .venv source .venv/bin/activate pip install --upgrade pip pip install -r requirements.txt cp .env.example .env # 使用真实数值编辑 .env python main.py ``` ## 使用 Docker 运行 ``` docker compose up -d --build ``` Bot 将记忆和审计日志存储在 `data/dev_stats.db` 中。请将 `data/` 挂载为持久化卷,以便在重启后保留记忆。 ## 项目结构 ``` . |-- cogs/ # Discord cogs (commands, loops, automations) |-- utils/ # Integrations, tools, scraping, UI helpers |-- data/ # Runtime SQLite database (created at runtime) |-- main.py # Bot entrypoint |-- requirements.txt ``` ## 贡献 欢迎贡献。对于重大更改,请先提出 issue,以便在实施之前商定范围。 如果你想认领某个功能请求,请评论: `I'd like to work on this!` 这有助于维护者分配任务并避免重复工作。 ## 许可证 本项目采用 MIT License 许可。详见 [LICENSE](LICENSE)。
标签:AWS监控, Discord机器人, DLL 劫持, DNS解析, GitHub自动化, LLaMA, Notion集成, Python, SQLite, 代码提交, 任务编排, 反ATS, 大语言模型, 威胁情报, 开发者工具, 开源项目, 数字取证, 数据泄露, 无后门, 求职自动化, 生产力工具, 系统遥测, 网络设备安全, 自主智能体, 自动化脚本, 自动签到, 请求拦截, 逆向工具