autosnippet
Version:
Extract code patterns into a knowledge base for AI coding assistants
79 lines (78 loc) • 2.12 kB
TypeScript
/**
* MCP Handlers — V3 知识条目提交 & 生命周期
* submitKnowledge, submitKnowledgeBatch, knowledgeLifecycle
*/
import type { McpContext } from './types.js';
/**
* 单条知识提交 (autosnippet_submit_knowledge)
*
* MCP wire format → V3 增强 → KnowledgeService.create()
* 增强包括:source='mcp'、reasoning 默认值、Delivery 字段补齐、QualityScorer、语义标签。
*/
export declare function submitKnowledge(ctx: McpContext, args: Record<string, unknown> & {
client_id?: string;
}): Promise<{
success: boolean;
errorCode: string | null;
message: string;
data: unknown;
meta: {
source?: string | undefined;
responseTimeMs?: number | undefined;
version: string;
tool?: string | undefined;
};
}>;
/** 批量知识提交 (autosnippet_submit_knowledge_batch) */
interface KnowledgeItemInput {
title?: string;
content?: {
pattern?: string;
[key: string]: unknown;
};
code?: string;
[key: string]: unknown;
}
interface SubmitBatchArgs {
target_name?: string;
items: KnowledgeItemInput[];
client_id?: string;
deduplicate?: boolean;
source?: string;
dimensionId?: string;
[key: string]: unknown;
}
export declare function submitKnowledgeBatch(ctx: McpContext, args: SubmitBatchArgs): Promise<{
success: boolean;
errorCode: string | null;
message: string;
data: unknown;
meta: {
source?: string | undefined;
responseTimeMs?: number | undefined;
version: string;
tool?: string | undefined;
};
}>;
export declare function knowledgeLifecycle(ctx: McpContext, args: {
id?: string;
action?: string;
[key: string]: unknown;
}): Promise<{
success: boolean;
errorCode: string | null;
message: string;
data: {
id: any;
lifecycle: any;
title: any;
action: string;
} | null;
meta: {
source?: string | undefined;
responseTimeMs?: number | undefined;
version: string;
tool?: string | undefined;
};
}>;
export {};