2026-04-18 01:51:26 +09:00
|
|
|
import { parseModelString } from "../../shared/model-string-parser"
|
2026-03-12 01:43:17 +09:00
|
|
|
|
|
|
|
|
export function buildRetryModelPayload(
|
|
|
|
|
model: string,
|
2026-03-18 12:11:01 +09:00
|
|
|
agentSettings?: { variant?: string; reasoningEffort?: string },
|
|
|
|
|
): { model: { providerID: string; modelID: string }; variant?: string; reasoningEffort?: string } | undefined {
|
2026-03-12 01:43:17 +09:00
|
|
|
const parsedModel = parseModelString(model)
|
|
|
|
|
if (!parsedModel) {
|
|
|
|
|
return undefined
|
|
|
|
|
}
|
|
|
|
|
|
2026-03-18 12:11:01 +09:00
|
|
|
const variant = parsedModel.variant ?? agentSettings?.variant
|
|
|
|
|
const reasoningEffort = agentSettings?.reasoningEffort
|
|
|
|
|
|
|
|
|
|
const payload: { model: { providerID: string; modelID: string }; variant?: string; reasoningEffort?: string } = {
|
|
|
|
|
model: {
|
|
|
|
|
providerID: parsedModel.providerID,
|
|
|
|
|
modelID: parsedModel.modelID,
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (variant) {
|
|
|
|
|
payload.variant = variant
|
|
|
|
|
}
|
|
|
|
|
if (reasoningEffort) {
|
|
|
|
|
payload.reasoningEffort = reasoningEffort
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return payload
|
2026-03-12 01:43:17 +09:00
|
|
|
}
|