fix(plugin): migrate chat.params to maxOutputTokens for v1.4.0

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
YeonGyu-Kim
2026-04-08 13:02:51 +09:00
parent e8d83b5f98
commit e52dd340c6
3 changed files with 17 additions and 13 deletions
+7 -3
View File
@@ -18,6 +18,7 @@ export type ChatParamsOutput = {
temperature?: number
topP?: number
topK?: number
maxOutputTokens?: number
options: Record<string, unknown>
}
@@ -99,6 +100,9 @@ export function createChatParamsHandler(args: {
if (storedPromptParams.topP !== undefined) {
output.topP = storedPromptParams.topP
}
if (storedPromptParams.maxOutputTokens !== undefined) {
output.maxOutputTokens = storedPromptParams.maxOutputTokens
}
if (storedPromptParams.options) {
output.options = {
...output.options,
@@ -124,7 +128,7 @@ export function createChatParamsHandler(args: {
: undefined,
temperature: typeof output.temperature === "number" ? output.temperature : undefined,
topP: typeof output.topP === "number" ? output.topP : undefined,
maxTokens: typeof output.options.maxTokens === "number" ? output.options.maxTokens : undefined,
maxTokens: typeof output.maxOutputTokens === "number" ? output.maxOutputTokens : undefined,
thinking: isRecord(output.options.thinking) ? output.options.thinking : undefined,
},
capabilities,
@@ -163,9 +167,9 @@ export function createChatParamsHandler(args: {
if ("maxTokens" in compatibility) {
if (compatibility.maxTokens !== undefined) {
output.options.maxTokens = compatibility.maxTokens
output.maxOutputTokens = compatibility.maxTokens
} else {
delete output.options.maxTokens
delete output.maxOutputTokens
}
}