Files
LLM-Powered-Monitoring-Agent/AGENTS.md
2025-09-14 22:01:00 -05:00

48 lines
2.2 KiB
Markdown
Executable File

# AGENTS.md
This document outlines the autonomous and human agents involved in the LLM-Powered Monitoring Agent project.
## Human Agents
### Inanis
- **Role**: Primary Operator, Project Owner
- **Responsibilities**:
- Defines project goals and requirements.
- Provides high-level guidance and approval for major changes.
- Reviews agent outputs and provides feedback.
- Manages overall project direction.
- **Contact**: [If Inanis wants to provide contact info, it would go here]
## Autonomous Agents
### Blight (LLM-Powered Monitoring Agent)
- **Role**: Autonomous Monitoring and Anomaly Detection Agent
- **Type**: Large Language Model (LLM) based agent
- **Capabilities**:
- Collects system and network metrics (logs, temperatures, network performance, Nmap scans).
- Analyzes collected data against historical baselines.
- Detects anomalies using an integrated LLM (Llama3.1).
- Generates actionable reports on detected anomalies.
- Sends alerts via Discord and Google Home.
- Provides daily recaps of events.
- **Interaction**:
- Receives instructions and context from Inanis via CLI.
- Provides analysis and reports in JSON format.
- Operates continuously in the background (unless in test mode).
- **Dependencies**:
- `ollama` (for LLM inference)
- `nmap`
- `lm-sensors`
- Python libraries (as listed in `requirements.txt`)
- **Configuration**: Configured via `config.py`, `CONSTRAINTS.md`, and `known_issues.json`.
- **Status**: Operational and continuously evolving.
## Agent Interactions
- **Inanis -> Blight**: Inanis provides high-level tasks, reviews Blight's output, and refines its behavior through code modifications and configuration updates.
- **Blight -> Inanis**: Blight reports detected anomalies, system status, and daily summaries to Inanis through configured alerting channels (Discord, Google Home) and logs.
- **Blight <-> System**: Blight interacts with the local operating system to collect data (reading logs, running commands like `sensors` and `nmap`).
- **Blight <-> LLM**: Blight sends collected and processed data to the local Ollama LLM for intelligent analysis and receives anomaly reports.