codevault
Version:
AI-powered semantic code search via Model Context Protocol
85 lines • 2.73 kB
TypeScript
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