Skip to content

Commit 3d4194f

Browse files
committed
Align usage provider resolution
1 parent 57d893a commit 3d4194f

1 file changed

Lines changed: 9 additions & 5 deletions

File tree

apps/web/src/components/ChatView.tsx

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,11 +115,12 @@ import {
115115
projectScriptIdFromCommand,
116116
} from "~/projectScripts";
117117
import { newCommandId, newDraftId, newMessageId, newThreadId } from "~/lib/utils";
118-
import { getProviderModelCapabilities, resolveSelectableProvider } from "../providerModels";
118+
import { getProviderModelCapabilities } from "../providerModels";
119119
import { useSettings } from "../hooks/useSettings";
120120
import { resolveAppModelSelectionForInstance } from "../modelSelection";
121121
import {
122122
deriveProviderInstanceEntries,
123+
resolveProviderDriverKindForInstanceSelection,
123124
resolveSelectedProviderInstanceId,
124125
sortProviderInstanceEntries,
125126
} from "../providerInstances";
@@ -1266,10 +1267,13 @@ export default function ChatView(props: ChatViewProps) {
12661267
() => sortProviderInstanceEntries(deriveProviderInstanceEntries(providerStatuses)),
12671268
[providerStatuses],
12681269
);
1269-
const unlockedSelectedProvider = resolveSelectableProvider(
1270-
providerStatuses,
1271-
selectedProviderByThreadId ?? threadProvider ?? ProviderDriverKind.make("codex"),
1272-
);
1270+
const explicitSelectedInstanceId = selectedProviderByThreadId ?? threadProvider;
1271+
const unlockedSelectedProvider =
1272+
resolveProviderDriverKindForInstanceSelection(
1273+
providerInstanceEntries,
1274+
providerStatuses,
1275+
explicitSelectedInstanceId,
1276+
) ?? ProviderDriverKind.make("codex");
12731277
const selectedProvider: ProviderDriverKind = lockedProvider ?? unlockedSelectedProvider;
12741278
const lockedContinuationGroupKey = useMemo((): string | null => {
12751279
if (!lockedProvider || !activeThread) return null;

0 commit comments

Comments
 (0)