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(),