Skip to content

klcreech/System-Log-AI-Agent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

System Log AI Agent

This agent inspects your logs, looks for errors, finds solutions, requests to make a bash file, and asks if you want to execute it. V1.0.0 is the foundation I'll build upon to focus on standalone machine AI agents.

Autonomous AI Agents Agent Lifecycle Design LLM Orchestration Context & System Awareness Local-First AI Systems Safe Automation

System Log AI Agent Screenshot


⚙️ What it does

Most LLM implementations are stateless — they know nothing about the machine they're running on. This agent is different. Before it does anything, it reads the environment: OS state, kernel info, hardware metrics, running services. That context becomes the foundation for everything it decides next.

From there it can diagnose failing services, analyze logs, generate remediation scripts, and document its own reasoning — all without leaving the machine. Everything runs locally through Ollama, so no data goes anywhere it shouldn't.

  • System Telemetry — deep discovery of OS, kernel, and hardware metrics
  • Diagnostic Reasoning — context-aware log analysis using local LLMs
  • Automated Remediation — generates validated Bash scripts to fix service failures
  • Local Inference — privacy-first, optimized for speed with Ollama

⚙️ Project structure

System-Log-AI-Agent/
├── main.py          # Orchestrator — coordinates telemetry, analysis, and remediation
├── agent.py         # LLM interface — prompt engineering and Ollama interaction
├── system_info.py   # Telemetry — probes CPU, RAM, and systemd service states
├── analyze.txt      # Agent output — reasoning and diagnostic history
├── setup.sh         # One-click environment and model setup
└── requirements.txt # Dependencies

⚙️ How it works

Observesystem_info.py pulls real-time telemetry. Is nginx failing? Is CPU pegged at 99%? It knows before anything else runs.

Think — The orchestrator packages that hardware context into a specialized system admin prompt and hands it to the LLM.

Planagent.py analyzes the data and determines whether intervention is needed and what form it should take.

Act — The agent produces a precise Bash remediation script, logged to analyze.txt for review before anything executes.


⚙️ Getting started

Prerequisites: Ollama installed with the qwen2.5-coder model available. The setup script can handle the model pull if needed.

# Clone the repository
git clone https://github.com/klcreech/System-Log-AI-Agent.git
cd ai-agents

# Run automated setup (creates venv and installs dependencies)
bash setup.sh

# Activate and run
source venv/bin/activate
python main.py

⚙️ Engineering notes

Modular by design — telemetry, reasoning, and execution are fully decoupled. Porting to a different OS environment means swapping one module, not rewriting the whole thing.

Human-in-the-loop safety — remediation scripts are surfaced for review before execution. The agent can recommend, but a human confirms. That's intentional.

Local-first — all inference runs on-device. Nothing leaves the machine.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors