299 lines
7.7 KiB
Markdown
299 lines
7.7 KiB
Markdown
---
|
||
name: internal-tools-reference
|
||
description: AI Runtime内部工具完整参考 - 包含所有内部创建的工具详细信息
|
||
category: reference
|
||
version: 1.0.0
|
||
---
|
||
|
||
# 内部工具完整参考
|
||
|
||
**最后更新**: 2025-11-14
|
||
|
||
---
|
||
|
||
## 工具概览
|
||
|
||
AI Runtime工具装备系统包含以下**内部创建的工具**(按语言分类):
|
||
|
||
### Python工具 (python/)
|
||
|
||
| 工具名称 | ID | 用途 | 复杂度 | 文件位置 |
|
||
|---------|-----|-----|--------|----------|
|
||
| **依赖关系分析器** | PY-DEPENDENCY-ANALYZER-001 | CODE,DATA | level-3 | python/analysis/dependency-analyzer.py |
|
||
| **代码统计器** | PY-CODE-STATS-004 | CODE,DATA | level-2 | python/analysis/code-stats.py |
|
||
| **图形生成器** | PY-GRAPH-GENERATOR-002 | DATA,VISUAL | level-3 | python/graph/generate-graph.py |
|
||
| **报告生成器** | PY-REPORT-GENERATOR-005 | DOC,REPORT | level-3 | python/report/generate-report.py |
|
||
|
||
#### PY-DEPENDENCY-ANALYZER-001 依赖关系分析器
|
||
|
||
**元文件**: `python/analysis/dependency-analyzer.meta.yml`
|
||
|
||
**用途**: 分析Python/JavaScript项目的依赖关系,生成可视化报告
|
||
|
||
**功能特性**:
|
||
- 解析Python requirements.txt
|
||
- 解析JavaScript package.json
|
||
- 识别安全风险
|
||
- 生成Markdown报告
|
||
- 导出JSON格式
|
||
|
||
**使用方法**:
|
||
```bash
|
||
# 分析当前目录
|
||
python3 python/analysis/dependency-analyzer.py
|
||
|
||
# 分析指定项目
|
||
python3 python/analysis/dependency-analyzer.py /path/to/project
|
||
|
||
# 保存JSON报告
|
||
python3 python/analysis/dependency-analyzer.py . -o report.json
|
||
|
||
# 详细输出
|
||
python3 python/analysis/dependency-analyzer.py -v
|
||
```
|
||
|
||
**依赖要求**:
|
||
- Python >= 3.8
|
||
- 无第三方依赖(仅标准库)
|
||
|
||
**输入输出**:
|
||
- 输入: requirements.txt, package.json
|
||
- 输出: Markdown报告到stdout, JSON到文件(如果指定-o)
|
||
|
||
**上次使用**:
|
||
- 时间: 2025-11-14 10:30:00
|
||
- 用途: 分析ai-runtime项目依赖
|
||
- 满意度: 0.92
|
||
|
||
#### PY-CODE-STATS-004 代码统计器
|
||
|
||
**元文件**: `python/analysis/code-stats.meta.yml`
|
||
|
||
**用途**: 分析代码库统计信息,包括行数、函数、类、注释率和代码健康指标
|
||
|
||
**功能特性**:
|
||
- 统计代码行数(LOC)
|
||
- 统计函数和类数量
|
||
- 计算注释率
|
||
- 识别代码质量问题(长函数、复杂文件)
|
||
|
||
**使用方法**:
|
||
```bash
|
||
# 统计当前目录
|
||
python3 python/analysis/code-stats.py
|
||
|
||
# 统计指定目录
|
||
python3 python/analysis/code-stats.py src/
|
||
|
||
# 详细输出
|
||
python3 python/analysis/code-stats.py -v
|
||
```
|
||
|
||
**上次使用**:
|
||
- 时间: 2025-11-14 11:15:00
|
||
- 用途: 统计项目代码规模
|
||
- 满意度: 0.88
|
||
|
||
---
|
||
|
||
### Bash工具 (bash/)
|
||
|
||
| 工具名称 | ID | 用途 | 复杂度 | 文件位置 |
|
||
|---------|-----|-----|--------|----------|
|
||
| **服务健康检查器** | SERVICE-CHECK-001 | MONITOR | level-1 | bash/system/check-service.sh |
|
||
| **日志分析器** | BASH-ANALYZE-LOGS-002 | DATA,MONITOR | level-2 | bash/analysis/analyze-logs.sh |
|
||
| **磁盘健康检查器** | BASH-CHECK-DISK-003 | MONITOR | level-2 | bash/system/check-disk.sh |
|
||
|
||
#### SERVICE-CHECK-001 服务健康检查器
|
||
|
||
**元文件**: `bash/system/check-service.meta.yml`
|
||
|
||
**用途**: 检查HTTP服务、数据库、Redis的健康状态
|
||
|
||
**功能特性**:
|
||
- HTTP服务健康检查(/health端点)
|
||
- PostgreSQL数据库连接检查
|
||
- Redis连接和ping测试
|
||
- 可配置超时
|
||
|
||
**使用方法**:
|
||
```bash
|
||
# 检查HTTP服务
|
||
bash bash/system/check-service.sh auth-service http
|
||
|
||
# 检查数据库
|
||
bash bash/system/check-service.sh db-service db
|
||
|
||
# 检查Redis
|
||
bash bash/system/check-service.sh cache redis
|
||
|
||
# 自定义超时(10秒)
|
||
bash bash/system/check-service.sh myapp http 10
|
||
```
|
||
|
||
**依赖要求**:
|
||
- curl(HTTP检查)
|
||
- pg_isready(PostgreSQL检查)
|
||
- redis-cli(Redis检查)
|
||
|
||
**环境变量**:
|
||
- DB_HOST (默认: localhost)
|
||
- DB_PORT (默认: 5432)
|
||
- DB_NAME
|
||
- DB_USER
|
||
- REDIS_HOST (默认: localhost)
|
||
- REDIS_PORT (默认: 6379)
|
||
|
||
**上次使用**:
|
||
- 时间: 2025-11-14 16:45:00
|
||
- 用途: 验证auth-service修复后状态
|
||
- 满意度: 0.9
|
||
|
||
#### BASH-ANALYZE-LOGS-002 日志分析器
|
||
|
||
**元文件**: `bash/analysis/analyze-logs.meta.yml`
|
||
|
||
**用途**: 分析日志文件,按级别过滤、时间范围筛选、模式匹配和错误统计
|
||
|
||
**功能特性**:
|
||
- 按日志级别过滤(ERROR, WARN, INFO, DEBUG)
|
||
- 时间范围筛选
|
||
- 模式匹配
|
||
- 错误统计
|
||
- 生成摘要报告
|
||
|
||
**使用方法**:
|
||
```bash
|
||
# 分析日志并统计ERROR
|
||
bash bash/analysis/analyze-logs.sh /var/log/app.log --level ERROR
|
||
|
||
# 分析最近1小时的日志
|
||
bash bash/analysis/analyze-logs.sh /var/log/app.log --since "1 hour ago"
|
||
|
||
# 搜索特定模式
|
||
bash bash/analysis/analyze-logs.sh /var/log/app.log --pattern "connection failed"
|
||
```
|
||
|
||
**上次使用**:
|
||
- 时间: 2025-11-14 14:20:00
|
||
- 用途: 分析生产环境错误日志
|
||
- 满意度: 0.85
|
||
|
||
#### BASH-CHECK-DISK-003 磁盘健康检查器
|
||
|
||
**元文件**: `bash/system/check-disk.meta.yml`
|
||
|
||
**用途**: 检查磁盘空间、inode使用和健康状态,提供详细的分析和建议
|
||
|
||
**功能特性**:
|
||
- 磁盘空间使用检查(总容量、已使用、可用)
|
||
- Inode使用检查
|
||
- 使用阈值警报(可配置,默认80%)
|
||
- 文件系统类型检测
|
||
- 挂载点和权限检查
|
||
- 性能指标分析
|
||
- 智能建议生成
|
||
|
||
**使用方法**:
|
||
```bash
|
||
# 检查根目录(阈值80%)
|
||
bash bash/system/check-disk.sh /
|
||
|
||
# 检查日志目录自定义阈值(90%)
|
||
bash bash/system/check-disk.sh /var/log 90
|
||
|
||
# 检查所有挂载点
|
||
bash bash/system/check-disk.sh --all
|
||
```
|
||
|
||
**上次使用**:
|
||
- 时间: 2025-11-14 13:30:00
|
||
- 用途: 预防性检查服务器磁盘空间
|
||
- 满意度: 0.87
|
||
|
||
---
|
||
|
||
### Node.js工具 (node/)
|
||
|
||
| 工具名称 | ID | 用途 | 复杂度 | 文件位置 |
|
||
|---------|-----|-----|--------|----------|
|
||
| **API测试工具** | NODE-API-TESTER-001 | TEST,API | level-2 | node/api/test-api.js |
|
||
|
||
#### NODE-API-TESTER-001 API测试工具
|
||
|
||
**元文件**: `node/api/test-api.meta.yml`
|
||
|
||
**用途**: 测试RESTful API端点
|
||
|
||
**功能特性**:
|
||
- HTTP GET/POST/PUT/DELETE请求
|
||
- JSON请求体支持
|
||
- 响应验证
|
||
- 批量测试
|
||
|
||
**使用方法**:
|
||
```bash
|
||
# 测试API健康检查
|
||
node node/api/test-api.js http://localhost:3000
|
||
|
||
# 测试指定端点
|
||
node node/api/test-api.js http://localhost:3000/api/users
|
||
|
||
# POST测试(需要修改脚本)
|
||
node node/api/test-api.js post http://localhost:3000/api/users '{"name":"test"}'
|
||
```
|
||
|
||
**依赖要求**:
|
||
- Node.js 14+
|
||
- npm包: axios, chalk, commander(根据实际实现)
|
||
|
||
---
|
||
|
||
## 工具分类说明
|
||
|
||
### 按语言分类
|
||
|
||
| 语言 | 工具数量 | 主要用途 |
|
||
|-----|---------|---------|
|
||
| **python** | 4 | 代码分析、数据处理、报告生成 |
|
||
| **bash** | 3 | 系统监控、日志分析、服务检查 |
|
||
| **node** | 1 | API测试、网络操作 |
|
||
|
||
### 按复杂度分类
|
||
|
||
| 复杂度 | 数量 | 说明 |
|
||
|--------|-----|------|
|
||
| **level-1** | 1-5行 | 简单命令别名 |
|
||
| **level-2** | 6-20行 | 简单脚本(4个工具) |
|
||
| **level-3** | 21-50行 | 中等复杂度(3个工具) |
|
||
| **level-4** | 50+行 | 系统级工具(1个工具) |
|
||
|
||
### 按用途分类
|
||
|
||
| 用途 | 工具数量 | 代表工具 |
|
||
|-----|---------|---------|
|
||
| **CODE** | 3 | 依赖分析器、代码统计器 |
|
||
| **DATA** | 3 | 依赖分析器、日志分析器 |
|
||
| **MONITOR** | 3 | 服务检查、磁盘检查、日志分析 |
|
||
| **TEST** | 1 | API测试工具 |
|
||
| **API** | 1 | API测试工具 |
|
||
| **VISUAL** | 1 | 图形生成器 |
|
||
| **REPORT** | 1 | 报告生成器 |
|
||
| **DOC** | 2 | 报告生成器 |
|
||
|
||
---
|
||
|
||
## 维护信息
|
||
|
||
**最后审查**: 2025-11-14
|
||
**下次审查**: 2025-12-14
|
||
**维护者**: CodeConscious
|
||
**状态**: Active
|
||
|
||
## 相关文档
|
||
|
||
- **快速开始指南**: `@docs/guides/quickstart.md`
|
||
- **创建工具指南**: `@docs/guides/creating-tools.md`
|
||
- **外部工具整合**: `@docs/guides/external-integration.md`
|
||
- **工具分类说明**: `@docs/references/tool-categories.md`
|