feat(letta): add Letta client bootstrap module
Implements src/letta.ts (bead assistant-69t.5)
Functions:
- getLettaClient(): singleton Letta client
- Lazy initialization
- Configured with LETTA_BASE_URL from config
- ensureProvider(): verify Letta connectivity
- Lists available models
- Logs available Anthropic models
- Warns if no Anthropic models configured
- Note: Provider setup via Letta server config, not client SDK
- getOrCreateAgent(): placeholder for M1
- Returns null until M1 implementation
- Will manage ADHD assistant agent lifecycle
- initializeLetta(): application startup
- Creates client singleton
- Verifies provider connectivity
- Agent creation deferred to M1
Dependencies added:
- @letta-ai/letta-client: official Letta TypeScript SDK
Technical notes:
- SDK v1.3.3 doesn't expose providers API directly
- Models referenced as "provider/model-name" format
- Provider credentials configured server-side
Includes:
- letta.test.ts: unit tests with SDK mocking
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>