Skip to content

AI-powered course delivery platform with state of the art theory of mind

YouLab is a course-agnostic learning platform built on Letta (formerly MemGPT) that provides personalized AI tutoring with persistent memory. The first course is college essay coaching.

YouLab combines a chat-based interface with sophisticated memory management to create tutors that truly remember and understand each student. Unlike stateless chatbots, YouLab agents maintain:

  • Persona memory - Who the tutor is, their expertise, and teaching style
  • Human memory - What they know about the student, preferences, and progress
  • Archival memory - Long-term storage for completed tasks and historical context
OpenWebUI (Chat UI)
|
v
Pipeline (Pipe) ---> Extract user context, route to agent
|
v
HTTP Service (FastAPI:8100)
|
+---> AgentManager (per-user agents)
|
+---> StrategyManager (shared RAG agent)
|
v
Letta Server (:8283) ---> Claude API
PhaseStatusDescription
Phase 1: HTTP ServiceCompleteFastAPI service with agent management and streaming
Phase 2: User IdentityCompletePer-user agents via OpenWebUI integration
Phase 3: HonchoCompleteMessage persistence for theory-of-mind modeling
Phase 4: Thread ContextCompleteChat title extraction and metadata flow
Phase 5: CurriculumCompleteTOML-based course definitions with hot-reload
Phase 6: Background WorkerCompleteScheduled Honcho queries with memory enrichment
Phase 7: OnboardingNot StartedStudent setup flow
I want to…Read
Get running quicklyQuickstart
Understand the systemArchitecture
Add/modify a courseConfig Schema
Contribute codeDevelopment
Use the APIAPI
Understand LettaLetta Integration
AreaDescription
ArchitectureSystem overview, component relationships
QuickstartGetting started guide
ConfigurationEnvironment setup and deployment
Config SchemaTOML course definition format
DevelopmentContributing and local setup
APIHTTP endpoints reference
PipelineOpenWebUI pipe extension
HTTP ServiceFastAPI service details
Agent SystemAgent management and lifecycle
Agent ToolsCustom Letta tools
Memory SystemPersona, human, and archival memory
Background AgentsScheduled worker and enrichment
HonchoMessage persistence integration
Letta IntegrationLetta framework usage
Letta ReferenceLetta API reference
SchemasData models and types
Module Metadata SchemaModule definition format
OpenWebUI DevelopmentFrontend customization
RoadmapFuture plans and phases
ComponentTechnology
FrontendOpenWebUI
PipelinePython Pipe extension
HTTP ServiceFastAPI + Uvicorn
Agent FrameworkLetta v0.16.1
LLMClaude (via OpenAI compat)
ObservabilityLangfuse + structlog
Type Checkingbasedpyright
LintingRuff
Testingpytest + pytest-asyncio

← Back to Projects