The IO Subsystem is SRE's gateway to the outside world. It provides a set of unified, connector-based services for all input and output operations. This ensures that the core agent logic remains decoupled from the specific implementation details of any external data source or sink.
All services within the IO subsystem are accessed via the SRE.IO
namespace.
The Storage service provides a generic interface for block storage operations (reading, writing, and listing files). It is the primary way agents persist and retrieve data like documents, logs, and other artifacts.
IStorageConnector
SRE.IO.Storage
LocalStorageConnector
, S3StorageConnector
The VectorDB service provides an interface for storing and querying vector embeddings, which is essential for semantic search, RAG (Retrieval-Augmented Generation), and long-term memory for agents.
IVectorDBConnector
SRE.IO.VectorDB
PineconeConnector
, ChromaConnector
, RAMVecConnector
(for in-memory operations)The Log service provides a structured logging interface for agents and the SRE itself. It allows for consistent log formatting and routing to various destinations.
ILogConnector
SRE.IO.Log
ConsoleLogConnector
The NKV service provides a simple interface for a namespaced key-value store, suitable for metadata, session information, or other non-hierarchical data.
INkvConnector
SRE.IO.NKV
RAMKVConnector
, RedisNkvConnector