JSON Files as Database

Use local JSON files for simple agent session storage.

Kern supports using local JSON files as a "database" with the JsonDb class. This is a simple way to store your Agent's session data without having to setup a database.

Warning

Using JSON files as a database is not recommended for production applications. Use it for demos, testing and any other use case where you don't want to setup a database.

Usage

1from kern.agent import Agent
2from kern.db.json import JsonDb
3
4# Setup the JSON database
5db = JsonDb(db_path="tmp/json_db")
6
7# Setup your Agent with the Database
8agent = Agent(db=db)

Params

ParameterTypeDefaultDescription
idOptional[str]-The ID of the database instance. UUID by default.
db_pathOptional[str]-Path to the directory where JSON files will be stored.
session_tableOptional[str]-Name of the JSON file to store sessions (without .json extension).
memory_tableOptional[str]-Name of the JSON file to store memories.
metrics_tableOptional[str]-Name of the JSON file to store metrics.
eval_tableOptional[str]-Name of the JSON file to store evaluation runs.
knowledge_tableOptional[str]-Name of the JSON file to store knowledge content.
traces_tableOptional[str]-Name of the JSON file to store traces.
spans_tableOptional[str]-Name of the JSON file to store spans.