A highly efficient, local autonomous AI assistant inspired by fictional AIs (JARVIS, HAL 9000, etc.), capable of planning, executing, and synthesizing tasks using LLMs and system resources. Designed for maximum maintainability and minimal code size.
- agent_core.py: All core agent logic (planning, execution, LLM/Blackbox integration, safety, hardware checks)
- hardware.py: Hardware/resource monitoring (VRAM, RAM, CPU, temperature)
- Entry Points:
jarvis_agent_main.py: GUI interfacejarvis/scripts/jarvis_cli.py: Command-line interfacejarvis_ultimate_master.py: Master controller (for advanced orchestration)
All entry points are thin wrappers around the shared core agent.
- Install dependencies:
pip install -r requirements.txt
- Run the GUI:
python jarvis_agent_main.py
- Run the CLI:
python jarvis/scripts/jarvis_cli.py
- Run the Master Controller:
python jarvis_ultimate_master.py
- Add new entry points by importing and using
AgentCore. - Add new LLM or Blackbox integrations by passing a compatible client to
AgentCore. - All hardware/resource checks are handled in
hardware.py.
- Ensure all dependencies are installed (
requirements.txt). - For LLM/Blackbox integration, replace the
DummyLLMClientin entry points with your real client. - Hardware/resource errors will be reported by the agent if limits are exceeded.
jarvis/scripts/
agent_core.py # Core agent logic
hardware.py # Hardware/resource monitoring
jarvis_cli.py # CLI entry point
jarvis_agent_main.py # GUI entry point
jarvis_ultimate_master.py # Master controller
JARVIS Minimal Autonomous AI — All the power, none of the bloat.