MCPcopy Index your code
hub / github.com/simstudioai/sim / getOpenRouterModelCapabilities

Function getOpenRouterModelCapabilities

apps/sim/providers/openrouter/utils.ts:68–80  ·  view source on GitHub ↗
(
  modelId: string
)

Source from the content-addressed store, hash-verified

66 * Fetches from API if cache is stale or empty.
67 */
68export async function getOpenRouterModelCapabilities(
69 modelId: string
70): Promise<ModelCapabilities | null> {
71 const now = Date.now()
72
73 if (!modelCapabilitiesCache || now - cacheTimestamp > CACHE_TTL_MS) {
74 modelCapabilitiesCache = await fetchModelCapabilities()
75 cacheTimestamp = now
76 }
77
78 const normalizedId = modelId.replace(/^openrouter\//, '')
79 return modelCapabilitiesCache.get(normalizedId) ?? null
80}
81
82export async function supportsNativeStructuredOutputs(modelId: string): Promise<boolean> {
83 const capabilities = await getOpenRouterModelCapabilities(modelId)

Callers 1

Calls 3

fetchModelCapabilitiesFunction · 0.85
replaceMethod · 0.65
getMethod · 0.65

Tested by

no test coverage detected