AI Powered Ethical Hacking Assistant
Project description
Neutron
Welcome to Neutron.
Galaxy
Acknowledgement
First i would like to thank the All-Mighty God who is the source of all knowledge, without Him, this would not be possible.
Disclaimer: AI can make mistakes, consider cross-checking suggestions.
Click Here to Watch Neutron in Action
Why Neutron?
The purpose of Neutron is straightforward: to provide security professionals with access to a free AI assistant that can be invoked directly from their command line interface. It was built as part of the free tier of Nebula Pro.
Compatibility
Neutron has been extensively tested and optimized for Linux platforms. As of now, its functionality on Windows or macOS is not guaranteed, and it may not operate as expected.
System dependencies
-
Storage: A minimum of 50GB is recommended.
-
RAM: A minimum of 32GB RAM memory is recommended.
-
Graphics Processing Unit (GPU): While not mandatory, having at least 24GB of GPU memory is recommended for optimal performance.
PYPI based distribution requirement(s)
- Python3: Version 3.10 or later is required for compatibility with all used libraries.
- PyTorch: A machine learning library for Python, used for computations and serving as a foundation for the Transformers library.
- Transformers library by Hugging Face: Provides state-of-the-art machine learning techniques for natural language processing tasks. Required for models and tilities used in NLP operations.
- FastAPI: A modern, fast (high-performance) web framework for building APIs with Python 3.7+ based on standard Python type hints.
- Uvicorn: An ASGI server for Python, needed to run FastAPI applications.
- Pydantic: Data validation and settings management using Python type annotations, utilized within FastAPI applications.
- Langchain Community and Core libraries : Utilized for specific functionalities related to embeddings, vector stores, and more in the context of language processing.
- Regular Expressions (re module in Python Standard Library): Utilized for string operations
- Requests library
To install the above dependencies:
pip install fastapi uvicorn pydantic torch transformers regex argparse typing-extensions langchain_community langchain_core
PIP:
pip install neutron-ai
Upgrading
For optimal performance and to ensure access to the most recent advancements, we consistently release updates and refinements to our models. Neutron will proactively inform you of any available updates to the package or the models upon each execution.
PIP:
pip install neutron-ai --upgrade
Usage.
Server
usage: server.py [-h] [--host HOST] [--port PORT]
Run the FastAPI server.
options:
-h, --help show this help message and exit
--host HOST The hostname to listen on. Default is 0.0.0.0.
--port PORT The port of the webserver. Default is 8000.
The server can be invoked using the following command after installation using pip:
neutron-server 0.0.0.0 8000
Client
usage: client.py [-h] [--server_url SERVER_URL] question
Send a question to the AI server.
positional arguments:
question The question to ask the AI server.
options:
-h, --help show this help message and exit
--server_url SERVER_URL
The URL of the AI server, defaults to http://localhost:8000
The client can be invoked using the following command after installation using pip:
neutron-client "your question"
To use Neutron AI directly from the command line using a shorter alias for example AN, add the following function to your .bashrc or .zshrc:
function AN() {
local query=\"$*\"
neutron-client \"\$query\"
}
After adding, restart your terminal or run 'source ~/.bashrc' (or 'source ~/.zshrc') to apply the changes.
Then after starting the server, you can ask your questions like so:
AN your question
Authentication
To use a password for the server and client simply add it to your ENVs before you run the server and the client like so:
export NEUTRON_TOKEN="YOUR_SECRET"
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file neutron-ai-1.0.0b2.tar.gz
.
File metadata
- Download URL: neutron-ai-1.0.0b2.tar.gz
- Upload date:
- Size: 12.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a68dd8d34adbccd316529fadfd39f4f8567e9f528d8e850d14a5de35ccb09b09 |
|
MD5 | 14755f0ba54befba4e62ad37036a6356 |
|
BLAKE2b-256 | ea221000322f7b94ce9ee0fe991152243f6c080d30caa1ed9c0e94c9c545a502 |
File details
Details for the file neutron_ai-1.0.0b2-py3-none-any.whl
.
File metadata
- Download URL: neutron_ai-1.0.0b2-py3-none-any.whl
- Upload date:
- Size: 12.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f0fa855bf6449d280d83036485e18be37388cf1a3118c65a65ea0534ddc443c |
|
MD5 | 4d4dfb65e3afa2779a1d6f2b357c48cb |
|
BLAKE2b-256 | 54be7a7475537ff242b43be15dc551face0e263fd9138fde5cd4c0572ff94a4e |