INNER CODE UNIT · TypeScript

currentCapability

Core-Mate/OpenGUI · deepseek-harness-plugin/src/index.ts:727

  const currentCapability = async (options: AgentOptions, signal: AbortSignal): Promise<ModelCapability> => {
    const route = upstreamRoute(options)
    if (route === undefined) return 'unknown-unpatchable'
    if (route.provider === PROVIDER) return 'ready'
    let modalities: readonly ('text' | 'image')[] | undefined
    try {
      const info = await ctx.llm.resolveModelInfo(route.provider, route.model, signal)
      modalities = info.inputModalities
    } catch (error) {
      if (signal.aborted) throw signal.reason
      ctx.logger.debug(error instanceof Error ? error : new Error(String(error)))
    }
    const piAiDescriptor = ctx.settings.describe().find(item => item.ns === LLM_PI_AI_NS)
    const piAiSettings = piAiDescriptor?.user ?? piAiDescriptor?.base
    return classifyModelCapability({
      ...route,
      ...(modalities === undefined ? {} : { resolvedModalities: modalities }),
      configurableProviders: ctx.llm.listConfigurableProviders(),

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…