src / toolsProvider.ts
import type { ToolsProviderController } from "@lmstudio/sdk";
import { createRunPythonTool } from "./Python/runPython";
import { createPythonVersionTool } from "./Python/pythonVersion";
import { createPipManagerTool } from "./Python/pipManager";
import {
createReadFileTool,
createWriteFileTool,
createListDirTool,
createDeleteFileTool,
createMoveFileTool,
createFileInfoTool,
} from "./fsTools";
import { createShellTool } from "./runShell";
export async function toolsProvider(ctl: ToolsProviderController) {
console.log("TOOLS CALLED");
const cwd = process.cwd();
return [
createRunPythonTool(ctl),
createPythonVersionTool(ctl),
createPipManagerTool(ctl),
createReadFileTool(),
createWriteFileTool(),
createListDirTool(),
createDeleteFileTool(),
createMoveFileTool(),
createFileInfoTool(cwd),
createShellTool(cwd),
];
}