Database AbstractionΒΆ

The agentstr.database package provides a database abstraction layer with SQLite and Postgres implementations. It is organized as a package with the following submodules:

  • agentstr.database.base: Abstract base classes and models

  • agentstr.database.sqlite: SQLite backend implementation

  • agentstr.database.postgres: Postgres backend implementation

The package offers a simple factory that selects the appropriate backend based on the connection string and exposes a consistent asynchronous API for CRUD operations and thread management.