一个简单高效的AI应用管理和部署系统。本系统提供了统一的接口来安装、管理和配置各种AI工具。
- 简单直观的命令行界面
- 统一的AI应用安装流程
- 交互式应用创建向导
- 强大的错误处理和验证
- 实时进度监控
- 标准化配置管理
- 系统管理员
- AI研究人员和开发者
- DevOps工程师
- 数据科学家
- Ubuntu 20.04 LTS或更高版本
- Root权限
- 最少1GB可用磁盘空间
- 最少512MB内存
- Python 3.x
- 必需软件包:curl, wget, git
# 克隆仓库
git clone https://github.com/yourusername/aitools.git
# 设置执行权限
chmod +x aitools.sh
chmod +x lib/core/*.sh
chmod +x lib/utils/*.sh
chmod +x lib/tui/*.sh
# 运行系统
./aitools.sh
sudo ./aitools.sh create --interactive
按照提示完成以下步骤:
- 输入应用名称
- 选择应用类型
- 配置基本设置
sudo ./aitools.sh create myapp --type text_generation
# 列出所有应用
./aitools.sh list
# 创建新应用(交互式)
./aitools.sh create --interactive
# 创建新应用(非交互式)
./aitools.sh create --type text_generation myapp
# 安装应用
./aitools.sh install myapp
# 查看应用状态
./aitools.sh status myapp
# 更新应用
./aitools.sh update myapp
# 移除应用
./aitools.sh remove myapp
位于 config/settings.yaml
:
system:
version: "1.0.0" # 系统版本
debug: false # 调试模式
log_level: "info" # 日志级别
paths:
apps: "./apps" # 应用目录
templates: "./templates" # 模板目录
logs: "./logs" # 日志目录
defaults:
timeout: 300 # 超时时间(秒)
retry_count: 3 # 重试次数
concurrent_installs: 1 # 并发安装数
每个应用都有自己的配置文件 apps/<应用名>/config.yaml
:
name: "" # 应用名称
type: "" # 应用类型
version: "1.0" # 版本号
deps: [] # 依赖项
env: {} # 环境变量
steps: # 安装步骤
pre: [] # 前置步骤
main: [] # 主要步骤
post: [] # 后置步骤
cmd: "" # 启动命令
系统提供了全面的测试套件,用于验证所有核心功能的正确性。
- 应用创建测试
- 非交互式创建
- 交互式创建
- 配置文件验证
- 目录结构检查
- 应用管理测试
- 安装流程
- 更新功能
- 状态检查
- 应用列表
- 重新安装
- 应用移除
- 错误处理测试
- 无效输入
- 缺失依赖
- 权限问题
# 在项目根目录下运行
./tests/integration_test.sh
测试输出会显示每个测试用例的执行状态:
- ✅ [成功] - 测试通过
- ❌ [错误] - 测试失败
- ℹ️ [信息] - 测试进度信息
如果您要为系统添加新功能,请确保:
- 在
tests/integration_test.sh
中添加相应的测试用例 - 测试用例应该包含正常和异常场景
- 确保所有现有测试仍然通过
- 使用
handle_error
函数处理错误情况
- 每次修改代码后运行完整测试套件
- 保持测试环境的清洁(测试前后清理测试数据)
- 使用有意义的测试应用名称
- 验证所有关键配置参数
- 测试不同类型的应用创建和管理
在 apps/<应用名>/steps/
创建自定义安装步骤:
- 创建新脚本:
custom_step.sh
- 在配置中添加步骤:
steps:
pre: ["custom_step"]
在应用配置中设置环境变量:
env:
API_KEY: "你的API密钥"
MODEL_PATH: "/模型路径"
- 检查系统要求
- 验证磁盘空间:
df -h
- 查看日志:
config/logs/
- 确保有root权限
- 检查应用名称是否正确
- 确认应用目录存在
- 验证配置文件完整性
- 安装日志:
config/logs/install_<应用名>.log
- 系统日志:
config/logs/system.log
- 调试日志:
config/logs/debug.log
- 在
templates/app_configs/
创建新的配置模板 - 在
templates/validators/
添加验证规则 - 更新应用类型列表
在 templates/validators/
创建新的验证规则:
required:
- name
- type
- version
env_rules:
required:
- API_KEY
optional:
- MODEL_PATH
- Fork 项目
- 创建功能分支
- 提交更改
- 发起合并请求
- 使用 Issue 模板
- 提供详细的错误信息
- 附加相关日志
本项目采用 MIT 许可证