UNPKG

autosnippet

Version:

Extract code patterns into a knowledge base for AI coding assistants

79 lines (78 loc) 2.12 kB
/** * 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 {};