Files
openclaw/extensions/xai/setup-api.ts
Harold Hunt 0bd0097557 refactor: add xai plugin-sdk boundary canary (#61548)
* docs: plan real plugin-sdk workspace rollout

* build: add xai plugin-sdk boundary canary

* build: generate plugin-sdk package types

* build: hide plugin-sdk core export

* build: alias scoped plugin-sdk runtime imports

* build: repair plugin-sdk boundary drift

* fix(plugins): remove duplicated plugin-sdk entrypoints

* test(plugins): make tsc boundary canary portable

---------

Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-04-06 14:13:11 +01:00

26 lines
805 B
TypeScript

import { definePluginEntry } from "@openclaw/plugin-sdk/plugin-entry";
function isRecord(value: unknown): value is Record<string, unknown> {
return Boolean(value) && typeof value === "object" && !Array.isArray(value);
}
export default definePluginEntry({
id: "xai",
name: "xAI Setup",
description: "Lightweight xAI setup hooks",
register(api) {
api.registerAutoEnableProbe(({ config }) => {
const pluginConfig = config.plugins?.entries?.xai?.config;
const web = config.tools?.web as Record<string, unknown> | undefined;
if (
isRecord(web?.x_search) ||
(isRecord(pluginConfig) &&
(isRecord(pluginConfig.xSearch) || isRecord(pluginConfig.codeExecution)))
) {
return "xai tool configured";
}
return null;
});
},
});