src / toolsProvider.ts
/**
* Tools Provider for Draw Things Index
*/
import type { ToolsProvider, ToolsProviderController } from "@lmstudio/sdk";
import { createSearchGenerationsTool } from "./tools/index_image.js";
import { configSchematics } from "./config.js";
export const toolsProvider: ToolsProvider = async (ctl: ToolsProviderController) => {
try {
const config = ctl.getGlobalPluginConfig(configSchematics);
const previewInChat = config.get("PREVIEW_IN_CHAT");
if (typeof previewInChat === "boolean") {
process.env.PREVIEW_IN_CHAT = previewInChat ? "true" : "false";
}
} catch {}
return [createSearchGenerationsTool(ctl)];
};
src / toolsProvider.ts
/**
* Tools Provider for Draw Things Index
*/
import type { ToolsProvider, ToolsProviderController } from "@lmstudio/sdk";
import { createSearchGenerationsTool } from "./tools/index_image.js";
import { configSchematics } from "./config.js";
export const toolsProvider: ToolsProvider = async (ctl: ToolsProviderController) => {
try {
const config = ctl.getGlobalPluginConfig(configSchematics);
const previewInChat = config.get("PREVIEW_IN_CHAT");
if (typeof previewInChat === "boolean") {
process.env.PREVIEW_IN_CHAT = previewInChat ? "true" : "false";
}
} catch {}
return [createSearchGenerationsTool(ctl)];
};