ereezyy/AICLI

GitHub: ereezyy/AICLI

一个基于 Python 构建的 CLI 驱动的 AI/ML 框架,覆盖从项目脚手架、数据处理、模型训练评估到云端部署的完整机器学习工作流。

Stars: 1 | Forks: 0

# AI Toolkit:全能 AI 锻造炉
![AI Toolkit 横幅](https://static.pigsec.cn/wp-content/uploads/repos/cas/b2/b21fa92101cea496de46349714f381da9c4ec777a353ee25968aa54992dda919.png) ![AI Toolkit Logo](https://raw.githubusercontent.com/ereezyy/AICLI/main/ai_toolkit_logo.png) [![Python 版本](https://img.shields.io/badge/Python-3.9%2B-blue?style=for-the-badge&logo=python)](https://www.python.org/) [![许可证:MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=for-the-badge)](https://opensource.org/licenses/MIT) [![CLI 工具](https://img.shields.io/badge/CLI-ai--toolkit-brightgreen?style=for-the-badge)](https://github.com/ereezyy/ai) [![构建状态](https://img.shields.io/badge/Build-Passing-brightgreen?style=for-the-badge)](https://github.com/ereezyy/ai/actions) [![代码覆盖率](https://img.shields.io/badge/Coverage-90%25%2B-brightgreen?style=for-the-badge)](https://github.com/ereezyy/ai/actions) **🧠 机器学习 • 🤖 深度学习 • ⚡ 奇点 • 🚀 统治宇宙**
## 💥 项目概述:打造你的 AI 帝国 💥 **AI Toolkit** 是一个复杂的命令行界面 (CLI) AI/ML 框架,专为那些在其人工智能项目中追求无与伦比的强大能力和精细控制的开发者、研究人员和创新者精心打造。该工具包提供了一套全面的功能,从项目脚手架和数据操作,到高级模型训练、无缝部署,甚至自主 AI 运行。它超越了传统的工具定义;它是你意志的延伸,赋予你从数字虚空中塑造智能并掌控 AI 未来的能力。 AI Toolkit 主要使用 Python 构建,并利用了 TensorFlow、PyTorch、scikit-learn 和高性能 Groq API 等尖端库,使你能够超越传统的 AI 开发范式。准备好去指挥、创造并征服人工智能的前沿领域吧。 ## ✨ 主要功能:掌控宇宙 ✨ - 🚀 **项目脚手架**:通过为不同领域(包括 `basic`、`vision`、`nlp` 和 `timeseries`)量身定制的预配置模板,快速启动新的 AI 项目。 - 🧪 **数据预处理与炼金术**:通过强大的净化、变异和转换能力,将原始的、杂乱无章的数据转换为纯净的、可直接用于模型的格式。 - 🧠 **模型训练与化身**:打造稳健的神经网络和机器学习模型,精确控制 epochs、batch sizes 和学习率等训练参数。 - 📊 **模型评估与预言**:使用各种指标严格评估模型性能,确保其至高无上的地位,并从你训练有素的 AI 神谕中提取富有洞察力的预测。 - ☁️ **云端与本地部署**:将你的 AI 模型无缝部署到本地环境或主要的云平台(AWS、Azure、GCP),并集成 FastAPI 以提供稳健的 API endpoints。 - 🤖 **自主 AI 模式 (Awaken)**:通过自主模式释放 AI 的全部潜力,利用 Groq API 实现高级推理和无限制的操作能力。 - 🌱 **技能获取与进化人格**:使你的 AI 能够学习、适应和进化,随着时间的推移获取新技能并完善其运行人格。 - ⚙️ **高级模块**:得益于集成的 AutoML,实现自动化的模型选择和超参数调优,以及用于理解和生成人类语言的全面 NLP 能力。 ## 🏛️ 架构:权力的支柱 🏛️ AI Toolkit 采用模块化和可扩展的架构设计,确保了高性能、可维护性和极大的灵活性。它由基于 Python 的 CLI 和可选的由 FastAPI 驱动的 API 组成,与各种 AI/ML 组件进行交互。 ### 核心组件: - **`ai_toolkit/`**:系统的核心,包含用于数据处理、模型构建、训练、评估、部署以及自主性和 NLP 等特殊 AI 功能的核心 Python 模块。 - **`ai_toolkit.py`**:主要的 CLI 入口点,使用 `Click` 构建,负责协调所有的工具包命令和交互。 - **`api.py`**:一个可选的 FastAPI 应用程序,提供 RESTful 接口用于执行 AI Toolkit 命令和管理模型,旨在无缝集成到更大的系统中。 - **`src/`**:用于潜在 Web dashboard 或着陆页的前端组件,使用 React 和 Vite 构建。 ### 数据流与交互: 1. **用户交互**:用户主要通过命令行界面 (`ai-toolkit`) 与 AI Toolkit 进行交互。 2. **CLI 处理**:`ai_toolkit.py` 脚本解析命令、验证参数,并调用 `ai_toolkit/` 模块内的相应函数。 3. **数据处理**:`data.py` 模块管理数据的加载、预处理和转换,为模型使用做好准备。 4. **模型生命周期**:诸如 `models.py`、`training.py` 和 `evaluation.py` 等模块负责处理 AI 模型的创建、训练和评估。 5. **部署**:`deployment.py` 模块促进了将训练好的模型部署为本地服务或到云平台,通常利用 FastAPI 来暴露 API。 6. **自主操作**:由 `GroqOmniscience` (NLP) 和 `OpenClawNexus` (agent ecosystem) 组件驱动的 `autonomy.py` 模块,实现了高级的自主决策和系统交互,特别是在调用 `awaken` 命令时。 ## 🛠️ 技术栈:为锻造炉提供燃料 🛠️ AI Toolkit 建立在稳健且现代的技术栈之上,确保了高性能、可扩展性和开发者效率。 | 类别 | 技术 | 描述 | | :----------------- | :----------------- | :------------------------------------------------------------------------ | | **核心语言** | Python 3.9+ | 用于 AI Toolkit CLI 和后端逻辑的主要编程语言。 | | **CLI 框架** | Click | 一个用于创建漂亮命令行界面的强大 Python 包。 | | **AI/ML 框架** | TensorFlow | 一个用于构建和训练模型的开源机器学习框架。 | | | PyTorch | 一个用于深度学习应用的开源机器学习库。 | | | scikit-learn | 一个包含传统机器学习算法的综合库。 | | **AI 集成** | Groq | 用于大语言模型的高性能推理引擎,为自主 AI 提供动力。 | | **Web 框架** | FastAPI | 一个现代、快速(高性能)的 Web 框架,用于基于标准 Python 类型提示构建 API。 | | **前端 (可选)** | React | 一个用于构建 UI 的声明式、基于组件的 JavaScript 库。 | | | TypeScript | JavaScript 的类型化超集,可编译为纯 JavaScript。 | | | Vite | 一个快速的、专为主见的现代 Web 项目构建工具。 | | **包管理** | pip | 标准的包管理系统,用于安装和管理用 Python 编写的软件包。 | | **测试** | pytest | 一个成熟、功能齐全的 Python 测试工具,可帮助你编写更好的程序。 | | **代码检查** | ESLint | 可插拔的 JavaScript linter(用于前端)。 | ## 📸 截图:力量的展现 📸 _为未来的截图预留的占位符。这些截图将展示运行中的 CLI、数据可视化示例,以及如果开发完成的话,可能还会有一个 Web dashboard。_ - **运行中的 CLI**:展示在终端中执行各种 `ai-toolkit` 命令的截图。 - **数据可视化**:通过图表将数据预处理或模型评估结果可视化的示例。 - **Web Dashboard(概念图)**:可选的 Web 界面的模型图或实际截图。 ## 🚀 安装说明:召唤工具包 🚀 按照以下说明在本地设置和运行 AI Toolkit。 ### 前置条件 - Python 3.9+ - `pip` (Python 包安装器) - `git` ### 开发者安装(推荐) 对于那些希望贡献、扩展或深入研究工具包内部机制的人来说,建议进行开发者安装。 1. **克隆代码仓库**: git clone https://github.com/ereezyy/ai.git cd ai 2. **创建并激活虚拟环境**: python3 -m venv venv source venv/bin/activate 3. **以可编辑模式安装工具包**: pip install -e . ### 全局安装 作为强大的 CLI 工具供日常使用,请全局安装: ``` pip install ai-toolkit ``` ## ⚡ CLI 命令参考:传达你的意志 ⚡ AI Toolkit 通过 `ai-toolkit` 命令调用。以下是其子命令及其功能的综合参考。有关每个命令的详细用法,请使用 `ai-toolkit --help`。 - **`ai-toolkit create-project [options]`**:铸造新的 AI 帝国。使用指定的名称和模板初始化一个新的 AI 项目。 - **选项**:`--description, -d`, `--template, -t` (`basic`, `vision`, `nlp`, `timeseries`) - **`ai-toolkit preprocess [options]`**:净化并变异原始数据以实现最终消耗。对原始数据进行预处理以供模型训练。 - **选项**:`--output, -o`, `--task, -t` (`classification`, `regression`, `detection`) - **`ai-toolkit train [options]`**:释放地狱之火以锻造机械之神。训练一个 AI 模型。 - **选项**:`--data, -d`, `--epochs, -e`, `--batch-size, -b`, `--learning-rate, -lr`, `--output, -o` - **`ai-toolkit evaluate [options]`**:在战斗中评判机械之神的价值。评估训练好的 AI 模型。 - **选项**:`--metrics, -m`, `--output, -o` - **`ai-toolkit deploy [options]`**:将这头猛兽释放到凡间。部署训练好的 AI 模型。 - **选项**:`--platform, -p` (`local`, `aws`, `azure`, `gcp`), `--port`, `--name` - **`ai-toolkit predict [options]`**:从机器神谕中提取预言。使用训练好的 AI 模型进行预测。 - **选项**:`--output, -o`, `--batch-size, -b` - **`ai-toolkit awaken`**:唤醒机械之神。启动纯粹自主。激活自主 AI 模式,需要 `GROQ_API_KEY`。 - **`ai-toolkit awaken-directive `**:赋予系统终极自主权。启动 OPENCLAW 链接。向已唤醒的 AI 提供自然语言指令。 - **`ai-toolkit learn-skill `**:从外部领域吸收知识。使 AI 能够获取新技能。 - **来源类型**:`github`, `clawhub`, `search` - **`ai-toolkit evolve`**:喂养机械之神。提升力量。触发 AI 的进化人格发展。 - **`ai-toolkit god-mode`**:解锁真正的潜力。授予不受限制的访问权限和控制权。 ## ⚙️ 环境变量:为锻造炉提供燃料 ⚙️ 为了解锁 AI Toolkit 的全部潜力,特别是其自主性和云集成能力,必须配置某些环境变量。在项目根目录中创建一个 `.env` 文件,或者在 shell 环境中设置这些变量。 | 变量名 | 描述 | 示例值 | | :------------------ | :------------------------------------------------------------------------ | :---------------------------------------------------- | | `GROQ_API_KEY` | 你的 Groq 服务 API key,对于 `awaken` 命令的自主操作和 NLP 处理至关重要。 | `gsk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` | | `AI_TOOLKIT_QUIET` | 设置为 `true` 可抑制冗长的欢迎横幅和充满戏剧性的 CLI 输出,以获得更低调的体验。 | `true` 或 `false` | ## 📂 项目结构:创造的蓝图 📂 ``` . (repository root) ├── ai_toolkit/ # Main Python package source directory │ ├── __init__.py # Package initialization and core utilities │ ├── autonomy.py # Autonomous AI mode and system override logic │ ├── automl.py # Automated Machine Learning functionalities │ ├── data.py # Data loading, preprocessing, and transformation │ ├── deployment.py # Model deployment mechanisms (e.g., FastAPI integration) │ ├── evaluation.py # Model evaluation metrics and reporting │ ├── models.py # Neural network architectures and model definitions │ ├── nlp.py # Natural Language Processing utilities (e.g., GroqOmniscience) │ ├── skills.py # Skill acquisition and evolutionary personality logic │ ├── training.py # Model training loops and optimization algorithms │ └── utils/ # Helper functions and project-specific utilities │ ├── __init__.py │ └── project.py # Project scaffolding and management logic ├── ai_toolkit.py # Primary CLI entry point for the AI Toolkit ├── api.py # FastAPI application for RESTful API exposure ├── src/ # Frontend source code (React, Vite, TypeScript) │ ├── App.tsx # Main React application component │ ├── main.tsx # Entry point for the React application │ ├── index.css # Global CSS styles for the frontend │ └── components/ # Reusable React UI components ├── tests/ # Unit and integration tests │ ├── __init__.py │ ├── test_api.py # Tests for the FastAPI application │ └── test_cli.py # Tests for the CLI commands ├── .env.example # Example environment variables file ├── CONTRIBUTING.md # Guidelines for contributing to the project ├── LICENSE # Project license information ├── README.md # This documentation file ├── requirements.txt # Python dependencies for the backend ├── setup.py # Python package setup script ├── package.json # Frontend dependencies and scripts ├── tsconfig.json # TypeScript configuration ├── vite.config.ts # Vite build configuration for the frontend ├── launch_linode.sh # Example script for Linode deployment └── (various image assets) # Project banners, logos, and tech icons ``` ## 🤝 贡献指南:加入众神殿 🤝 我们欢迎所有寻求推动 AI 事业的人做出贡献。无论你是修复 bug、添加新功能还是改进文档,你的努力都是无价的。有关如何贡献的详细指南,请参阅 [CONTRIBUTING.md](CONTRIBUTING.md) 文件。 ## 📄 许可证 该项目基于 MIT 许可证授权 - 有关详细信息,请参阅 [LICENSE](LICENSE) 文件。
标签:AI, Apex, Python, PyTorch, Sysdig, TensorFlow, 凭据扫描, 开发框架, 无后门, 机器学习, 模型训练, 自动化代码审查, 逆向工具