Our open-source framework for
Use OOAI for
What Makes OOAI Unique
OOAI is the world's first (and only) open source AI governance framework.
OOAI is not designed to replace Large Language Model (LLM) or AI service providers. Instead, as a message brokering framework with foundational tools, it aims to empower users with complete control and sovereignty over their data in an era where AI plays an increasingly significant role in our lives.
By prioritising user privacy, trust, and intelligent interactions, OOAI creates a decentralised ecosystem that puts the power of AI in the hands of individuals, addressing the challenges of data centralisation and user empowerment in the digital age.
Agents and Agency
Given the complexity of digital ecosystems and the multitude of endpoints users interact with daily, it's impractical for individuals to manage their data securely and efficiently. To address this, OOAI has developed a sophisticated suite of agent types that users can dynamically control and customize. These agents are not mere bots, but intelligent entities with foundational flows and advanced capabilities baked in.
Our agent ecosystem is designed to assist users with authentication, authorisation, data filtering, budget/attention allocation, and much more. They interact through collaborative and adversarial interfaces, enabling complex inter-agent communications and negotiations on behalf of users.
Distributed vs Decentralised
OOAI's messaging infrastructure incorporates both distributed and decentralised elements, leveraging the strengths of each approach to create a robust, scalable, and secure communication system.
The distributed aspect of OOAI's messaging is evident in its use of multiple technologies and protocols to handle message routing and storage. The MessageRouter
struct in route_classifier.rs
demonstrates this by integrating Kafka for high-throughput message streaming and MQTT for lightweight, real-time messaging. This distributed approach allows for efficient message classification and routing based on content and metadata, ensuring optimal performance across various network conditions.
On the decentralised front, OOAI implements a consensus layer, as seen in consensus.rs
, which utilises a combination of TiKV for distributed key-value storage and local storage for message replication. This decentralised architecture enhances data resilience and availability, crucial for a web3 ecosystem. The ConsensusLayer
struct implements methods for message validation, replication, and synchronisation across the network, ensuring consistency and integrity of the messaging system without relying on a central authority.
Data Exchange
A Seamless Data Fusion Engine
OOAI's data exchange system is a sophisticated, modular architecture designed to facilitate seamless communication and data transfer across diverse protocols and platforms. At its core, the system leverages a flexible DataBridge trait, allowing for the implementation of various data bridging solutions, such as the MqttKafkaDataBridge, which combines MQTT and Kafka messaging systems.
The DataExchange struct serves as the central component, abstracting the data exchange process and connecting incoming data sources to processing sinks. It utilizes CloudEvents for standardized event management and employs asynchronous stream processing for efficient handling of data flows.
In OOAI, messaging is not just a communication mechanism but an integral part of its data exchange capabilities. The tight integration between messaging and data exchange creates a flexible, secure, and efficient system capable of handling diverse data transfer requirements in the decentralized AI and web3 ecosystem that OOAI aims to serve.