* Config: add supportsTools compat flag * Agents: add model tool support helper * Venice: sync discovery and fallback metadata * Agents: skip tools for unsupported models * Changelog: note Venice provider hardening * Update CHANGELOG.md * Venice: cap degraded discovery metadata * Apply suggestion from @greptile-apps[bot] Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> * Venice: tolerate partial discovery capabilities * Venice: tolerate missing discovery specs --------- Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
8 lines
262 B
TypeScript
8 lines
262 B
TypeScript
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;
|
|
}
|