Storage Overview
| Store | Path | Purpose |
|---|---|---|
| SQLite app DB | data/samaritan.db | conversations, messages, feedback, projects, usage |
| SQLite FTS | data/samaritan_fts.db | lexical search index |
| Chroma | data/chroma/ | vectors + chunk metadata |
| Connections cache | data/samaritan_connections.db | related-source cache |
| Eval files | data/eval/results/*.json | eval run outputs |
Core SQL Tables (samaritan.db)
conversationsmessagesfeedbackconversation_stateprojectsproject_sourcesllm_usage
- role checks (
user/assistant) - feedback rating checks (
-1/1) - foreign-key cascades for conversation-scoped cleanup
- indexed paths for recent conversation and feedback analytics reads
FTS Table (samaritan_fts.db)
chunks_fts virtual table contains:
content(indexed full text)chunk_id(unindexed reference)video_id(unindexed filter)source_id(unindexed filter)namespace(unindexed filter)
Chroma Metadata Families
- YouTube chunk metadata
- Article chunk metadata
- File chunk metadata
Endpoint Domain Map
/api/chat*,/api/conversations*,/api/feedback*/api/library*,/api/ingest*/api/career*,/api/projects*,/api/user-skills*/api/evals*,/api/stats*
http://localhost:8000/docs for full request/response schema details.