import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; import { getConfigOrEmpty, isToolEnabled } from "./config/store.ts"; import { installGlobalProxyFetch } from "./net/proxy.ts"; import { cleanupTempContent } from "./tools/temp-output.ts"; import { registerWebFetch } from "./tools/web-fetch.ts"; import { registerWebSearch } from "./tools/web-search.ts"; export default function initialize(pi: ExtensionAPI): void { installGlobalProxyFetch(); const config = getConfigOrEmpty(); if (isToolEnabled(config, "webSearch")) registerWebSearch(pi); if (isToolEnabled(config, "webFetch")) registerWebFetch(pi); pi.on("session_shutdown", () => { void cleanupTempContent(); }); }