AI助手与系统监控工具

一款基于FastAPI和Ollama构建的AI助手,具备系统监控与控制功能,适用于开发者和系统管理员。

  • by aldindugolli
  • PowerShell
  • 本地部署
  • 更新于
在 GitHub 查看 aldindugolli/arrodes-2.0

使用说明

人工智能助理MCP

一个强大的人工智能助手,具有系统监控和控制功能,由FastAPI和Ollama构建。

特性

AI聊天界面

  • 与AI助手互动聊天
  • 上下文感知对话
  • 支持新的聊天会话
  • 聊天记录管理

系统监控

  • 实时系统指标仪表板
  • CPU、内存、磁盘和网络监控
  • 过程跟踪和管理
  • 资源使用警报
  • 交互式图表和可视化

系统控制

  • 文件系统操作
  • 过程管理
  • 系统健康检查
  • 安全的API访问

web界面

  • 现代、灵敏的设计
  • 实时更新
  • 在功能之间轻松导航
  • 用户友好的控件

安装说明

  1. 克隆存储库:
git clone https://github.com/aldindugolli/Arrodes-2.0.git
cd Arrodes-2.0
  1. 创建并激活虚拟环境:
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. 安装依赖项:
pip install -r requirements.txt
  1. 设置环境变量: 创建一个 .env 文件包含:
SECRET_KEY=your_secret_key_here
  1. 启动Ollama服务:
ollama serve
  1. 运行应用程序:
python run.py

用法

web界面

访问web界面 http://localhost:8000:

  • 与AI助手聊天
  • 监控系统资源
  • 管理文件和流程
  • 查看系统警报

API终点

聊天

  • POST /chat -向AI助手发送消息
  • GET / -访问聊天界面

系统监控

  • GET /monitoring -访问监控仪表板
  • GET /monitoring/metrics -获取当前系统指标
  • GET /monitoring/history -获取历史指标数据
  • GET /monitoring/alerts -获取系统警报

系统控制

  • GET /system/files/list/{path} -列出目录内容
  • GET /system/files/read/{path} -读取文件内容
  • POST /system/files/write -写入文件
  • GET /system/processes -列出正在运行的进程
  • GET /system/processes/{pid} -获取流程详细信息
  • DELETE /system/processes/{pid} -终止进程

安全

  • 所有终结点的API密钥身份验证
  • 安全的文件系统操作
  • 过程管理安全检查
  • 环境变量配置

发展

项目结构

src/
├── main.py              # FastAPI application
├── ollama_client.py     # AI integration
├── monitoring.py        # System monitoring
├── system_ops.py        # System operations
├── security.py          # Security utilities
├── config.py           # Configuration
└── templates/          # HTML templates
    ├── index.html      # Chat interface
    └── monitoring.html # Monitoring dashboard

贡献

  1. 分叉存储库
  2. 创建要素分支
  3. 提交您的更改
  4. 推到分支
  5. 创建拉取请求

许可证

MIT许可证