Skip to content
English

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 格式生成思考预算 ​

配置 · 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);

相关策略源码 ​

接口参考、使用示例与开发指南。