src / index.d.ts
import type { ToolCallContext } from "@lmstudio/sdk";
export type { ToolCallContext };
export interface DeepResearchParams {
query: string;
focus?: string;
maxRounds?: number;
maxSearchesPerRound?: number;
maxResultsPerSearch?: number;
maxPages?: number;
maxDepth?: number;
maxCharsPerPage?: number;
modelId?: string;
maxTokens?: number;
temperature?: number;
}
export interface ResearchResult {
query: string;
focus: string | null;
modelUsed: string | null;
rounds: number;
searchQueries: string[];
searchResults: Array<{
title: string;
url: string;
displayedUrl: string;
snippet: string;
source: string;
}>;
sources: Array<{
rank: number;
title: string;
url: string;
domain: string;
sourceType: string;
excerpt: string;
wordCount: number;
relevanceScore: number;
depth: number;
}>;
contradictions: string[];
gaps: string[];
reportMarkdown: string;
}