openclaw/src/agents/model-tool-support.ts
2026-06-03 23:35:55 -04:00

14 lines
535 B
TypeScript

/**
* Model capability helper for tool-use support.
*
* Provider catalogs can opt a model out via `compat.supportsTools === false`;
* absent metadata remains permissive for older catalog entries.
*/
/** Returns whether a catalog model should be offered tool calls. */
export function supportsModelTools(model: { compat?: unknown }): boolean {
const compat =
model.compat && typeof model.compat === "object"
? (model.compat as { supportsTools?: boolean })
: undefined;
return compat?.supportsTools !== false;
}