pravindev666/InfiniteClaw

GitHub: pravindev666/InfiniteClaw

一个基于本地 SSH 与 AI 编排的 DevOps 自治平台,旨在以「Brutal SSH」替代复杂 SaaS 并实现自动化运维与安全攻防。

Stars: 3 | Forks: 1

InfiniteClaw # ∞ InfiniteClaw **DevOps 团队杀手。** [![Python](https://img.shields.io/badge/Python-3.12+-blue?style=for-the-badge&logo=python&logoColor=white)](https://python.org) [![Streamlit](https://img.shields.io/badge/Streamlit-UI-FF4B4B?style=for-the-badge&logo=streamlit&logoColor=white)](https://streamlit.io) [![LiteLLM](https://img.shields.io/badge/LiteLLM-AI%20Engine-00f0ff?style=for-the-badge)](https://litellm.ai) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) *我们正淹没在云端的复杂性中。InfiniteClaw 将整个碎片化的 DevOps 部门压缩成一个单一的自主 AI agent。*
## 🛑 明确的基础设施责任免责声明 ## ⚠️ 项目状态:透明度声明 InfiniteClaw 是一项极具野心的企业级项目。虽然核心的 SSH 执行引擎、自动修复、密钥扫描器 和 SRE 功能已经非常稳健且可用,但我们坚信彻底的透明度: ## 🏗️ 架构:“Brutal SSH”范式 现代科技行业想让你每个月支付数千美元来使用臃肿的 SaaS 仪表盘和复杂的 API。InfiniteClaw 彻底拒绝了这一点。相反,它依赖于互联网绝对基础的构建模块:**Brutal SSH**。 它不与脆弱的云厂商 API 交互,而是通过 Python 的 `paramiko` 在本地与你的服务器建立一个真实的命令行会话。 ``` graph TD classDef ai fill:#00f0ff,stroke:#000,stroke-width:2px,color:#000; classDef server fill:#1e1e1e,stroke:#a855f7,stroke-width:2px,color:#fff; classDef action fill:#22c55e,stroke:#000,color:#000; Brain[("🧠 InfiniteClaw Engine
(Local SQLite + AI)")]:::ai Brain -- "Encrypted SSH Tunnel" --> S1[AWS EC2 Jumpbox]:::server Brain -- "Encrypted SSH Tunnel" --> S2[Proxmox Node]:::server Brain -- "Encrypted SSH Tunnel" --> S3[DigitalOcean Droplet]:::server S1 --> A1["terraform apply"]:::action S2 --> A2["kubectl scale pod"]:::action S3 --> A3["docker rm -f "]:::action ``` 因为它使用原生的 SSH,你可以将**任何**服务器连接到它。无论你的数据库是运行在 AWS Fargate 上,还是运行在你衣柜里的 Raspberry Pi 上,这都无关紧要。InfiniteClaw 都能以完全相同的方式对其进行自动化。 ## ⚡ 神级核心能力 InfiniteClaw 的诞生是为了消灭对庞大运维团队的需求。它原生支持 **31 种 DevOps 工具**(Docker、Kubernetes、Jenkins、Auth0、Datadog、Prometheus 等)。 | 功能 | 解决的问题 | InfiniteClaw 解决方案 | |---|---|---| | **SRE 自动修复** | 凌晨 4 点被叫醒只为了重启崩溃的后端路由器。 | 活跃的后台 daemon 读取服务日志,并在你醒来之前自主运行 `systemctl restart`。 | | **主动成本刺杀** | FinOps 工具只会生成漂亮的图表,却不会清理无用资源。 | 通过 SSH 主动解析 Docker HTTP 日志。识别闲置的 container 并致命地执行 `docker rm -f`。 | | **时间穿梭(回滚)** | 人类运行 `DROP TABLE` 或破坏了庞大的数据库。 | 在执行危险命令的 5 秒前对 cluster 进行快照。为你提供一个巨大的红色按钮,在失败时倒回时间。 | | **代码到云端** | 编写长达 400 行的 `Dockerfile` 和 `K8s.yaml` 文件。 | AI 解析你的原始源代码,编写生产级的 Dockerfile,通过 SSH 进行构建,然后执行部署。 | | **零信任网格** | 在不暴露端口的情况下将 AWS 安全地连接到 Azure。 | 选择服务器。AI 会安装 Wireguard,共享加密密钥,分配内部 IP,并在 30 秒内创建一个安全的 mesh。 | ## 🔄 自主编排工作流 ### 1. FinOps 刺客(消灭闲置浪费) ``` sequenceDiagram participant IC as InfiniteClaw AI participant Node as Production Server (SSH) IC->>Node: Scrape stats (`docker stats`) IC->>Node: Parse last 72hrs logs for HTTP traffic Node-->>IC: Return Log Data IC->>IC: Analyze: High Memory + 0 Requests = ZOMBIE IC->>User: Warn: "2 Zombies Detected. Save $140/mo?" User->>IC: [Click: KILL ZOMBIES] IC->>Node: `docker rm -f ` Node-->>IC: Resources Freed ``` ### 2. 自动 WireGuard 零信任网格 ``` graph LR classDef node fill:#1e1e1e,stroke:#00f0ff,stroke-width:2px,color:#fff; classDef wg fill:#22c55e,stroke:#000,color:#000; A[AWS Server]:::node B[GCP Server]:::node C[Local NAS]:::node IC(("InfiniteClaw
Orchestrator")) -->|SSH: apt install wireguard| A IC -->|SSH: wg genkey| B IC -->|SSH: ufw allow 51820| C A -. "Encrypted Tunnel (10.8.0.1)" .-> B:::wg B -. "Encrypted Tunnel (10.8.0.2)" .-> C:::wg C -. "Encrypted Tunnel (10.8.0.3)" .-> A:::wg ``` ### 3. SRE 自动修复器(守夜人) ``` stateDiagram-v2 [*] --> Polling Polling --> Detection: Service Fails (HTTP 502) Detection --> AI_Diagnosis: Pull Nginx/Docker Logs AI_Diagnosis --> Remediation: Root Cause Found (OOM) Remediation --> Execution: SSH -> `systemctl restart` Execution --> Verification: Health Check Pass? Verification --> Polling: Yes (Auto-Healed) Verification --> PagerDuty: No (Escalate to Human) ``` ## 🚀 快速开始(Alpha 模式设置) 在本地启动你自己的主权 AI 指挥中心。 **环境要求**: - Python 3.12+ - `OPENAI_API_KEY`(用于 AI 大脑) - 一台用于连接的服务器(IP、用户名、密码/SSH 密钥) ``` # 1. Clone repository git clone https://github.com/pravindev666/InfiniteClaw.git cd InfiniteClaw # 2. 设置 encrypted vault 和依赖项 python cli.py setup # 3. 启动 AI Command Center python desktop_launcher.py ``` ## 📄 许可证与主权 InfiniteClaw 基于 **MIT License** 发布。它的核心构建理念是工程师应当拥有他们的运维数据和运维主权。我们不传输遥测数据,我们不收取订阅费,除非你明确命令 AI 这么做,否则我们绝不连接到外部的超大规模云服务商。 *由 Pravin A Mathew / Zeta Aztra Technologies 精通与掌控。*
标签:AI智能体, DevOps, PE 加载器, Python, StruQ, 基础设施管理, 无后门, 自动化测试, 运维自动化