ProviderReasoningLevel
SUPPORT · type · 类型合同
Supplier wire shape is explicit; levels express requested effort, not measured quality.
导入
ts
import type { ProviderReasoningLevel } from '@jangts/agent-core/support';js
/** @typedef {import('@jangts/agent-core/support').ProviderReasoningLevel} ProviderReasoningLevel */其他公开入口:@jangts/agent-core、@jangts/agent-core/types、@jangts/agent-core/structs、@jangts/agent-core/support、@jangts/agent-core/support/model。
定义
ts
type ProviderReasoningLevel = 'off' | 'low' | 'medium' | 'high';索引结构
| 字段 | 类型 | 必需 | 说明 |
|---|---|---|---|
[key: number] | string | 必需 | 只读。索引项。 |
联合分支结构
使用示例
- 推理策略:显式 wire 格式与自然档位:Support 按显式选择的协议格式生成推理参数,保留精确覆盖与自定义映射。
按明确 wire 格式生成思考预算
配置 · Node.js
这里只装配,不发送网络请求。调用时输出 token 限额必须大于思考预算。
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);自定义供应商映射并保留原字段的精确覆盖
扩展 · 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);