Letta is a stateful agent platform where agents manage their own memory. pref0 is a focused preference learning API. They operate at different levels of abstraction.
| pref0 | Letta | |
|---|---|---|
| What it is | Preference learning API | Stateful agent platform |
| What it stores | Structured preferences with confidence scores | Agent-managed memory blocks (persona, user info, archival) |
| How memory works | Automatic extraction from conversations | Agent self-edits its own memory via tool calls |
| Confidence scoring | Built-in, compounds over time | Not available |
| Scope | Add preference learning to any agent | Full agent framework with built-in memory |
| Best for | Learning user preferences across sessions | Building stateful agents from scratch |
pref0 is a lightweight API you add to your existing agent. Letta is an entire agent platform — you build your agent within Letta's framework. If you already have an agent, pref0 adds preference learning without changing your architecture.
pref0 automatically extracts structured preferences from conversations — no agent logic needed. Letta agents manage their own memory using tool calls, deciding what to remember. This is powerful but adds complexity.
pref0 is purpose-built for preferences with confidence scoring. Letta provides general-purpose memory blocks. If you specifically need 'user prefers X with confidence Y,' pref0 gives you that directly.
Yes. Add pref0 preference data to your Letta agent's system prompt or persona block. Use Letta for general agent state and pref0 specifically for structured preference learning.
If preference learning is your main goal, yes. Letta is a full agent platform. pref0 is 2 API endpoints focused on preferences. Use pref0 for preferences and your existing agent framework for everything else.
pref0 offers 100 free requests/month, then $5/1,000 requests. Letta has a free tier (3 agents), Pro at $20/month, and Max at $200/month. pref0 is simpler pay-per-use pricing.
Your users are already teaching your agent what they want. pref0 makes sure the lesson sticks.