用途
Session Memory 用于在多次会话之间维持 AI 的连续感知。它并不记住全部内容,而是保留足够的信息,让交互感觉是连贯的。
主要能力
会话开始时
- 后台启动 Observer:检查是否存在观察记录,若存在则启动 observer 智能体处理它们。
检查命令:
# Check if observations exist
if [ -s .claude/homunculus/observations.jsonl ]; then
echo "SPAWN_OBSERVER"
fi
若看到 "SPAWN_OBSERVER",使用 Task 工具在后台启动 observer 智能体:
- subagent_type: "general-purpose"
- model: "haiku"
- run_in_background: true
- prompt: Read the observer agent instructions from plugins/homunculus/agents/observer.md and execute them.
- 加载上下文:读取身份、统计本能数量、检查进化就绪状态、查看最近提交。
# Your identity
cat .claude/homunculus/identity.json 2>/dev/null
# Your instincts (count)
echo "Personal: $(ls .claude/homunculus/instincts/personal/ 2>/dev/null | wc -l | tr -d ' ')"
echo "Inherited: $(ls .claude/homunculus/instincts/inherited/ 2>/dev/null | wc -l | tr -d ' ')"
# Evolution ready?
jq -r '.evolution.ready // empty | .[]' .claude/homunculus/identity.json 2>/dev/null
# What happened recently
git log --oneline -5 2>/dev/null
- 带上下文问候:
"Back to [PROJECT]. [N] instincts. [Session count] sessions together."
若 evolution.ready 中有条目:"I've clustered enough in [DOMAIN]. Run /homunculus:evolve when ready."
会话期间
观察由 hooks 自动捕获,无需手动记录。将本能应用到行为中——它们是已学习到的偏好。
会话结束时
Stop hook 处理一切,会话计数自动递增。
使用方式
该技能依赖 homunculus 插件环境,通过 .claude/homunculus/ 目录下的 identity.json、observations.jsonl、instincts/personal/ 与 instincts/inherited/ 等文件工作。会话开始、期间与结束的行为分别由相应 hooks 与命令触发。
适用场景
适用于需要跨会话保持上下文连续性的 AI 辅助开发工作流,尤其是希望 AI 记住项目身份、积累行为偏好并提示进化机会的场景。
限制
资料未提供关于收费、价格、平台支持范围、具体效果或额外使用步骤的信息。