Skip to main content

Local Autonomus Agent

Project description

Nova Agent: Your Autonomous Local Intelligence

Nova Agent is a powerful, autonomous AI agent designed to run locally, leveraging Google's Gemini models to assist with complex tasks, system interaction, and intelligent decision-making. Built with a modular architecture, it combines the power of LangChain, Pydantic, and Textual for a seamless terminal-based experience.

Nova Agent Interface

Features

  • Advanced TUI Interface: Built with Textual, it offers real-time monitoring of CPU, RAM, and system uptime.
  • Dynamic Brain: Hot-swapping configuration of the model (Gemini 1.5 Flash, 1.5 Pro, etc.) and persistent session management.
  • Integrated Toolbox:
    • Files: List, read, write, delete, and explore complete project structures (explore_project).
    • Web: Real-time technical searches using SerpApi.
    • System: Execution of PowerShell commands for local diagnostics.
  • Security by Design: Authorization system using modals (SecurityModal) for critical actions such as deleting files or executing commands.
  • Zero-Setup Configuration: Automatic welcome interface to configure API keys without needing to manually edit .env files.

Installation

Nova is professionally packaged with Poetry.

For Users (Via PyPI / Wheel)

If you already have the .whl package or it's published on PyPI:

pip install nova-agent
nova

For Developers

1. Clone and CD:

git clone [https://github.com/juliannp253/Nova-agent](https://github.com/your-user/nova-agent.git)
cd nova-agent

2. Install dependencies with Poetry:

poetry install

3. Execute on development mode:

poetry run nova

Initial Configuration

When you run Nova for the first time, the system will detect the absence of credentials and automatically open the Key Management Portal.

  1. Google AI Studio Key: Required for agent reasoning.
  2. SerpApi Key: Optional, required for the agent to search Google.
  3. Model Selection: You can specify which model from the Gemini family you want to use.
    • You can reopen this menu at any time by pressing Ctrl + K within the application.

Technical Architecture

Nova is divided into four fundamental pillars that guarantee its scalability:

  • Brain (brain.py): LLM management, message history, and dynamic tool linking.
  • UI (ui.py): Thread management (Workers) to avoid blocking the interface and rendering of TUI components.
  • Execution (executor.py): Intermediate layer that maps AI calls to executable Python functions.
  • Settings (settings.py): Persistence of global configuration in ~/.nova/config.json.

Operational Safety

Nova implements a "Human Approval" protocol. Whenever the AI ​​attempts to perform an action that could affect the integrity of your system (such as run_command or delete_file), an authorization modal will be displayed showing the exact arguments.


License

This project is under the MIT license, which allows its free use, copying, and modification.

Developed by Julian Padron – Software Engineer (Backend)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nova_sysetm_agent_jp-0.1.3.tar.gz (17.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nova_sysetm_agent_jp-0.1.3-py3-none-any.whl (20.0 kB view details)

Uploaded Python 3

File details

Details for the file nova_sysetm_agent_jp-0.1.3.tar.gz.

File metadata

  • Download URL: nova_sysetm_agent_jp-0.1.3.tar.gz
  • Upload date:
  • Size: 17.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.2 CPython/3.11.6 Windows/10

File hashes

Hashes for nova_sysetm_agent_jp-0.1.3.tar.gz
Algorithm Hash digest
SHA256 4f3050ee9bb6e62f50f23a91cdfa3cd04ffbc529a57b32461e6fbc67f1ae99d9
MD5 a2e8d933fbcde873432f74d34b4bc785
BLAKE2b-256 fcc4c69f4f0fb31f0d9a03ef16fbee1f76ffdf1187f3c2ed44f4f4ebb053e0d2

See more details on using hashes here.

File details

Details for the file nova_sysetm_agent_jp-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for nova_sysetm_agent_jp-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ef2cfa08dca49ae5ecfbf727f5fa01189a94e25101eec9de55bde9dba8ac9714
MD5 aeb13c6b9d479dc863bf364f16b81984
BLAKE2b-256 c2e883207791b2043563fff708600a69aa70af1dbee61ab87aca54eaaa2f82a6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page