Profile Fundamentals
Memobase serves as a user profile backend for LLM applications, enabling them to track and update specific user attributes over time.
A sample user profile in Memobase, showing structured data slots.
By default, Memobase includes a set of built-in profile slots for common use cases, but it also offers full customization to control the specific memories your application collects.
Locating the config.yaml
File
Memobase uses a config.yaml
file for backend configuration. You can find this file at src/server/api/config.yaml
in your self-hosted instance. A typical configuration looks like this:
Understanding Profile Slots
Memobase comes with a default schema of profile slots, such as:
You can extend this schema by adding custom slots under the additional_user_profiles
field in config.yaml
:
Memobase will then track these additional slots and update the user profile accordingly. If you need to define a completely custom schema, use the overwrite_user_profiles
field instead.
For detailed instructions on formatting profile slots, see Profile Slot Configuration.