- Add FrequencyTracker: increment(), get_frequency_score(), get_recency_score(), get_time_decay() - Add EmotionAnalyzer: EMOTION_KEYWORDS dict, extract(), calculate_score(), get_emotion_profile() - Add ImpactEvaluator: evaluate(), get_topic_overlap(), rank_by_impact() - Add ImportanceScorer: composite scoring (freq 35% + recency 20% + emotion 25% + impact 20%) - Update UserMemory model: frequency_count, emotion_tags, importance_score, importance_level, associated_topics - Integrate ImportanceScorer into memory_service.py (recall + importance update) - Add 37 tests for all memory scoring components - Fix urgency patterns: remove overly broad '今天' that matched neutral text - Update memory-update checklist: mark all M.1 tasks complete
Jarvis Backend
快速开始
1. 安装依赖
cd backend
uv sync
2. 配置环境变量
cd ..
cp backend/.env.example .env
# 编辑项目根目录 .env
3. 启动开发服务器
uv run uvicorn app.main:app --reload --host "$HOST" --port "$PORT"
4. API 文档
启动后访问 http://<HOST>:<PORT>/docs 查看交互式 API 文档(以项目根目录 .env 中的 HOST 和 PORT 为准)。
环境变量
见 .env.example
数据库
SQLite 数据库位于 ./data/jarvis.db,首次启动自动创建表。