
























@@ -130,6 +130,12 @@ export async function handleDirectiveOnly(
130130131131const resolvedProvider = modelSelection?.provider ?? provider;
132132const resolvedModel = modelSelection?.model ?? model;
133+const thinkingCatalog =
134+params.thinkingCatalog && params.thinkingCatalog.length > 0
135+ ? params.thinkingCatalog
136+ : allowedModelCatalog.length > 0
137+ ? allowedModelCatalog
138+ : undefined;
133139const fastModeState = resolveFastModeState({
134140cfg: params.cfg,
135141provider: resolvedProvider,
@@ -148,12 +154,12 @@ export async function handleDirectiveOnly(
148154return {
149155text: withOptions(
150156`Current thinking level: ${level}.`,
151-formatThinkingLevels(resolvedProvider, resolvedModel),
157+formatThinkingLevels(resolvedProvider, resolvedModel, ", ", thinkingCatalog),
152158),
153159};
154160}
155161return {
156-text: `Unrecognized thinking level "${directives.rawThinkLevel}". Valid levels: ${formatThinkingLevels(resolvedProvider, resolvedModel)}.`,
162+text: `Unrecognized thinking level "${directives.rawThinkLevel}". Valid levels: ${formatThinkingLevels(resolvedProvider, resolvedModel, ", ", thinkingCatalog)}.`,
157163};
158164}
159165if (directives.hasVerboseDirective && !directives.verboseLevel) {
@@ -300,10 +306,11 @@ export async function handleDirectiveOnly(
300306provider: resolvedProvider,
301307model: resolvedModel,
302308level: directives.thinkLevel,
309+catalog: thinkingCatalog,
303310})
304311) {
305312return {
306-text: `Thinking level "${directives.thinkLevel}" is not supported for ${resolvedProvider}/${resolvedModel}. Use one of: ${formatThinkingLevels(resolvedProvider, resolvedModel)}.`,
313+text: `Thinking level "${directives.thinkLevel}" is not supported for ${resolvedProvider}/${resolvedModel}. Use one of: ${formatThinkingLevels(resolvedProvider, resolvedModel, ", ", thinkingCatalog)}.`,
307314};
308315}
309316@@ -318,11 +325,13 @@ export async function handleDirectiveOnly(
318325provider: resolvedProvider,
319326model: resolvedModel,
320327level: nextThinkLevel,
328+catalog: thinkingCatalog,
321329})
322330 ? resolveSupportedThinkingLevel({
323331provider: resolvedProvider,
324332model: resolvedModel,
325333level: nextThinkLevel,
334+catalog: thinkingCatalog,
326335})
327336 : undefined;
328337const shouldRemapUnsupportedThinkLevel =
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。