Token导航 LogoToken导航TokenDH.com
Subagent Reuse logo
开发工具stdio官方级别未说明来源级核验

Subagent Reuse

MCP Server

subagent-reuse

该服务作为Claude Code的中介,通过复用已有子代理的上下文,避免重复读取文件,从而节省tokens使用。

工具数

7

提示词数

0

GitHub Stars

5

资源数

0
JavaScriptClaude开发工具Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

itsamruth

提供方

itsamruth

最后核验

2026/5/17 20:20

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx subagent-reuse --setup

详细介绍

子代理重用

Claude Code的MCP服务器,用于阻止子代理在已经完成的工作上浪费令牌。

问题

Claude Code孕育了子代理——计划代理进行研究,探索代理进行搜索,通用代理进行实施。每一个都从零开始。它读取文件,建立理解,完成工作。

然后,下一个子代理将执行相关任务。它读取相同的文件。重建同样的理解。燃烧相同的代币。

在一个会话中,这加起来。在多次会议中,它会复合。一个计划代理读取7个文件,一个实现代理重新读取所有7个文件。一个后续的bug修复代理再次读取它们。这是21次可能被继承的上下文文件读取。

这有什么作用

位于克劳德密码及其子代理之间。在生成新代理之前, route_task 检查现有代理是否已加载相关文件。

You: "Fix the auth redirect bug"
→ route_task(task, files=["src/auth/callback.ts", "src/middleware/session.ts"])
→ CREATE_NEW (no agent knows these files)
→ Agent spawns, reads files, fixes the bug

You: "Now add refresh token rotation"
→ route_task(task, files=["src/auth/callback.ts", "src/auth/tokens.ts"])
→ REUSE (previous agent already read callback.ts)
→ Agent resumes with existing context — no re-reading

如果代理上次读取文件后文件发生了更改,您将收到过期警告:

{
  "action": "REUSE",
  "stale_files": ["src/auth/callback.ts"],
  "stale_warning": "Re-read callback.ts — it changed since this agent last read it."
}

当不存在强匹配时,响应包括现有代理的摘要,这样克劳德就可以自己决定是否有任何代理是相关的——没有单词匹配,没有NLP。LLM在语义判断方面比任何评分算法都要好。

安装

npx subagent-reuse --setup

一个命令。这将MCP添加到Claude Code中,并自动批准所有工具权限,因此您永远不会收到提示。服务器会自动从工作目录中检测您的项目。

如果您更喜欢手动操作:

claude mcp add subagent-reuse -- npx subagent-reuse

运作原理

自动发现

扫描Claude Code的本机会话存储(~/.claude/projects/)对于当前的项目。从每个子代理的JSONL转录中提取:

  • 文件已读取 --从读取工具调用
  • 文件已修改 --从编辑/写入工具调用
  • 学习成果 --从辅助文本块
  • 简明摘要 --来自Claude Code的内置摘要

无需手动记录。没有并行存储系统。它读取Claude Code已经编写的内容。

稳定性检测

每个代理的已知文件都使用SHA-256内容哈希(Merkle树)进行跟踪。在路由时间:

  • 根哈希比较——即时检查是否有任何更改
  • 如果更改了,叶子比较会精确地指出哪些文件已经过时
  • 过时的文件在路由中获得一半的权重
  • 陈旧的修改没有奖金

路由

纯结构性信号——无文本匹配:

信号注释
文件重叠0-50过期文件获得50%的权重
修改奖励0-15过期修改获得0
目录匹配0-20精确、父/子或共享祖先
最近时间0-10代理最近有多活跃

得分>=40→ 复用 (如适用,带有陈旧警告) 得分\<40→ CREATE_NEW (附现有代理人摘要,供法学硕士审查)

工具

工具目的
route_task产卵前检查现有的代理。仅当任务复杂到需要子代理时才调用。
get_context加载代理的完整上下文——文件、学习、过时报告。
recall在所有代理中搜索以前的工作。用于将相关知识引入新代理。
list_agents查看当前项目的所有已发现代理。
register_agent手动注册代理(与自动发现一起混合使用)。
log_work在自动扫描提取的内容之外,向代理的上下文添加注释。
mark_done从未来的路由中排除代理。它的学习内容仍然可以通过回忆进行搜索。

添加到CLAUDE.md

为了获得最佳效果,请将此添加到您的项目中 CLAUDE.md 因此Claude自动遵循工作流程:

# Subagent Reuse Protocol

## Rule
Only spawn subagents for complex, multi-step tasks (deep exploration, large refactors, parallel workstreams). For simple tasks, handle them directly.

When you DO decide to spawn a subagent, call `route_task` first. Always.

## Workflow
route_task(task, files?, directory?)
- REUSE → call get_context(agent_id), check stale_files, re-read any that changed
- CREATE_NEW → spawn a new agent. Check existing_agents in response — if one looks relevant, use get_context instead

环境变量

全部可选。默认值开箱即用。

变量默认值用途
CLAUDE_PROJECT_PATHprocess.cwd()覆盖项目路径检测
CLAUDE_PROJECTS_DIR~/.claude/projects/覆盖Claude Code的存储目录
SUBAGENT_DATA_DIR~/.subagent-reuse/索引树和Merkle树持续存在的地方
SUBAGENT_SCAN_INTERVAL_MS30000重新扫描冷却时间(毫秒)

许可证

麻省理工学院 ©Amruth

目录标签

目录标签

JavaScriptClaude开发工具子代理复用本地部署token节省文件管理上下文共享ClaudeCode

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

token

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

subagent-reuse

工具数量(toolCount,工具数)

7

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiotoken部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP