fix(ai): suppress deprecated temperature param for Claude Opus 4.7+
This commit is contained in:
@@ -191,6 +191,11 @@ function isAnthropicAdaptiveThinkingModel(modelId: string): boolean {
|
||||
);
|
||||
}
|
||||
|
||||
function isAnthropicTemperatureUnsupportedModel(modelId: string): boolean {
|
||||
const id = modelId.toLowerCase();
|
||||
return id.includes("opus-4-7") || id.includes("opus-4.7") || id.includes("opus-4-8") || id.includes("opus-4.8");
|
||||
}
|
||||
|
||||
function mergeAnthropicMessagesCompat(model: Model<Api>, compat: AnthropicMessagesCompat): void {
|
||||
model.compat = { ...(model.compat as AnthropicMessagesCompat | undefined), ...compat };
|
||||
}
|
||||
@@ -244,6 +249,9 @@ function applyThinkingLevelMetadata(model: Model<any>): void {
|
||||
if (model.api === "anthropic-messages" && isAnthropicAdaptiveThinkingModel(model.id)) {
|
||||
mergeAnthropicMessagesCompat(model, { forceAdaptiveThinking: true });
|
||||
}
|
||||
if (model.api === "anthropic-messages" && isAnthropicTemperatureUnsupportedModel(model.id)) {
|
||||
mergeAnthropicMessagesCompat(model, { supportsTemperature: false });
|
||||
}
|
||||
if (model.api === "openai-completions" && model.id.includes("deepseek-v4")) {
|
||||
mergeThinkingLevelMap(
|
||||
model,
|
||||
|
||||
Reference in New Issue
Block a user