Skip to content

Distributed AI agents that work everywhere with no-code UI

License

Notifications You must be signed in to change notification settings

NethermindEth/nine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nine - Nethermind Intelligent Nodes Environment

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 | Discord

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:

let mut substance = Substance::arise();
substance.add_particle::<OpenAIParticle>()?;
substance.add_particle::<TelegramParticle>()?;

License

This project is licensed under the MIT 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.

Releases

No releases published

Packages

No packages published

Languages