diff --git a/src/app/api/model-config/route.ts b/src/app/api/model-config/route.ts
index 815505370..d5533e1a3 100644
--- a/src/app/api/model-config/route.ts
+++ b/src/app/api/model-config/route.ts
@@ -1,4 +1,5 @@
-import { DEFAULT_MODEL_REGISTRY } from "../../../lib/models";
+import { getModelPickerOptions } from "../../../lib/models/picker";
+import { DEFAULT_MODEL_REGISTRY } from "../../../lib/models/registry";
import {
getModelConfig,
readModelConfigScopeFromParams,
@@ -11,9 +12,10 @@ export const dynamic = "force-dynamic";
export async function GET(request: Request) {
try {
const url = new URL(request.url);
+ const modelConfig = await getModelConfig(readModelConfigScopeFromParams(url.searchParams));
return ok({
- modelConfig: await getModelConfig(readModelConfigScopeFromParams(url.searchParams)),
- availableModels: Object.values(DEFAULT_MODEL_REGISTRY),
+ modelConfig,
+ availableModels: getModelPickerOptions(modelConfig, DEFAULT_MODEL_REGISTRY),
});
} catch (error) {
return handleApiError(error);
diff --git a/src/components/AgentModelsDialog.tsx b/src/components/AgentModelsDialog.tsx
index 0f88396b4..cc22d6546 100644
--- a/src/components/AgentModelsDialog.tsx
+++ b/src/components/AgentModelsDialog.tsx
@@ -531,6 +531,11 @@ export function AgentModelsDialog({
void handleSelectModel(entry.target, event.target.value)
}
>
+ {activeUri && !matchedOptionUri ? (
+
+ ) : null}
{entry.target !== "default" ? (