Skip to content

后台服务

Claude Code 运行多个后台服务,在不影响主交互的情况下执行辅助任务。

后台服务一览

服务触发条件功能
autoDream24h + 5 sessions跨会话记忆整合(实际: executeAutoDream/initAutoDream)
extractMemories每次会话结束自动提取记忆(实际: executeExtractMemories/initExtractMemories)
SessionMemory长会话Markdown 记忆文件维护
MagicDocsMAGIC DOC 标记自动更新文档
AgentSummary持续运行30s 周期 3-5 字进度摘要(实际: startAgentSummarization)
PromptSuggestion每次响应后下一提示预测 + 预执行
toolUseSummarySDK 模式工具调用批量摘要

autoDream — 记忆整合

executeAutoDreaminitAutoDreamsrc/services/autoDream/autoDream.ts)实现跨会话记忆整合。

门控条件:24 小时 + 至少 5 个新会话。启动后台 Agent 执行:

  1. 分析近期会话的模式和教训
  2. 更新 MEMORY.md 索引
  3. 创建新的记忆条目
  4. 清理过时记忆

extractMemories — 自动记忆提取

executeExtractMemoriesinitExtractMemoriessrc/services/extractMemories/extractMemories.ts)在会话结束时自动提取关键记忆。

使用 AI 分析对话,提取用户偏好、项目模式、调试经验、重要决定等分类记忆,并写入记忆文件。

PromptSuggestion — 提示预测

typescript
// 预测用户的下一个提示
// 注意: 源码中没有 generatePromptSuggestion、predictNextPrompt、speculativeExecute 函数
// 实际实现通过其他方式处理提示建议

AgentSummary — 进度摘要

startAgentSummarizationsrc/services/AgentSummary/agentSummary.ts)周期性生成 3-5 字进度摘要,用于在状态行显示当前 Agent 正在做什么。

SessionMemory — 会话记忆

通过子 Agent 维护会话 Markdown 记忆文件,主要步骤:

  1. 读取现有会话记忆
  2. 分析新消息
  3. 更新 Markdown 文件

MagicDocs — 自动文档

updateMagicDocssrc/services/MagicDocs/magicDocs.ts)处理带 MAGIC DOC 标记的文件自动更新。扫描项目目录中带标记的 Markdown 文件,通过 AI 分析项目变更并更新文档内容。