Skip to content

Comments

Add SQLite memory, Claude backend, and provider selection#28

Merged
bug-ops merged 1 commit intomainfrom
feat/m3/memory-claude
Feb 5, 2026
Merged

Add SQLite memory, Claude backend, and provider selection#28
bug-ops merged 1 commit intomainfrom
feat/m3/memory-claude

Conversation

@bug-ops
Copy link
Owner

@bug-ops bug-ops commented Feb 5, 2026

Summary

  • SQLite conversation persistence with sqlx (zeph-memory): create/resume conversations, save/load messages with configurable history limit
  • Claude backend via Anthropic Messages API with system message extraction and 429 retry (zeph-llm)
  • AnyProvider enum dispatch for runtime Ollama/Claude selection
  • Memory integration into Agent with optional SqliteStore and with_memory builder
  • CloudLlmConfig with ZEPH_CLAUDE_API_KEY and ZEPH_SQLITE_PATH env var overrides

Test plan

  • 39 tests pass (cargo test --workspace)
  • Zero clippy warnings (cargo clippy -- -D warnings)
  • Backward compatible: Agent::new() works without memory
  • SQLite store handles in-memory and file-based databases
  • Claude provider correctly separates system messages

Closes #17, closes #18, closes #19, closes #20

- SQLite conversation persistence with sqlx (zeph-memory)
- Claude backend via Anthropic Messages API with 429 retry
- AnyProvider enum dispatch for runtime provider selection
- Memory integration into Agent with optional SqliteStore
- CloudLlmConfig for Claude-specific settings

Closes #17, closes #18, closes #19, closes #20
@bug-ops bug-ops merged commit 771a855 into main Feb 5, 2026
@bug-ops bug-ops deleted the feat/m3/memory-claude branch February 5, 2026 21:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant