计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
qavr-memory【效率与协作】Q-Value Augmented Vector Retrieval for learned memory ranking. Tracks which memories are most useful over time and prioritizes them in retrieval.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Memory system that learns which information is most useful over time.
Standard vector retrieval returns results by semantic similarity alone. QAVR adds learned utility scoring based on actual usage outcomes:
Final Score = (1 - α) × Semantic Similarity + α × Q-Value
Where:
After each interaction:
# Positive outcome (task succeeded, user satisfied)
q_new = q_old + learning_rate * (reward - q_old)
reward = 1.0 for success, 0.0 for failure
# Temporal decay (unused memories fade)
q_decayed = q_old * decay_factor # e.g., 0.99 per day
{
"memories": {
"memory_id_1": {
"q_value": 0.75,
"access_count": 12,
"last_accessed": "2026-01-26",
"success_count": 9,
"failure_count": 3
}
},
"contexts": {
"debugging": {"interactions": 82, "mode": "cold"},
"coding": {"interactions": 156, "mode": "warm"}
},
"config": {
"learning_rate": 0.1,
"decay_factor": 0.99,
"warm_threshold": 100
}
}
def qavr_query(query_text, collection, n_results=5):
# Get semantic results
results = collection.query(
query_texts=[query_text],
n_results=n_results * 2 # Over-fetch for re-ranking
)
# Apply Q-value re-ranking if warm
if context_is_warm():
results = rerank_by_qvalue(results, alpha=0.3)
return results[:n_results]
QAVR learns from implicit signals:
| Signal | Interpretation | Reward |
|---|---|---|
| Memory used in successful task | Highly useful | +1.0 |
| Memory retrieved but not used | Somewhat relevant | +0.1 |
| Memory retrieved, task failed | Possibly misleading | -0.2 |
| Memory not retrieved for days | Decaying relevance | decay |
{
"qavr": {
"enabled": true,
"learning_rate": 0.1,
"decay_factor": 0.99,
"warm_threshold": 100,
"alpha_warm": 0.3,
"contexts": ["debugging", "coding", "research"]
}
}
Check QAVR status: