ProviderReasoningLevel
SUPPORT · type · Type contract
Supplier wire shape is explicit; levels express requested effort, not measured quality.
Import
ts
import type { ProviderReasoningLevel } from '@jangts/agent-core/support';js
/** @typedef {import('@jangts/agent-core/support').ProviderReasoningLevel} ProviderReasoningLevel */Other public entry points:@jangts/agent-core, @jangts/agent-core/types, @jangts/agent-core/structs, @jangts/agent-core/support, @jangts/agent-core/support/model.
Definition
ts
type ProviderReasoningLevel = 'off' | 'low' | 'medium' | 'high';Index structure
| Field | Type | Required | Description |
|---|---|---|---|
[key: number] | string | Required | Read-only. Index entry. |
Union branch structure
Examples
- Reasoning strategies: explicit wire format and natural levels: Support generates reasoning parameters from an explicitly chosen protocol format, preserving exact overrides and custom mappings.
Generate a thinking budget for an explicit wire format
Configuration · Node.js
This only assembles configuration and sends no network request. At call time the output token limit must be larger than the thinking budget.
ts
import { Support } from '@jangts/agent-core';
const provider = new Support.CompatibleModelProvider({ config: {
baseUrl: 'https://provider.example', apiKey: 'placeholder', model: 'configured-model',
reasoning: { format: 'thinking-budget', level: 'high', budgets: { high: 6000 } },
} });
console.log(provider instanceof Support.CompatibleModelProvider);js
import { Support } from '@jangts/agent-core';
const provider = new Support.CompatibleModelProvider({ config: {
baseUrl: 'https://provider.example', apiKey: 'placeholder', model: 'configured-model',
reasoning: { format: 'thinking-budget', level: 'high', budgets: { high: 6000 } },
} });
console.log(provider instanceof Support.CompatibleModelProvider);Map a custom provider while keeping exact overrides of original fields
Extension · Node.js
ts
import { Support } from '@jangts/agent-core';
const provider = new Support.CompatibleModelProvider({ config: {
baseUrl: 'https://provider.example', apiKey: 'placeholder', model: 'configured-model',
reasoning: { format: 'custom', level: 'medium', map(level) { return { analysis_mode: level }; } },
requestBody: { analysis_mode: 'app-defined' },
} });
console.log(provider instanceof Support.CompatibleModelProvider);js
import { Support } from '@jangts/agent-core';
const provider = new Support.CompatibleModelProvider({ config: {
baseUrl: 'https://provider.example', apiKey: 'placeholder', model: 'configured-model',
reasoning: { format: 'custom', level: 'medium', map(level) { return { analysis_mode: level }; } },
requestBody: { analysis_mode: 'app-defined' },
} });
console.log(provider instanceof Support.CompatibleModelProvider);