simbah7272/personal-memory
๐ Capture and organize personal data with AI-driven natural language input for tracking finances, health, work, goals, and social activities.
What's novel
๐ Capture and organize personal data with AI-driven natural language input for tracking finances, health, work, goals, and social activities.
Code Analysis
12 files read ยท 4 roundsA CLI and Feishu chatbot application that uses LLM APIs (OpenAI/Anthropic) to parse natural language input into structured life-tracking records (finance, health, work, leisure, learning, social, goals) stored in a SQLite database via SQLAlchemy.
Strengths
Clean layered architecture with consistent repository/service patterns, comprehensive multi-domain data models, and a well-structured AI provider abstraction supporting multiple LLM backends. The Feishu integration with message deduplication and intent-based routing is a practical and thoughtful addition.
Weaknesses
The 14.7kb Pydantic validation schemas are completely unused in the data flow, the SQL safety mechanism relies on fragile keyword blacklisting, there is essentially zero test coverage for business logic, and significant code repetition exists across the service layer. A runtime bug in the CLI stats command and misleading async patterns further reduce reliability.
Score Breakdown
Signal breakdown
Innovation
Craft
Traction
Scope
Evidence
Commits
11
Contributors
1
Files
60
Active weeks
3
Repository
Language
Python
Stars
1
Forks
0
License
โ