pref0 vs Semantic Kernel Memory (Microsoft)

Semantic Kernel is Microsoft's SDK for building AI applications, with memory abstractions for vector storage. pref0 is a focused preference learning API. They operate at very different levels of abstraction.

pref0Semantic Kernel
What it isPreference learning APIAI SDK with vector store abstractions
What you getStructured preferences extracted automaticallyVector storage connectors and search primitives
Intelligence layerBuilt-in extraction, scoring, compoundingNone — provides storage abstractions only
LanguagesAny (REST API)C#, Python, Java
InfrastructureHosted API, nothing to manageRequires vector store backend (Azure AI Search, Postgres, etc.)
Best forLearning preferences from user conversationsBuilding AI apps in the Microsoft/Azure ecosystem

Key differences

Application layer vs. toolkit

pref0 is an application-layer API: send a conversation, get structured preferences. Semantic Kernel Memory provides low-level abstractions — vector store connectors, embedding integrations, search primitives. Building preference learning on Semantic Kernel means writing all the extraction and scoring logic yourself.

Focused vs. general-purpose

pref0 does one thing — preference learning with confidence scoring. Semantic Kernel is a full AI SDK covering plugins, planners, memory, and more. If preferences are your goal, pref0 is significantly simpler to adopt.

Hosted vs. ecosystem-dependent

pref0 is a hosted API with no infrastructure requirements. Semantic Kernel Memory requires you to choose and operate a vector store backend — Azure AI Search, PostgreSQL, Redis, etc. The best experience is within the Azure ecosystem.

When to use each

Use pref0 when...

  • You want turnkey preference learning, not vector store abstractions
  • You need structured preferences with confidence scoring
  • You want a hosted API with no backend to manage
  • You're not in the Microsoft/Azure ecosystem
  • You want to integrate preferences in minutes, not weeks

Use Semantic Kernel when...

  • You're building within the Microsoft/Azure ecosystem
  • You need a full AI SDK (plugins, planners, memory)
  • You want maximum flexibility over your storage backend
  • You're building enterprise apps in C# or Java

Frequently asked questions

Can I use pref0 with Semantic Kernel?

Yes. Use Semantic Kernel for your agent's plugin architecture, planning, and general memory. Use pref0 for structured preference learning. Call pref0's REST API from a Semantic Kernel plugin.

Does Semantic Kernel have preference learning?

No. Semantic Kernel provides vector store abstractions for storing and retrieving embeddings. It doesn't extract preferences, score confidence, or compound learnings. You'd need to build that logic yourself.

Which is simpler to integrate?

For preference learning specifically, pref0 is much simpler — 2 REST endpoints, no SDK installation, no vector store setup. Semantic Kernel requires adding the SDK, configuring a vector backend, and building your memory logic.

Other comparisons

Not memory. Preference learning.

Your users are already teaching your agent what they want. pref0 makes sure the lesson sticks.