2.2 KiB
2.2 KiB
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)nmaplm-sensors- Python libraries (as listed in
requirements.txt)
- Configuration: Configured via
config.py,CONSTRAINTS.md, andknown_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
sensorsandnmap). - Blight <-> LLM: Blight sends collected and processed data to the local Ollama LLM for intelligent analysis and receives anomaly reports.