https://github.com/nethermindeth/nine
Distributed AI agents that work everywhere with no-code UI
https://github.com/nethermindeth/nine
agents ai blockchain chatbot crb framework futures llm messaging rust tokio ui
Last synced: 5 months ago
JSON representation
Distributed AI agents that work everywhere with no-code UI
- Host: GitHub
- URL: https://github.com/nethermindeth/nine
- Owner: NethermindEth
- License: gpl-3.0
- Created: 2025-01-02T22:51:53.000Z (9 months ago)
- Default Branch: trunk
- Last Pushed: 2025-05-05T16:51:51.000Z (5 months ago)
- Last Synced: 2025-05-07T21:05:38.568Z (5 months ago)
- Topics: agents, ai, blockchain, chatbot, crb, framework, futures, llm, messaging, rust, tokio, ui
- Language: Rust
- Homepage:
- Size: 3.28 MB
- Stars: 53
- Watchers: 8
- Forks: 16
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# NINE - Neural Interconnected Nodes Engine
A flexible framework for building a distributed network of AI agents that work everywhere (STD, WASM, TEE) with a dynamic interface and hot-swappable components.
One of the key concepts of the framework is a meta-layer that enables building software systems in a No-code style, where the entire integration is handled by the LLM.
[Documentation](https://nethermindeth.github.io/nine/) | [Telegram](http://t.me/n9_nethermind) | [X](https://x.com/n9_nethermind) | [Discord](https://discord.gg/sXCEBQMkyZ)
## Overview
### Project Structure
The project is built using Rust (full-stack) and organized as a workspace consisting of two major groups:
- **`substance/`** - The core components of the system, responsible for interaction.
- **`particles/`** - Plugins for the system that enable additional functionalities.
- **`examples/`** - Usage examples of the framework.### Use cases
The following cases will have a minimal implementation, and they will be used to track the progress of the framework and its flexibility in building such systems.
- ☑️ **Chatbots** - AI-driven natural language chatbots for customer support, virtual assistants, and automation.
- ☑️ **AI-governed blockchains (ChaosChain)** - Self-regulating and intelligent blockchain ecosystems with automated decision-making.
- ⬜ **Personal AI Assistant with dynamic UI** - AI that generates adaptive and context-aware user interfaces on demand.
- ☑️ **AI-powered trading bots** - Autonomous financial agents for high-frequency trading and portfolio management.
- ⬜ **Intelligent email assistant** - AI for reading, summarizing, filtering, and responding to emails autonomously.
- ⬜ **Interactivity in home appliances** - AI-powered automation for home appliances, making them responsive and adaptive.
- ⬜ **On-demand observability and awareness in DevOps** - AI-driven insights, predictive monitoring, and automated issue detection in IT systems.
- ⬜ **AI-powered developer tools** - AI agents assisting with code generation, debugging, and software optimization.
- ⬜ **Autonomous research agent** - Self-learning AI for data analysis, knowledge discovery, and hypothesis testing.Status: ⬜ Not started | ☑️ In Progress | ✅ Completed
### Interfaces
The platform provides No-code interfaces that automatically adapt to your needs and use LLM for system management.
- ☑️ **Stdio** - A console interface that also allows interaction with models through the terminal or via scripts.
- ☑️ **TUI** - An advanced console interface with an informative dashboard and the ability to interact more comprehensively with the system.
- ☑️ **GUI** - A graphical immediate-state interface suitable for embedded systems with real-time information rendering.
- ⬜ **WEB** - The ability to interact with the system through a web browser, such as from a mobile phone.
- ⬜ **Voice** - An interface for people with disabilities or those who prefer interaction without a graphical representation (e.g., voice control).
- ⬜ **API** - On-the-fly API creation for your system, providing a formal interaction method. This includes encapsulating an entire mesh system into a simple tool for LLM.### Features (goals)
- Built on Rust and implemented as hybrid actor-state machines.
- Supports various LLMs, tools, and extensibility.
- Hot model swapping without restarting.
- Real-time configuration adjustment.
- Distributed agents, the ability to run components on different machines.
- Provides a dynamic user interface (*UI9*) that is automatically generated for interacting with a network of agents.## Usage
An agent is a `substance` that assembles from components (`particles`). Connections automatically form between them, bringing the agent to life:
```rust
let mut substance = Substance::arise();
substance.add_particle::()?;
substance.add_particle::()?;
```## License
This project is licensed under the [MIT license].
[MIT license]: https://github.com/NethermindEth/nine/blob/trunk/LICENSE
### Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in this project by you, shall be licensed as MIT, without any additional
terms or conditions.