feat: sysops_agent — Docker/git self-management with auto-heal
Adds a new specialist agent that gives the AI system control over its own infrastructure: - sysops_tools.py: docker SDK (ps/logs/restart) + git CLI (pull/status/log) + Odoo channel notifier for autonomous action broadcasts - sysops_agent.py: BaseAgent subclass handling on-demand chat requests, auto_heal() triggered by health failures, and sweep() for audits - Background auto-heal loop (main.py): runs every 2 minutes, calls _get_failing_systems() and triggers auto_heal() when degraded - health.py: extracted _get_failing_systems() helper reused by both the /health/detailed endpoint and the auto-heal loop - docker-compose.yml: mount docker socket + /root/odoo workspace + SSH keys for git authentication - Dockerfile: add git to apt-get - requirements.txt: add docker==7.1.0 Python SDK Auto-heal behavior: - Detects failing containers, restarts them, notifies all bot DM channels - Ollama (192.168.2.9) is flagged as external and skipped - On-demand via chat: "restart agent", "check logs", "pull latest code" Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -16,6 +16,7 @@ _DEFAULT_CAPABILITIES = {
|
||||
'elearning_agent': 'eLearning — courses, slides, attendees, certifications',
|
||||
'employees_agent': 'HR — employees, contracts, attendance, leave requests',
|
||||
'odoo_doc_agent': 'Odoo 18 documentation and workflow guidance (internal use)',
|
||||
'sysops_agent': 'System operations — Docker containers, git, logs, auto-healing',
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user