MarceloAdan73/ai-agent-toolkit

GitHub: MarceloAdan73/ai-agent-toolkit

一套包含五个 AI agent 的命令行工具集,用于自动化文档生成、测试编写、代码审查、重构建议和安全审计等软件开发生命周期任务。

Stars: 2 | Forks: 0

# 🤖 AI AGENT TOOLKIT **🚀 包含 5 个 AI 驱动的 CLI agent 套件,用于自动化软件开发工作流。** [![CI](https://static.pigsec.cn/wp-content/uploads/repos/cas/ad/ad5834178f7599af9fdda11629d49cae07f2997beec49821b2920eff5bfd50e7.svg)](https://github.com/MarceloAdan73/ai-agent-toolkit/actions) [![Version](https://img.shields.io/badge/version-1.0.0-blue?style=for-the-badge)](https://github.com/MarceloAdan73/ai-agent-toolkit) [![License](https://img.shields.io/badge/license-MIT-green?style=for-the-badge)](LICENSE) [![Node](https://img.shields.io/badge/node-%3E%3D18-brightgreen?style=for-the-badge)](https://nodejs.org) [![TypeScript](https://img.shields.io/badge/TypeScript-strict-3178C6?style=for-the-badge&logo=typescript&logoColor=white)](https://typescriptlang.org) [![Tests](https://img.shields.io/badge/tests-596%20passing-brightgreen?style=for-the-badge)](https://vitest.dev) [![Agents](https://img.shields.io/badge/agents-5-active-brightgreen?style=for-the-badge)](#-agents) [![Providers](https://img.shields.io/badge/AI%20Providers-5-orange?style=for-the-badge)](#-supported-ai-providers) [![PRs](https://img.shields.io/badge/PRs-welcome-brightgreen?style=for-the-badge)](https://github.com/MarceloAdan73/ai-agent-toolkit/pulls) [![npm toolkit](https://img.shields.io/npm/v/@aiagentkit/ai-agent-toolkit?style=flat-square&label=ai-agent-toolkit)](https://www.npmjs.com/package/@aiagentkit/ai-agent-toolkit) [![npm doc-generator](https://img.shields.io/npm/v/@aiagentkit/agent-doc-generator?style=flat-square&label=doc-generator)](https://www.npmjs.com/package/@aiagentkit/agent-doc-generator) [![npm test-generator](https://img.shields.io/npm/v/@aiagentkit/agent-test-generator?style=flat-square&label=test-generator)](https://www.npmjs.com/package/@aiagentkit/agent-test-generator) [![npm code-review](https://img.shields.io/npm/v/@aiagentkit/agent-code-review?style=flat-square&label=code-review)](https://www.npmjs.com/package/@aiagentkit/agent-code-review) [![npm refactor](https://img.shields.io/npm/v/@aiagentkit/agent-refactor?style=flat-square&label=refactor)](https://www.npmjs.com/package/@aiagentkit/agent-refactor) [![npm security-audit](https://img.shields.io/npm/v/@aiagentkit/agent-security-audit?style=flat-square&label=security-audit)](https://www.npmjs.com/package/@aiagentkit/agent-security-audit) [📦 安装](#-installation) · [🤖 Agents](#-agents) · [🧠 Providers](#-supported-ai-providers) · [⚙️ CLI 参数](#%EF%B8%8F-cli-flags) · [🤝 参与贡献](#-contributing)
## 📋 概述 AI Agent Toolkit 是一个 **monorepo**,汇集了 5 个独立的 AI agent,每个 agent 专门负责不同的开发任务。它们共享统一的 CLI、通用技术栈,并支持多个 AI provider。 ``` npx ai-toolkit doc ./src # 📄 automatic documentation npx ai-toolkit test ./src # 🧪 unit tests npx ai-toolkit review ./src # 🔍 code review npx ai-toolkit refactor ./src # ♻️ refactoring npx ai-toolkit audit ./src # 🛡️ security audit ``` ## 🤖 Agents | 命令 | 包 | 版本 | 描述 | |:-------:|---------|:-------:|-------------| | `ai-toolkit doc` | [`@aiagentkit/agent-doc-generator`](https://www.npmjs.com/package/@aiagentkit/agent-doc-generator) | v1.0.0 | 📄 自动生成 JSDoc 文档 | | `ai-toolkit test` | [`@aiagentkit/agent-test-generator`](https://www.npmjs.com/package/@aiagentkit/agent-test-generator) | v1.0.0 | 🧪 使用 Vitest 生成单元测试 | | `ai-toolkit review` | [`@aiagentkit/agent-code-review`](https://www.npmjs.com/package/@aiagentkit/agent-code-review) | v1.0.0 | 🔍 分析代码质量和圈复杂度 | | `ai-toolkit refactor` | [`@aiagentkit/agent-refactor`](https://www.npmjs.com/package/@aiagentkit/agent-refactor) | v1.0.0 | ♻️ 建议并应用带有 diff 的重构 | | `ai-toolkit audit` | [`@aiagentkit/agent-security-audit`](https://www.npmjs.com/package/@aiagentkit/agent-security-audit) | v1.0.0 | 🛡️ OWASP Top 10 安全审计 | ## 🧠 支持的 AI Providers 支持 5 个 provider,具备**自动检测**功能。如果你不指定 `--provider`,该工具包会检测你已配置的选项。 | Provider | 默认模型 | 认证 | 备注 | |----------|--------------|------|-------| | 🔷 **Gemini** | `gemini-2.5-flash` | `GEMINI_API_KEY` | 提供免费额度 | | 🟢 **OpenAI** | `gpt-4o` | `OPENAI_API_KEY` | GPT-4o, GPT-4o-mini | | 🟠 **Anthropic** | `claude-sonnet-4-20250514` | `ANTHROPIC_API_KEY` | 最适合编程 | | 🔵 **DeepSeek** | `deepseek-chat` | `DEEPSEEK_API_KEY` | 最具性价比 | | 🦙 **Ollama** | 本地模型 | 无需密钥 | 本地、免费、完全隐私 | **🔍 检测优先级:** OpenAI > Anthropic > DeepSeek > Gemini > Ollama ``` # 🎯 显式指定 provider npx ai-toolkit doc --path ./src --provider openai npx ai-toolkit audit --path ./src --provider ollama --model qwen2.5-coder:7b ``` ## 📦 安装 ### 🚀 从 npm 安装(已发布) ``` npm install -g @aiagentkit/ai-agent-toolkit npx ai-toolkit doc --path ./src ``` 或者单独安装 agent: ``` npx @aiagentkit/agent-doc-generator --path ./src npx @aiagentkit/agent-test-generator --path ./src ``` ### 📥 从仓库安装 ``` git clone https://github.com/MarceloAdan73/ai-agent-toolkit.git cd ai-agent-toolkit npm install && npm run build # ⚙️ 配置 provider cp .env.example .env # 使用你的 API key 编辑 .env # ▶️ 运行 node toolkit/dist/cli.js doc --path ./src ``` ## 🏗️ 架构 ``` ai-agent-toolkit/ ├── package.json # 📦 npm workspaces ├── toolkit/ # 🖥️ Unified CLI (ai-toolkit) │ └── src/cli.ts ├── agent-doc-generator/ # 📄 documentation ├── agent-test-generator/ # 🧪 unit tests ├── agent-code-review/ # 🔍 code review ├── agent-refactor/ # ♻️ refactoring └── agent-security-audit/ # 🛡️ OWASP security audit ``` 每个 agent 包含:`src/`(逻辑)、`tests/`(Vitest)、`index.ts`(入口点)、`package.json`(bin、files、engines)。 ## 🛠️ 技术栈 | 层级 | 技术 | |-------|------------| | 💻 语言 | TypeScript(严格模式) | | ⚡ Runtime | Node.js >= 18(ES Modules) | | 🧠 AI Providers | Gemini, OpenAI, Anthropic, DeepSeek, Ollama | | 🖥️ CLI | Commander.js | | ⏳ 进度 UI | ora | | 🧪 测试 | Vitest(596 个测试) | | 🔄 CI/CD | GitHub Actions | | 📦 打包 | tsc(TypeScript 编译器) | ## ⚙️ CLI 参数 | 参数 | 描述 | 默认值 | |------|-------------|---------| | `--path` | 📁 要处理的文件或文件夹 | *(必填)* | | `--provider` | 🧠 `gemini` \| `openai` \| `anthropic` \| `deepseek` \| `ollama` | 自动检测 | | `--model` | 🤖 要使用的模型 | 取决于 provider | | `--base-url` | 🌐 服务器 URL(Ollama) | `http://localhost:11434` | | `--api-key` | 🔑 API 密钥(Ollama 可选) | `.env` | | `--max-chars` | 📏 每个文件的字符限制 | `15000` | | `--output` | 📂 输出文件夹/文件 | 位于源文件旁 | | `--extensions` | 📎 要处理的扩展名(CSV) | 全部 | | `--split` | 📑 每个源文件生成一个输出文件 | `false` | | `--format` | 📄 `terminal` \| `markdown` \| `html` \| `pdf` | `terminal` | | `--severity` | ⚠️ 最低严重级别(审计) | `info` | | `--dry-run` | 👁️ 仅预览,不写入 | `false` | | `--verbose` | 📝 详细日志 | `false` | ## ✨ 功能 | 功能 | 描述 | |---------|-------------| | 🧠 **多 provider** | 5 个支持自动检测的 AI provider | | 💾 **智能缓存** | MD5 哈希,跳过未更改的文件 | | 🔄 **弹性重试** | API 出错时进行 3 次带退避的重试 | | ✂️ **安全截断** | 大文件在截断时会发出警告 | | 📎 **扩展名过滤** | 使用 `--extensions .ts,.prisma` 限制范围 | | 📄 **导出** | Terminal、Markdown、HTML 或 PDF | | 👁️ **试运行 (Dry-run)** | 在写入更改前预览 | | 📑 **拆分模式** | 为每个分析的源文件生成一个输出文件 | ## 📜 脚本 ``` npm run build # 🏗️ build all packages npm run test # 🧪 596 tests npm run typecheck # 🔍 strict typecheck npm run test:integration # 🔗 tests with real providers (requires API keys) ``` ## 🗺️ 路线图 - [x] ✅ 5 个功能完备的 agent,包含 596 个测试 - [x] ✅ 统一的 CLI `ai-toolkit` - [x] ✅ 多 provider + 自动检测 - [x] ✅ 响应缓存 - [x] ✅ HTML/PDF 导出 - [x] ✅ 使用 GitHub Actions 进行 CI/CD - [x] ✅ 准备好进行 npm 发布 - [x] ✅ 发布到 npm - [ ] ⏳ 与真实 provider 的集成测试 - [ ] ⏳ 通过 `.rc` 文件进行配置 ## 📄 许可证 [MIT](./LICENSE) — 🧑‍💻 Marcelo Adan
**[🐙 GitHub](https://github.com/MarceloAdan73)** · **[🐛 报告 Bug](https://github.com/MarceloAdan73/ai-agent-toolkit/issues)** · **[💡 请求功能](https://github.com/MarceloAdan73/ai-agent-toolkit/issues)**
标签:CLI, MITM代理, SOC Prime, TypeScript, WiFi技术, 人工智能, 代码审查, 代码重构, 安全插件, 开发工具, 用户模式Hook绕过, 网络调试, 自动化, 自动化攻击