Project Files
src / toolsProvider.ts
import { type Tool, type ToolsProviderController } from "@lmstudio/sdk";
import { getContentTools } from "./tools/content";
import { getFormattingTools } from "./tools/formatting";
import { getAnalysisTools, getMacroTools } from "./tools/analysis";
export async function toolsProvider(_ctl: ToolsProviderController): Promise<Tool[]> {
return [
...getContentTools(), // 10 tools: read, write, append, find/replace, insert, delete, extract tables, insert table, merge, split
...getFormattingTools(), // 5 tools: format text, set style, header/footer, page layout, TOC
...getAnalysisTools(), // 5 tools: info, list headings, extract comments, extract images, diff
...getMacroTools(), // 1 tool: read VBA from .docm
];
// Total: 21 tools
}