REST API设计模式,包括资源命名、状态码、分页、过滤、错误响应、版本控制和生产API的速率限制。
日本語の概要は準備中です。原文の説明を表示しています。
为了解决子智能体(Sub-agent)的上下文问题,逐步优化上下文获取的模式
インストールする前に、エージェントに与えられる指示の中身を確認できます。
解决多智能体工作流(Multi-agent Workflow)中的“上下文问题”。子智能体在开始工作之前,通常不知道需要哪些上下文。
子智能体(Sub-agent)在启动时上下文有限。它们通常不知道:
标准方法往往会失败:
分为 4 个阶段的循环,逐步优化上下文:
┌─────────────────────────────────────────────┐
│ │
│ ┌──────────┐ ┌──────────┐ │
│ │ DISPATCH │─────▶│ EVALUATE │ │
│ └──────────┘ └──────────┘ │
│ ▲ │ │
│ │ ▼ │
│ ┌──────────┐ ┌──────────┐ │
│ │ LOOP │◀─────│ REFINE │ │
│ └──────────┘ └──────────┘ │
│ │
│ 最大 3 个循环,之后继续执行 │
└─────────────────────────────────────────────┘
收集候选文件的初始宽泛查询:
// 从高层意图开始
const initialQuery = {
patterns: ['src/**/*.ts', 'lib/**/*.ts'],
keywords: ['authentication', 'user', 'session'],
excludes: ['*.test.ts', '*.spec.ts']
};
// 派发给检索智能体
const candidates = await retrieveFiles(initialQuery);
评估获取内容的关联性(Relevance):
function evaluateRelevance(files, task) {
return files.map(file => ({
path: file.path,
relevance: scoreRelevance(file.content, task),
reason: explainRelevance(file.content, task),
missingContext: identifyGaps(file.content, task)
}));
}
评分标准:
根据评估更新检索标准:
function refineQuery(evaluation, previousQuery) {
return {
// 添加在高关联性文件中发现的新模式
patterns: [...previousQuery.patterns, ...extractPatterns(evaluation)],
// 添加在代码库中发现的术语
keywords: [...previousQuery.keywords, ...extractKeywords(evaluation)],
// 排除已确认的无关路径
excludes: [...previousQuery.excludes, ...evaluation
.filter(e => e.relevance < 0.2)
.map(e => e.path)
],
// 针对特定的缺口 (Gaps)
focusAreas: evaluation
.flatMap(e => e.missingContext)
.filter(unique)
};
}
使用优化后的标准重复执行(最多 3 个循环):
async function iterativeRetrieve(task, maxCycles = 3) {
let query = createInitialQuery(task);
let bestContext = [];
for (let cycle = 0; cycle < maxCycles; cycle++) {
const candidates = await retrieveFiles(query);
const evaluation = evaluateRelevance(candidates, task);
// 检查是否有足够的上下文
const highRelevance = evaluation.filter(e => e.relevance >= 0.7);
if (highRelevance.length >= 3 && !hasCriticalGaps(evaluation)) {
return highRelevance;
}
// 优化并继续
query = refineQuery(evaluation, query);
bestContext = mergeContext(bestContext, highRelevance);
}
return bestContext;
}
任务:"修复认证令牌过期 Bug"
循环 1:
DISPATCH: 在 src/** 中搜索 "token"、"auth"、"expiry"
EVALUATE: 发现 auth.ts(0.9)、tokens.ts(0.8)、user.ts(0.3)
REFINE: 添加 "refresh"、"jwt" 关键词;排除 user.ts
循环 2:
DISPATCH: 使用优化后的术语搜索
EVALUATE: 发现 session-manager.ts(0.95)、jwt-utils.ts(0.85)
REFINE: 已获得足够上下文(2 个极高关联性文件)
结果: auth.ts, tokens.ts, session-manager.ts, jwt-utils.ts
任务:"在 API 端点添加速率限制"
循环 1:
DISPATCH: 在 routes/** 中搜索 "rate"、"limit"、"api"
EVALUATE: 未匹配 - 代码库使用的是 "throttle" 术语
REFINE: 添加 "throttle"、"middleware" 关键词
循环 2:
DISPATCH: 使用优化后的术语搜索
EVALUATE: 发现 throttle.ts(0.9)、middleware/index.ts(0.7)
REFINE: 需要路由器模式(Router Pattern)
循环 3:
DISPATCH: 搜索 "router"、"express" 模式
EVALUATE: 发现 router-setup.ts(0.8)
REFINE: 已获得足够上下文
结果: throttle.ts, middleware/index.ts, router-setup.ts
在智能体提示词(Prompt)中使用:
在获取此任务的上下文时:
1. 从宽泛的关键词搜索开始
2. 评估每个文件的关联性(0-1 刻度)
3. 识别仍缺失的上下文
4. 优化检索标准并重复(最多 3 个循环)
5. 返回关联性在 0.7 以上的文件
continuous-learning 技能 - 用于随时间改进的模式~/.claude/agents/ 中的智能体定义まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
REST API设计模式,包括资源命名、状态码、分页、过滤、错误响应、版本控制和生产API的速率限制。
日本語の概要は準備中です。原文の説明を表示しています。
生产级 API 的 REST API 设计模式,包括资源命名、状态码、分页、过滤、错误响应、版本控制和速率限制。
日本語の概要は準備中です。原文の説明を表示しています。
撰写文章、指南、博客、教程、时事通讯等长篇内容,并根据提供的示例或品牌指南呈现独特的语言风格。当用户需要篇幅超过一段的精炼文字,且重视风格一致性、结构和可信度时,请使用此技能。
日本語の概要は準備中です。原文の説明を表示しています。
根据提供的示例或品牌指导,以独特的语气撰写文章、指南、博客帖子、教程、新闻简报等长篇内容。当用户需要超过一段的精致书面内容时使用,尤其是当语气一致性、结构和可信度至关重要时。
日本語の概要は準備中です。原文の説明を表示しています。
编写文章、指南、博客帖子、教程、新闻通讯(newsletter)以及其他长篇内容。这些内容具有从提供的示例或品牌指南中提取出的独特语气。当用户需要比段落更长的精美文案,且对语气一致性、结构和可信度有要求时,请使用此技能(Skill)。
日本語の概要は準備中です。原文の説明を表示しています。
编写文章、指南、博客、教程、时事通讯(Newsletter)等长内容,支持从示例或品牌指南中提取独特的语感语调。适用于需要撰写超过一个段落的精炼文本,尤其是对语气一致性、结构和可信度有较高要求时。
日本語の概要は準備中です。原文の説明を表示しています。