Files
oh-my-opencode/src/hooks/runtime-fallback/retry-model-payload.ts
T

31 lines
885 B
TypeScript
Raw Normal View History

import { parseModelString } from "../../shared/model-string-parser"
export function buildRetryModelPayload(
model: string,
agentSettings?: { variant?: string; reasoningEffort?: string },
): { model: { providerID: string; modelID: string }; variant?: string; reasoningEffort?: string } | undefined {
const parsedModel = parseModelString(model)
if (!parsedModel) {
return undefined
}
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
}