jeevesagent.runtime.sqlite

Convenience subclass: JournaledRuntime rooted at a sqlite file.

Usage:

runtime = SqliteRuntime("./jeeves-journal.db")
agent = Agent("...", runtime=runtime)

The DB file (and any missing parent directories) is created on first use. Each Agent.run() opens its own runtime.session(session_id) context, so multiple concurrent runs share the same sqlite file without conflicting on rows.

Classes

SqliteRuntime

JournaledRuntime with a SqliteJournalStore.

Module Contents

class jeevesagent.runtime.sqlite.SqliteRuntime(path: str | pathlib.Path)[source]

Bases: jeevesagent.runtime.journaled.JournaledRuntime

JournaledRuntime with a SqliteJournalStore.

name = 'sqlite'
property path: pathlib.Path