classifier
设计理念
问题
解决方案
命令 + 上下文 → 分类器 → 批准/拒绝核心实现
分类器调用
async function classifierApprove(
command: string,
context: ToolContext
): Promise<PermissionResult> {
// 1. 构建分类器 prompt
const prompt = buildClassifierPrompt(command, context);
// 2. 调用 Claude API
const response = await anthropic.messages.create({
model: 'claude-3-5-sonnet-20241022',
max_tokens: 100,
messages: [{ role: 'user', content: prompt }],
});
// 3. 解析响应
const decision = parseClassifierResponse(response.content);
return decision;
}