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