Skip to content
Sarudo

Settings vs Knowledge

The two places Sarudo stores information about you and your business — when to use the knowledge base and when to use the settings store.

settingsknowledge baseconfigurationoperational statestorage

Two Stores, One Brain

Sarudo has two separate places where it remembers things: the knowledge base and the settings store. They look similar from the outside — both are ways to tell your AI employee something and have it remember for later — but they are optimized for different kinds of information, and using the right one matters for reliability. The knowledge base is for facts about your business: pricing, decisions, contact preferences, style guides, what you learned in a meeting. The settings store is for operational state: the ID of the active content-calendar sheet, the current blog voice, which CMS your blog is on, your timezone. The rough line is "knowledge" vs "configuration."

Short form: Knowledge Base = things you know about your business. Settings = things Sarudo needs to configure itself correctly. Knowledge is semantic and searchable; settings are exact-key lookups.

Why Two Stores Instead of One

The knowledge base is vector-indexed, which is why semantic search works so well — "what is ClientCo's billing preference?" finds the right fact even if you never used the word "billing preference" when you stored it. But that same semantic-fuzzy matching is a liability for operational state. If three near-duplicate knowledge entries existed for "active sheet ID" (one from last month, one updated this month, one from a bug you fixed), a semantic query might return any of them on any given run, and a workflow that wrote to the wrong sheet could silently lose data. The settings store exists specifically to avoid that failure mode. It is a flat key-value table keyed on (category, key), indexed for exact lookup, with no fuzzy matching and no ranking. You always get exactly the value you stored, or a missing-key response — never a near-miss.

When to Use Which

You rarely need to decide yourself — your AI employee picks the right store based on what you are telling it. "We just agreed on a $175 hourly rate for new enterprise clients" is a fact with context and goes in the knowledge base. "My timezone is Asia/Kolkata" is operational and goes in settings. "Use this sheet for next month's content calendar" is operational and goes in settings. "The launch is set for June 15" is a fact and goes in the knowledge base. The broad heuristic: if asking "what is X" should return one exact answer, it belongs in settings. If it should return "here is what I know about X, with context", it belongs in knowledge.

Storing a timezone (settings)

A piece of operational state.

You say:
I work in Asia/Kolkata, use that timezone for all my scheduling and cron jobs.
Sarudo responds:
Saved to settings (client.timezone = Asia/Kolkata). All scheduled workflows and calendar reminders will now use IST as the default timezone. This takes effect immediately — no workflow rebuild needed. Existing cron workflows already pick up this setting dynamically.

Storing a decision (knowledge base)

A fact with context.

You say:
We decided on the April 10 partner call to discount NGO clients by 20% off the standard rate as a blanket policy going forward.
Sarudo responds:
Saved to knowledge base (decisions category). I'll apply this when quoting NGO clients going forward — I'll flag the rate decision and the April 10 date in proposals so the context is visible. Want me to check if there are any active proposals to NGO clients that should be updated?

Settings Categories

Settings are organized by category + key. Common categories include `client` (company name, timezone, working hours, primary email, blog URL), `content_calendar` (active sheet ID, blog voice fact reference), `voice` (default voice persona for calls), and per-integration categories like `stripe`, `notion`, `publer` for configuration flags specific to each integration. Your AI employee can list settings by category if you ever want to see them — "show me every setting under client" returns the full list with values.

If you notice Sarudo behaving strangely — scheduling at the wrong time, posting to the wrong sheet, targeting the wrong blog — ask to see your settings. Stale or missing settings are a common cause of this kind of drift, and they are easy to update in a single sentence.

Migrating from Knowledge to Settings

If an earlier conversation stored something in the knowledge base that really belongs in settings (for example, an "active sheet ID" that got written as a fact), it can be migrated. Your AI employee has an explicit migrate endpoint for this — it reads the fact from the knowledge base, writes it to the settings store, and optionally removes the original knowledge entry to prevent the duplicate-entry drift. This is a maintenance operation you rarely need to think about, but if a workflow ever fails because of a stale knowledge entry that should have been a setting, the fix is a single conversational instruction.