UNPKG

codevault

Version:

AI-powered semantic code search via Model Context Protocol

85 lines 2.73 kB
import { z } from 'zod'; export declare const askCodebaseInputSchema: z.ZodObject<{ question: z.ZodString; provider: z.ZodDefault<z.ZodOptional<z.ZodString>>; chat_provider: z.ZodDefault<z.ZodOptional<z.ZodString>>; path: z.ZodDefault<z.ZodOptional<z.ZodString>>; max_chunks: z.ZodDefault<z.ZodOptional<z.ZodNumber>>; path_glob: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; tags: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; lang: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>]>>; reranker: z.ZodDefault<z.ZodOptional<z.ZodEnum<{ off: "off"; on: "on"; }>>>; multi_query: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; temperature: z.ZodDefault<z.ZodOptional<z.ZodNumber>>; }, z.core.$strip>; export declare const askCodebaseResultSchema: z.ZodObject<{ success: z.ZodBoolean; answer: z.ZodOptional<z.ZodString>; query: z.ZodString; queriesUsed: z.ZodOptional<z.ZodArray<z.ZodString>>; chunksAnalyzed: z.ZodNumber; chatProvider: z.ZodString; embeddingProvider: z.ZodString; error: z.ZodOptional<z.ZodString>; }, z.core.$strip>; interface CreateHandlerOptions { sessionPack?: any; errorLogger?: any; } export declare function createAskCodebaseHandler(options?: CreateHandlerOptions): (params: { question: string; provider?: string; chat_provider?: string; path?: string; max_chunks?: number; path_glob?: string | string[]; tags?: string | string[]; lang?: string | string[]; reranker?: "on" | "off"; multi_query?: boolean; temperature?: number; }) => Promise<{ success: boolean; content: string; metadata?: undefined; } | { success: boolean; content: string; metadata: { chunksAnalyzed: number; queriesUsed: string[] | undefined; chatProvider: string; embeddingProvider: string; }; }>; export declare function registerAskCodebaseTool(server: any, options?: CreateHandlerOptions): (params: { question: string; provider?: string; chat_provider?: string; path?: string; max_chunks?: number; path_glob?: string | string[]; tags?: string | string[]; lang?: string | string[]; reranker?: "on" | "off"; multi_query?: boolean; temperature?: number; }) => Promise<{ success: boolean; content: string; metadata?: undefined; } | { success: boolean; content: string; metadata: { chunksAnalyzed: number; queriesUsed: string[] | undefined; chatProvider: string; embeddingProvider: string; }; }>; export {}; //# sourceMappingURL=ask-codebase.d.ts.map