feat(FN-3892): honor assigned runtime model for merger sessions
- Add resolveMergerSessionModel helper to centralize merger model selection precedence - Route merger session creation paths through the helper for commit, push/rebase, and autostash recovery flows - Add comprehensive engine tests for merger model resolution and fallback behavior - Document merger model hierarchy in settings reference and add a patch changeset for @runfusion/fusion Fusion-Task-Id: FN-3892
This commit is contained in:
@@ -163,6 +163,28 @@ export function resolvePlanningSessionModel(
|
||||
};
|
||||
}
|
||||
|
||||
export function resolveMergerSessionModel(
|
||||
settings: Partial<Settings> | undefined,
|
||||
assignedAgentRuntimeConfig?: Record<string, unknown>,
|
||||
): { provider: string | undefined; modelId: string | undefined } {
|
||||
const assignedRuntimeModel = extractRuntimeModel(assignedAgentRuntimeConfig);
|
||||
if (assignedRuntimeModel.provider && assignedRuntimeModel.modelId) {
|
||||
return assignedRuntimeModel;
|
||||
}
|
||||
|
||||
if (settings?.defaultProviderOverride && settings.defaultModelIdOverride) {
|
||||
return {
|
||||
provider: settings.defaultProviderOverride,
|
||||
modelId: settings.defaultModelIdOverride,
|
||||
};
|
||||
}
|
||||
|
||||
return {
|
||||
provider: settings?.defaultProvider,
|
||||
modelId: settings?.defaultModelId,
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* Create an agent session using runtime resolution.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user