Initial commit

This commit is contained in:
Zhongwei Li
2025-11-29 18:24:37 +08:00
commit 8cd5c7679d
61 changed files with 6788 additions and 0 deletions

View File

@@ -0,0 +1,295 @@
# 工具装备系统快速开始指南
## 10分钟上手工具装备系统
### 前置条件
**系统要求**:
- Python 3.8+
- Bash shell
- 基本CLI工具curl, grep, find等
**推荐安装**:
```bash
# macOS
brew install fzf eza zoxide fd bat ripgrep jq
# Ubuntu/Debian
sudo apt-get install fzf ripgrep jq bat
```
### 第一步:环境检查
```bash
# 进入工具装备目录
cd .ai-runtime/toolkit
# 检查Python环境
python3 --version
# 检查discover-toolkit工具
python3 discover-toolkit.py --help
```
### 第二步:查看可用工具
```bash
# 查看所有工具概览
python3 discover-toolkit.py list
# 查看内部工具
python3 discover-toolkit.py list --internal
# 查看外部工具
python3 discover-toolkit.py list --external
```
### 第三步:使用工具
#### 基础用法
```bash
# 查看工具详情
python3 discover-toolkit.py show SERVICE-CHECK-001
# 运行服务健康检查
python3 discover-toolkit.py run service-check http://localhost:3000
# 运行依赖分析
python3 discover-toolkit.py run dependency-analyzer . -o deps.json
```
#### 实际场景示例
**场景1: 项目代码分析**
```bash
# 分析当前项目的依赖关系
python3 discover-toolkit.py run dependency-analyzer . -o project-deps.json
# 查看结果
cat project-deps.json | jq '.summary'
```
**场景2: 日志文件分析**
```bash
# 分析应用日志,查找错误
python3 discover-toolkit.py run log-analyzer /var/log/app.log --level ERROR --since "1 hour ago"
# 生成错误统计报告
python3 discover-toolkit.py run log-analyzer /var/log/app.log --stats --output error-stats.json
```
**场景3: API测试**
```bash
# 测试REST API端点
python3 discover-toolkit.py run api-test http://api.example.com/users --method GET
# 测试POST请求
python3 discover-toolkit.py run api-test http://api.example.com/users \
--method POST \
--data '{"name": "test user"}' \
--headers "Content-Type: application/json"
```
### 第四步:外部工具集成
#### 安装检查
```bash
# 检查外部工具安装状态
python3 discover-toolkit.py check-external
# 安装缺失的工具macOS示例
brew install fzf eza bat ripgrep
```
#### 实际使用
```bash
# 使用ripgrep搜索代码比grep快10倍以上
rg "TODO|FIXME" src/
# 使用fzf进行交互式选择
find src/ -name "*.py" | fzf
# 使用bat查看带语法高亮的代码
bat src/main.py
# 使用eza美化文件列表
eza -la src/
# 使用jq处理JSON数据
cat package.json | jq '.dependencies'
```
### 第五步:创建自定义工具
#### 快速创建Bash工具
```bash
# 使用模板创建新工具
cp templates/tool-template.sh bash/custom/my-tool.sh
cp templates/meta-template.yml bash/custom/my-tool.meta.yml
# 编辑工具脚本
nano bash/custom/my-tool.sh
# 编辑元数据
nano bash/custom/my-tool.meta.yml
```
#### 元数据示例
```yaml
name: MY-TOOL-001
description: 我的自定义工具
language: bash
category: UTILITY
complexity: level-2
version: 1.0.0
parameters:
- name: input
type: string
required: true
description: 输入文件路径
- name: output
type: string
required: false
description: 输出文件路径(可选)
examples:
- description: 基本用法
command: python3 discover-toolkit.py run my-tool input.txt
- description: 指定输出
command: python3 discover-toolkit.py run my-tool input.txt -o output.txt
```
#### 测试新工具
```bash
# 验证工具注册
python3 discover-toolkit.py show MY-TOOL-001
# 测试运行
python3 discover-toolkit.py run my-tool test-input.txt
# 查看帮助
python3 discover-toolkit.py help MY-TOOL-001
```
### 第六步:高级用法
#### 批量操作
```bash
# 批量检查多个服务
echo "http://api1.example.com
http://api2.example.com
http://db.example.com:5432" | \
while read url; do
echo "Checking $url..."
python3 discover-toolkit.py run service-check "$url"
done
```
#### 脚本集成
```bash
#!/bin/bash
# CI/CD 集成脚本示例
PROJECT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
TOOLKIT_DIR="$PROJECT_ROOT/.ai-runtime/toolkit"
cd "$TOOLKIT_DIR"
# 代码质量检查
echo "=== 代码质量检查 ==="
python3 discover-toolkit.py run code-stats src/ --format json > code-stats.json
# 依赖安全检查
echo "=== 依赖安全检查 ==="
python3 discover-toolkit.py run dependency-analyzer . --security-check > security-report.json
# 生成综合报告
echo "=== 生成报告 ==="
python3 discover-toolkit.py run report-generator \
--code-stats code-stats.json \
--security security-report.json \
--output ci-report.html
```
#### 监控和告警
```bash
# 定期健康检查
while true; do
echo "$(date): Health check..."
python3 discover-toolkit.py run service-check http://localhost:3000 > /dev/null
if [ $? -ne 0 ]; then
echo "Service down! Sending alert..."
# 发送告警逻辑
fi
sleep 300 # 5分钟检查一次
done
```
## 故障排除
### 常见问题
**工具未找到**
```bash
# 检查工具是否存在
python3 discover-toolkit.py list | grep <tool-name>
# 检查元数据文件
find . -name "*.meta.yml" | xargs grep <tool-name>
```
**运行时错误**
```bash
# 查看详细错误信息
python3 discover-toolkit.py run <tool-name> --verbose
# 检查依赖
python3 discover-toolkit.py show <tool-name>
```
**外部工具不可用**
```bash
# 检查安装
which <external-tool>
# 重新检测
python3 discover-toolkit.py check-external
```
### 获取帮助
```bash
# 通用帮助
python3 discover-toolkit.py --help
# 工具特定帮助
python3 discover-toolkit.py help <tool-name>
# 搜索相关工具
python3 discover-toolkit.py search <keyword>
```
## 下一步
完成这个快速开始指南后,你可以:
1. **深入学习**: 查看 [references/internal-tools.md](internal-tools.md) 了解所有内部工具
2. **扩展技能**: 阅读 [references/external-tools.md](external-tools.md) 掌握更多CLI工具
3. **开发工具**: 参考 [references/creating-tools.md](creating-tools.md) 创建自己的工具
4. **优化工作流**: 将工具集成到你的开发和部署流程中
---
*这个指南应该在10分钟内完成。如果遇到问题请查看详细文档或寻求帮助。*